D++ (DPP)
C++ Discord API Bot Library
|
A definition of a discord channel. More...
#include <channel.h>
Public Member Functions | |
channel () | |
~channel () | |
channel & | fill_from_json (nlohmann::json *j) |
std::string | build_json (bool with_id=false) const |
Build json for this channel object. More... | |
uint64_t | get_user_permissions (const class user *member) const |
Get the user permissions for a user on this channel. More... | |
std::map< snowflake, class guild_member * > | get_members () |
Return a map of members on the channel, built from the guild's member list based on which members have the VIEW_CHANNEL permission. Does not return reliable information for voice channels, use dpp::channel::get_voice_members() instead for this. More... | |
std::map< snowflake, voicestate > | get_voice_members () |
Get a map of members in this channel, if it is a voice channel. The map is keyed by snowflake id of the user. More... | |
bool | is_nsfw () const |
Returns true if the channel is NSFW gated. More... | |
bool | is_text_channel () const |
Returns true if the channel is a text channel. More... | |
bool | is_dm () const |
Returns true if the channel is a DM. More... | |
bool | is_voice_channel () const |
Returns true if the channel is a voice channel. More... | |
bool | is_group_dm () const |
Returns true if the channel is a group DM channel. More... | |
bool | is_category () const |
Returns true if the channel is a category. More... | |
bool | is_news_channel () const |
Returns true if the channel is a news channel. More... | |
bool | is_store_channel () const |
Returns true if the channel is a store channel. More... | |
bool | is_stage_channel () const |
Returns true if the channel is a stage channel. More... | |
Public Attributes | |
uint8_t | flags |
snowflake | guild_id |
uint16_t | position |
std::string | name |
std::string | topic |
snowflake | last_message_id |
uint8_t | user_limit |
uint16_t | rate_limit_per_user |
snowflake | owner_id |
snowflake | parent_id |
time_t | last_pin_timestamp |
std::vector< snowflake > | recipients |
std::vector< permission_overwrite > | permission_overwrites |
uint8_t | message_count |
uint8_t | member_count |
thread_metadata | metadata |
snowflake | id |
A definition of a discord channel.
dpp::channel::channel | ( | ) |
Constructor
dpp::channel::~channel | ( | ) |
Destructor
std::string dpp::channel::build_json | ( | bool | with_id = false | ) | const |
Build json for this channel object.
with_id | include the ID in the json |
channel & dpp::channel::fill_from_json | ( | nlohmann::json * | j | ) |
Read class values from json object
j | A json object to read from |
std::map< snowflake, class guild_member * > dpp::channel::get_members | ( | ) |
Return a map of members on the channel, built from the guild's member list based on which members have the VIEW_CHANNEL permission. Does not return reliable information for voice channels, use dpp::channel::get_voice_members() instead for this.
uint64_t dpp::channel::get_user_permissions | ( | const class user * | member | ) | const |
Get the user permissions for a user on this channel.
member | The user to return permissions for |
std::map< snowflake, voicestate > dpp::channel::get_voice_members | ( | ) |
Get a map of members in this channel, if it is a voice channel. The map is keyed by snowflake id of the user.
bool dpp::channel::is_category | ( | ) | const |
Returns true if the channel is a category.
bool dpp::channel::is_dm | ( | ) | const |
Returns true if the channel is a DM.
bool dpp::channel::is_group_dm | ( | ) | const |
Returns true if the channel is a group DM channel.
bool dpp::channel::is_news_channel | ( | ) | const |
Returns true if the channel is a news channel.
bool dpp::channel::is_nsfw | ( | ) | const |
Returns true if the channel is NSFW gated.
bool dpp::channel::is_stage_channel | ( | ) | const |
Returns true if the channel is a stage channel.
bool dpp::channel::is_store_channel | ( | ) | const |
Returns true if the channel is a store channel.
bool dpp::channel::is_text_channel | ( | ) | const |
Returns true if the channel is a text channel.
bool dpp::channel::is_voice_channel | ( | ) | const |
Returns true if the channel is a voice channel.
uint8_t dpp::channel::flags |
Flags bitmap
snowflake dpp::channel::guild_id |
Guild id of the guild that owns the channel
|
inherited |
Unique ID of object
snowflake dpp::channel::last_message_id |
ID of last message to be sent to the channel
time_t dpp::channel::last_pin_timestamp |
Timestamp of last pinned message
uint8_t dpp::channel::member_count |
Approximate count of members in a thread (threads)
uint8_t dpp::channel::message_count |
Approximate count of messages in a thread (threads)
thread_metadata dpp::channel::metadata |
Thread metadata (threads)
std::string dpp::channel::name |
Channel name
snowflake dpp::channel::owner_id |
User ID of owner for group DMs
snowflake dpp::channel::parent_id |
Parent ID (category)
std::vector<permission_overwrite> dpp::channel::permission_overwrites |
Permission overwrites to apply to base permissions
uint16_t dpp::channel::position |
Sorting position, lower number means higher up the list
uint16_t dpp::channel::rate_limit_per_user |
Rate limit in kilobits per second for voice channels
std::vector<snowflake> dpp::channel::recipients |
DM recipients
std::string dpp::channel::topic |
Channel topic
uint8_t dpp::channel::user_limit |
Maximum user limit for voice channels (0-99)