DiscordCoreAPI
A Discord bot library written in C++, with custom asynchronous coroutines.
|
The main namespace for the forward-facing interfaces. More...
Classes and Structures | |
class | account_data |
Account data. More... | |
struct | action_data |
For representing a single auto-moderation-rule-action. More... | |
struct | action_meta_data |
Action metadata for auto-moderation-rules. More... | |
class | action_row_data |
Action row data of message components. More... | |
struct | active_threads_data |
Data representing an active thread_data. More... | |
struct | activity_data |
Activity data. More... | |
struct | add_guild_member_data |
For adding a new guild_member_data to a chosen guild. More... | |
struct | add_guild_member_role_data |
For addin a role_data to a guild_member. More... | |
struct | add_recipient_to_group_dmdata |
For adding a user to a group dm. More... | |
struct | add_thread_member_data |
For adding a chosen user_data to a chosen thread_data. More... | |
class | allowed_mentions_data |
Allowable mentions for a message. More... | |
class | application_command_data |
Data structure representing an application_command_data. More... | |
struct | application_command_interaction_data_option |
Application_command_data interaction data option. More... | |
class | application_command_option_choice_data |
Data structure representing an application_command_data's option choice. More... | |
struct | application_command_option_data |
Data structure representing an application_command_data's option. More... | |
class | application_command_permission_data |
Permissions data for an application_command_data. More... | |
class | application_commands |
An interface class for the application_command_data related discord endpoints. More... | |
class | application_data |
Application data. More... | |
struct | archived_threads_data |
Data representing an archived thread_data. More... | |
class | attachment_data |
Attachment data. More... | |
struct | audio_frame_data |
Represents a single frame of audio data. More... | |
struct | audit_log_change_data |
Audit log change data. More... | |
class | audit_log_data |
Audit log data. More... | |
class | audit_log_entry_data |
Audit log entry data. More... | |
struct | authorization_info_data |
Authorization info structure. More... | |
struct | auto_moderation_action_execution_event_data |
For when an auto-moderation-rule is executed. More... | |
class | auto_moderation_rule_data |
Represents an auto-moderation-rule. More... | |
class | auto_moderation_rules |
An interface class for the auto_moderation_rule_data related discord endpoints. More... | |
struct | ban_data |
Ban data. More... | |
struct | base_function |
Base class for the command classes. More... | |
struct | base_function_arguments |
Base arguments for the command classes. More... | |
struct | batch_edit_guild_application_command_permissions_data |
For batch editing the permissions of a collection of guild application_commands. More... | |
struct | begin_guild_prune_data |
For pruning a number of guild_members from the guild. More... | |
class | bot_user |
A type of user_data, to represent the bot and some of its associated endpoints. More... | |
struct | bulk_overwrite_global_application_commands_data |
For bulk-overwriting a collection of global application_commands. More... | |
struct | bulk_overwrite_guild_application_commands_data |
For bulk-overwriting a collection of guild application_commands. More... | |
class | button_collector |
Button_collector, for collecting button input from one or more users. More... | |
struct | button_response_data |
Button response data. More... | |
struct | cache_options |
For selecting the caching style of the library. More... | |
class | channel_cache_data |
Data structure representing a single channel_data. More... | |
class | channel_data |
A channel_data object. More... | |
class | channel_mention_data |
Channel_data mention data. More... | |
struct | channel_pins_update_event_data |
Data for when some channel_data pins are updated. More... | |
class | channels |
An interface class for the channel_data related endpoints. More... | |
class | co_routine |
A co_routine - representing a potentially asynchronous operation/function. More... | |
class | co_routine< return_type_new, timeOut > |
A co_routine - representing a potentially asynchronous operation/function. More... | |
struct | co_routine_error |
An error type for co_routines. More... | |
class | command_controller |
A class for handling commands from user input. More... | |
class | command_data |
Command data, for functions executed by the command_controller. More... | |
struct | connect_to_voice |
crtp-based struct for exposing the connectToVoice functionality of the guild-related classes. More... | |
struct | connection_data |
Represents a single user_data connection. More... | |
struct | create_application_command_data |
For creating an application command. More... | |
struct | create_auto_moderation_rule_data |
For creating an auto-moderation-rule. More... | |
struct | create_channel_invite_data |
For creating an invite to a given channel. More... | |
class | create_deferred_interaction_response_data |
For creating a deferred interaction response. More... | |
struct | create_dmchannel_data |
For collecting a direct-messaging channel_data. More... | |
class | create_ephemeral_follow_up_message_data |
For creating an ephemeral follow up message_data. More... | |
class | create_ephemeral_interaction_response_data |
For creating an ephemeral interaction response. More... | |
class | create_follow_up_message_data |
For creating a follow up message_data. More... | |
struct | create_global_application_command_data |
For creating a single global application_command_data. More... | |
struct | create_guild_application_command_data |
For creating a single guild application_command_data. More... | |
struct | create_guild_ban_data |
For banning a current guild_member_data. More... | |
struct | create_guild_channel_data |
For creating a new channel_data within a chosen guild_data. More... | |
struct | create_guild_data |
For creating a guild. More... | |
struct | create_guild_emoji_data |
for creating a new guild emoji. More... | |
struct | create_guild_from_guild_template_data |
For creating a guild from a guild template. More... | |
struct | create_guild_role_data |
For creating a new role_data within a chosen guild. More... | |
struct | create_guild_scheduled_event_data |
For creating a guild_scheduled_event_data. More... | |
struct | create_guild_sticker_data |
For creating a single sticker_data. More... | |
struct | create_guild_template_data |
For creating a guild template. More... | |
class | create_interaction_response_data |
For creating an interaction response. More... | |
class | create_message_data |
For creating a message. More... | |
struct | create_reaction_data |
For creating a single reaction_data. More... | |
struct | create_stage_instance_data |
For creating a stage_instance_data. More... | |
struct | create_web_hook_data |
For creating a new web_hook_data. More... | |
struct | crosspost_message_data |
For crossposting a message. More... | |
struct | dca_exception |
An exception class derived from std::runtime_error for dca-related exceptions. More... | |
struct | delete_all_reactions_data |
For deleting all of the reactions on a particular message_data. More... | |
struct | delete_auto_moderation_rule_data |
For deleting an auto-moderation-rule. More... | |
struct | delete_channel_permission_overwrites_data |
For deleting the permission_types overwrites of a given channel for a given role or user_data. More... | |
struct | delete_follow_up_message_data |
For deleting a follow up message_data. More... | |
struct | delete_global_application_command_data |
For deleting a single global application_command_data. More... | |
struct | delete_guild_application_command_data |
For deleting a single guild application_command_data. More... | |
struct | delete_guild_data |
For deleting a guild. More... | |
struct | delete_guild_emoji_data |
for deleting a guild emoji. More... | |
struct | delete_guild_integration_data |
For deleting a guild integration. More... | |
struct | delete_guild_scheduled_event_data |
For deleting a single guild scheduled event. More... | |
struct | delete_guild_sticker_data |
For deleting a single sticker_data. More... | |
struct | delete_guild_template_data |
For deleting a guild template. More... | |
struct | delete_interaction_response_data |
For deleting an interaction response. More... | |
struct | delete_invite_data |
For deleting a single guild invite. More... | |
struct | delete_message_data |
For deleting a message. More... | |
struct | delete_messages_bulk_data |
For deleting a bulk of messages. More... | |
struct | delete_or_close_channel_data |
For deleting or closing a channel. More... | |
struct | delete_own_reaction_data |
For deleting one's own reaction_data. More... | |
struct | delete_reactions_by_emoji_data |
For deleting all of the reactions of a particular emoji. More... | |
struct | delete_stage_instance_data |
For deleting a single stage_instance_data. More... | |
struct | delete_user_reaction_data |
For deleting a reaction, by user_data. More... | |
struct | delete_web_hook_data |
For deleting a web_hook. More... | |
struct | delete_web_hook_message_data |
For deleting a web_hook message_data. More... | |
struct | delete_web_hook_with_token_data |
For deleting a web_hook, using its token. More... | |
class | discord_core_client |
discord_core_client - the main class for this library. More... | |
struct | discord_core_client_config |
Configuration data for the library's main class, discord_core_client. More... | |
struct | download_url |
Represents a download url. More... | |
struct | edit_channel_permission_overwrites_data |
For editing the permission_types overwrites of a given channel, for a given role or user_data. More... | |
class | edit_follow_up_message_data |
For editing a follow up message_data. More... | |
struct | edit_global_application_command_data |
For editing a single global application_command_data. More... | |
struct | edit_guild_application_command_data |
For editing a single guild application_command_data. More... | |
struct | edit_guild_application_command_permissions_data |
For editing the permissions of a single guild application_command_data. More... | |
class | edit_interaction_response_data |
For editing an interaction response. More... | |
class | edit_message_data |
For editing a message. More... | |
class | edit_web_hook_data |
For editing a web_hook message_data. More... | |
struct | embed_author_data |
Embed author data. More... | |
class | embed_data |
Embed data. More... | |
struct | embed_field_data |
Embed field data. More... | |
struct | embed_footer_data |
Embed footer data. More... | |
struct | embed_image_data |
Embed image data. More... | |
struct | embed_provider_data |
Embed provider data. More... | |
struct | embed_thumbnail_data |
Embed thumbnail data. More... | |
struct | embed_video_data |
Embed video data. More... | |
class | emoji_data |
Data structure representing a single emoji. More... | |
class | event_manager |
Class for handling the assignment of event-handling functions.int32_t. More... | |
class | execute_web_hook_data |
For executing a web_hook. More... | |
struct | file |
Data representing a file to be sent via multipart-form data. More... | |
struct | follow_news_channel_data |
For following a news channel_data. More... | |
struct | forum_tag_data |
forum tags. More... | |
struct | forum_thread_message_data |
Represents a forum thread message. More... | |
struct | gateway_bot_data |
Data from the get_gateway_bot endpoint. More... | |
struct | get_active_guild_threads_data |
For listing the active threads in a chosen guild. More... | |
struct | get_active_threads_data |
For collecting the list of active threads. More... | |
struct | get_application_command_permissions_data |
For acquiring the permissions of a single guild application_command_data. More... | |
struct | get_auto_moderation_rule_data |
For collecting an auto-moderation-rule for a particular auto_moderation_rule_data. More... | |
struct | get_channel_data |
For collecting a channel from discord's servers. More... | |
struct | get_channel_invites_data |
For collecting the invites to a given channel. More... | |
struct | get_channel_web_hooks_data |
For collecting a list of web_hooks from a chosen channel_data. More... | |
struct | get_current_user_guilds_data |
For collecting a list of guild's that the bot is in. More... | |
struct | get_emoji_list_data |
for collecting a list of emoji from a guild. More... | |
struct | get_follow_up_message_data |
For getting a follow-up message_data. More... | |
struct | get_global_application_command_data |
For collecting a single global application_command_data. More... | |
struct | get_global_application_commands_data |
For getting all of the global application commands. More... | |
struct | get_guild_application_command_data |
For acquiring a single guild application_command_data. More... | |
struct | get_guild_application_command_permissions_data |
For acquiring the permissions of a collection of guild application_commands. More... | |
struct | get_guild_application_commands_data |
For acquiring all of the guild application_commands of a single guild. More... | |
struct | get_guild_audit_logs_data |
For geting a guild's audit logs. More... | |
struct | get_guild_ban_data |
For getting a single guild ban. More... | |
struct | get_guild_bans_data |
For getting a list of guild bans. More... | |
struct | get_guild_channels_data |
For acquiring a list of channels from a chosen guild_data. More... | |
struct | get_guild_data |
For getting a guild from the library's cache or a discord server. More... | |
struct | get_guild_emoji_data |
for collecting a single guild emoji. More... | |
struct | get_guild_invites_data |
For geting all of the current invites from a guild. More... | |
struct | get_guild_member_data |
For getting a guild_member, from the library's cache or discord server. More... | |
struct | get_guild_member_roles_data |
For getting a chosen guild_member_data's roles. More... | |
struct | get_guild_preview_data |
For acquiring a guild preview of a chosen guild. More... | |
struct | get_guild_prune_count_data |
For collecting the guild prune count. More... | |
struct | get_guild_roles_data |
For getting a chosen guild's roles. More... | |
struct | get_guild_scheduled_event_data |
For collecting a single guild scheduled event. More... | |
struct | get_guild_scheduled_event_users_data |
For collecting a list of guild scheduled event users. More... | |
struct | get_guild_scheduled_events_data |
For collecting a list of a guild's scheduled events. More... | |
struct | get_guild_stickers_data |
For collecting a list of stickers from a chosen guild. More... | |
struct | get_guild_template_data |
For collecting a guild's template. More... | |
struct | get_guild_templates_data |
For collecting a list of guild templates from a chosen guild. More... | |
struct | get_guild_vanity_invite_data |
For geting the vanity invite responseData of a guild. More... | |
struct | get_guild_voice_regions_data |
For collecting a list of guild voice regions. More... | |
struct | get_guild_web_hooks_data |
For collecting a list of web_hooks from a chosen guild. More... | |
struct | get_guild_welcome_screen_data |
For collecting a guild's welcome screen. More... | |
struct | get_guild_widget_data |
For collecting a guild's widget. More... | |
struct | get_guild_widget_image_data |
For collecting a guild's widget image. More... | |
struct | get_guild_widget_object_data |
Get guild widget data. More... | |
struct | get_guild_widget_settings_data |
For collecting a guild's widget settings. More... | |
struct | get_interaction_response_data |
For getting an interaction response. More... | |
struct | get_invite_data |
For geting a single invite's responseData from a guild. More... | |
struct | get_joined_private_archived_threads_data |
For collecting joined protected archived threads from a given channel. More... | |
struct | get_message_data |
For getting a message. More... | |
struct | get_messages_data |
For getting a collection of messages. More... | |
struct | get_pinned_messages_data |
For getting a collection of pinned messages. More... | |
struct | get_private_archived_threads_data |
For collecting protected archived threads from a given channel. More... | |
struct | get_public_archived_threads_data |
For collecting puiblic archived threads from a given channel. More... | |
struct | get_reactions_data |
For getting all of the reactions. More... | |
struct | get_role_data |
For getting a role_data from the library's cache, or the discord server. More... | |
struct | get_stage_instance_data |
For collecting a single stage_instance_data. More... | |
struct | get_sticker_data |
For getting a sticker_data object for the given sticker id. More... | |
struct | get_thread_member_data |
For collecting a thread_member responseData structure for a given thread_member. More... | |
struct | get_thread_members_data |
For collecting the list of thread_members from a thread_data. More... | |
struct | get_user_data |
For getting user_data responseData from the library's cache or the discord server. More... | |
struct | get_web_hook_data |
Collects a single web_hook_data. More... | |
struct | get_web_hook_message_data |
For getting a web_hook message_data. More... | |
struct | get_web_hook_with_token_data |
Collects a single web_hook_data, using the token and snowflake. More... | |
class | guild_application_command_permission_data |
Guild application command permissions data. More... | |
class | guild_application_command_permissions_data |
Represents the permissions for accessing an application_command_data from within a guild. More... | |
class | guild_cache_data |
Data structure representing a single guild, for the purposes of populating the cache. More... | |
class | guild_data |
A discord guild. used to connect to/disconnect from voice. More... | |
struct | guild_emojis_update_event_data |
Data representing a guild emoji update event. More... | |
class | guild_member_cache_data |
Data structure representing a single guild_member_data. More... | |
class | guild_member_data |
Data structure representing a single guild_member_data. More... | |
class | guild_members |
An interface class for the guild_member_data related discord endpoints. More... | |
struct | guild_preview_data |
Data representing a single guild preview. More... | |
struct | guild_prune_count_data |
Guild prune count data. More... | |
class | guild_scheduled_event_data |
Data representing a guild scheduled event. More... | |
struct | guild_scheduled_event_metadata |
Guild scheduled event entity metadata. More... | |
struct | guild_scheduled_event_user_data |
Data representing a single guild_scheduled_event_user. More... | |
class | guild_scheduled_events |
An interface class for the guild_scheduled_event_data related discord endpoints. More... | |
struct | guild_stickers_update_event_data |
Data representing a guild stickers update event. More... | |
struct | guild_template_data |
Represents a guild template. More... | |
struct | guild_widget_data |
Guild widget data. More... | |
struct | guild_widget_image_data |
Guild widget image data. More... | |
class | guilds |
An interface class for the guild_data related discord endpoints. More... | |
class | input_event_data |
Data representing an input-event, which is any message or interaction that is coming into the bot as an input. More... | |
class | input_events |
For handling user_data input - messages or interactions. More... | |
struct | install_params_data |
Install params data, for application data. More... | |
class | integration_data |
Integration data. More... | |
struct | interaction_callback_data |
Interaction application_command_data callback data. More... | |
class | interaction_data |
Interaction data. More... | |
struct | interaction_data_data |
Interaction data data. More... | |
struct | interaction_package_data |
For storing interaction-related values. More... | |
struct | interaction_response_data |
Interaction response data. More... | |
class | interactions |
An interface class for the interaction_data related discord endpoints. More... | |
struct | invite_data |
Invite data. More... | |
struct | join_thread_data |
For joining a thread_data. More... | |
struct | leave_guild_data |
For leaving a particular guild. More... | |
struct | leave_thread_data |
For leaving a thread_data. More... | |
struct | list_auto_moderation_rules_for_guild_data |
For listing all of the auto-moderation-rules for a particular guild . More... | |
struct | list_guild_members_data |
For listing the guild_members of a chosen guild. More... | |
struct | logging_options |
Loggin options for the library. More... | |
struct | message_activity_data |
Message activity data. More... | |
class | message_data |
Data structure representing a single message_data. More... | |
class | message_data_old |
The core of a message's data structure. More... | |
class | message_interaction_data |
Message interaction data. More... | |
struct | message_package_data |
For storing message_data-related values. More... | |
class | message_printer |
Class for printing different types of messages to output and error streams. More... | |
struct | message_reference_data |
Message reference data. More... | |
class | message_response_base |
Message response base, for responding to messages. More... | |
class | messages |
An interface class for the message_data related discord endpoints. More... | |
class | modal_collector |
Modal_collector, for collecting modal text input from one or more users. More... | |
struct | modal_response_data |
Button response data. More... | |
struct | modify_auto_moderation_rule_data |
For modifying an auto-moderation-rule. More... | |
struct | modify_channel_data |
For modifying a channel's properties. More... | |
struct | modify_current_guild_member_data |
For modifying the current guild_member_data's values. More... | |
struct | modify_current_user_data |
For modifying the bot's user_data responseData. More... | |
struct | modify_current_user_voice_state_data |
For updating the bot's current voice state. More... | |
struct | modify_guild_channel_position_data |
For modifying the channel_data position responseData of a single channel_data. More... | |
struct | modify_guild_channel_positions_data |
For modifying the current positions of one or more channels in the guild_data. More... | |
struct | modify_guild_data |
For modifying the properties of a chosen guild. More... | |
struct | modify_guild_emoji_data |
for modifying a guild emoji. More... | |
struct | modify_guild_member_data |
For modifying a guild_member's values. More... | |
struct | modify_guild_role_data |
For updating a role_data's options within a chosen guild. More... | |
struct | modify_guild_role_positions_data |
For updating the role_data positions. More... | |
struct | modify_guild_scheduled_event_data |
For modifying a single guild scheduled event. More... | |
struct | modify_guild_sticker_data |
For modifying a single sticker_data. More... | |
struct | modify_guild_template_data |
For modifying a guild template. More... | |
struct | modify_guild_welcome_screen_data |
For modifying a guild's welcome screen. More... | |
struct | modify_guild_widget_data |
For modifying a guild's widget. More... | |
struct | modify_stage_instance_data |
For modifying a single stage_instance_data. More... | |
struct | modify_user_voice_state_data |
For modifying a user's voice state. More... | |
struct | modify_web_hook_data |
For modifying a web_hook. More... | |
struct | modify_web_hook_with_token_data |
For modifying a web_hook. More... | |
class | new_thread_awaiter |
An awaitable that can be used to launch the co_routine onto a new thread - as well as return the handle for stoppping its execution. More... | |
class | object_cache |
A template class representing an object cache. More... | |
class | object_collector |
Object collector, for collecting objects from a channel. More... | |
struct | on_application_command_permissions_update_data |
Data that is received as part of an application_command_permissions update event. More... | |
struct | on_auto_complete_entry_data |
Data that is received upon the bot receiving an autocomplete entry. More... | |
struct | on_auto_moderation_action_execution_data |
Data that is received as part of an auto_moderation_action execution event. More... | |
struct | on_auto_moderation_rule_creation_data |
Data that is received as part of an auto_moderation_rule_data creation event. More... | |
struct | on_auto_moderation_rule_deletion_data |
Data that is received as part of an auto_moderation_rule_data delete event. More... | |
struct | on_auto_moderation_rule_update_data |
Data that is received as part of an auto_moderation_rule_data update event. More... | |
struct | on_channel_creation_data |
Data that is received as part of a channel creation event. More... | |
struct | on_channel_deletion_data |
Data that is received as part of a channel deletion event. More... | |
struct | on_channel_pins_update_data |
Data that is received as part of a channel pins update event. More... | |
struct | on_channel_update_data |
Data that is received as part of a channel update event. More... | |
struct | on_gateway_ping_data |
Data that is received as part of a gateway ping event. More... | |
struct | on_guild_ban_add_data |
Data that is received as part of a guild ban add event. More... | |
struct | on_guild_ban_remove_data |
Data that is received as part of a guild ban add event. More... | |
struct | on_guild_creation_data |
Data that is received as part of a guild creation event. More... | |
struct | on_guild_deletion_data |
Data that is received as part of a guild deletion event. More... | |
struct | on_guild_emojis_update_data |
Data that is received as part of a guild emojis update event. More... | |
struct | on_guild_integrations_update_data |
Data that is received as part of a guild integration update event. More... | |
struct | on_guild_member_add_data |
Data that is received as part of a guild_member add event. More... | |
struct | on_guild_member_remove_data |
Data that is received as part of a guild_member remove event. More... | |
struct | on_guild_member_update_data |
Data that is received as part of a guild_member update event. More... | |
struct | on_guild_members_chunk_data |
Data that is received as part of a guild_members chunk event. More... | |
struct | on_guild_scheduled_event_creation_data |
Data that is received as part of a guild_scheduled_event_data creation event. More... | |
struct | on_guild_scheduled_event_deletion_data |
Data that is received as part of a guild_scheduled_event_data delete event. More... | |
struct | on_guild_scheduled_event_update_data |
Data that is received as part of a guild_scheduled_event_data update event. More... | |
struct | on_guild_scheduled_event_user_add_data |
Data that is received as part of a guild_scheduled_event_data user add event. More... | |
struct | on_guild_scheduled_event_user_remove_data |
Data that is received as part of a guild_scheduled_event_data user remove event. More... | |
struct | on_guild_stickers_update_data |
Data that is received as part of a guild sticker update event. More... | |
struct | on_guild_update_data |
Data that is received as part of a guild update event. More... | |
struct | on_input_event_creation_data |
Data that is received as part of an input_event creation event. More... | |
struct | on_integration_creation_data |
Data that is received as part of an integration creation event. More... | |
struct | on_integration_deletion_data |
Data that is received as part of an integration deletion event. More... | |
struct | on_integration_update_data |
Data that is received as part of an integration update event. More... | |
struct | on_interaction_creation_data |
Data that is received as part of an interaction creation event. More... | |
struct | on_invite_creation_data |
Data that is received as part of an invite creation event. More... | |
struct | on_invite_deletion_data |
Data that is received as part of an invite deletion event. More... | |
struct | on_message_creation_data |
Data that is received as part of a message creation event. More... | |
struct | on_message_delete_bulk_data |
Data that is received as part of a message delete bulk event. More... | |
struct | on_message_deletion_data |
Data that is received as part of a message deletion event. More... | |
struct | on_message_update_data |
Data that is received as part of a message update event. More... | |
struct | on_presence_update_data |
Data that is received as part of a presence update event. More... | |
struct | on_reaction_add_data |
Data that is received as part of a reaction add event. More... | |
struct | on_reaction_remove_all_data |
Data that is received as part of a reaction remove all event. More... | |
struct | on_reaction_remove_data |
Data that is received as part of a reaction remove event. More... | |
struct | on_reaction_remove_emoji_data |
Data that is received as part of a reaction remove emoji event. More... | |
struct | on_role_creation_data |
Data that is received as part of a role_data creation event. More... | |
struct | on_role_deletion_data |
Data that is received as part of a role_data deletion event. More... | |
struct | on_role_update_data |
Data that is received as part of a role_data update event. More... | |
struct | on_stage_instance_creation_data |
Data that is received as part of a stage_instance_data creation event. More... | |
struct | on_stage_instance_deletion_data |
Data that is received as part of a stage_instance_data deletion event. More... | |
struct | on_stage_instance_update_data |
Data that is received as part of a stage_instance_data update event. More... | |
struct | on_thread_creation_data |
Data that is received as part of a thread_data creation event. More... | |
struct | on_thread_deletion_data |
Data that is received as part of a thread_data deletion event. More... | |
struct | on_thread_list_sync_data |
Data that is received as part of a thread_data list sync event. More... | |
struct | on_thread_member_update_data |
Data that is received as part of a thread_data member update event. More... | |
struct | on_thread_members_update_data |
Data that is received as part of a thread_data members update event. More... | |
struct | on_thread_update_data |
Data that is received as part of a thread_data update event. More... | |
struct | on_typing_start_data |
Data that is received as part of a typing start event. More... | |
struct | on_user_update_data |
Data that is received as part of a user update event. More... | |
struct | on_voice_server_update_data |
Data that is received as part of a voice server update event. More... | |
struct | on_voice_state_update_data |
Data that is received as part of a voice state update event. More... | |
struct | on_webhook_update_data |
Data that is received as part of a web_hook update event. More... | |
class | optional_audit_entry_info_data |
audit log entry info data More... | |
class | over_write_data |
A permission_types overwrite, for a given channel. More... | |
class | partial_emoji_data |
Data structure representing a single emoji. More... | |
class | permissions_base |
Permissions_base class, for representing and manipulating permission values. More... | |
struct | pin_message_data |
For pinning a single message_data. More... | |
struct | playlist |
Playlist of songs and other variables. More... | |
struct | presence_update_data |
Presence update data. More... | |
class | reaction_data |
/// data structure representing a single reaction. More... | |
struct | reaction_remove_data |
For removing a reaction. More... | |
class | reactions |
An interface class for the reaction_data related discord endpoints. More... | |
struct | remove_guild_ban_data |
For removing a previous created ban. More... | |
struct | remove_guild_member_data |
For removing a guild_member from a chosen guild. More... | |
struct | remove_guild_member_role_data |
For removing a role_data from a guild_member. More... | |
struct | remove_guild_role_data |
For removing a role_data from a chosen guild. More... | |
struct | remove_recipient_from_group_dmdata |
For removing a user from a group dm. More... | |
struct | remove_thread_member_data |
For removing a chosen user_data from a thread_data. More... | |
struct | repeated_function_data |
Function data for repeated functions to be loaded. More... | |
struct | resolved_data |
Resolved data. More... | |
class | respond_to_input_event_data |
Data for responding to an input-event. More... | |
class | role_cache_data |
Data structure representing a single role_data. More... | |
class | role_data |
a single role_data. More... | |
struct | role_position_data |
For updating the positions of the roles. More... | |
struct | role_tags_data |
Role_data tags data. More... | |
class | roles |
An interface class for the role_data related discord endpoints. More... | |
struct | search_guild_members_data |
For searching for one or more guild_members within a chosen guild. More... | |
class | select_menu_collector |
Select_menu_collector, for collecting select-menu input from one or more users. More... | |
struct | select_menu_response_data |
Select menu response data. More... | |
class | select_option_data |
Represents a single selection from a select-menu. More... | |
class | send_dmdata |
For sending a direct-message. More... | |
struct | session_start_data |
Data from the session_start info. More... | |
struct | sharding_options |
Sharding options for the library. More... | |
class | snowflake |
A class representing a snowflake identifier with various operations. More... | |
class | song_api |
A class representing the song apis. More... | |
struct | song_completion_event_data |
Song completion event data. More... | |
class | stage_instance_data |
Stage instance data. More... | |
class | stage_instances |
An interface class for the stage_instance_data related discord endpoints. More... | |
struct | start_thread_in_forum_channel_data |
For starting a thread_data, in a forum channel. More... | |
struct | start_thread_with_message_data |
For starting a thread_data, based on a message. More... | |
struct | start_thread_without_message_data |
For starting a thread_data, not based on a message. More... | |
class | sticker_data |
Data representing a single sticker_data. More... | |
class | sticker_item_data |
Message sticker_data item data. More... | |
struct | sticker_pack_data |
Represents a sticker_data pack. More... | |
class | stickers |
An interface class for the sticker_data related discord endpoints. More... | |
struct | stream_info |
For connecting two bots to stream the vc contents between the two. More... | |
struct | sync_guild_template_data |
For syncing a guild template. More... | |
struct | team_members_object_data |
Team members object data. More... | |
class | team_object_data |
Team object data. More... | |
class | thread_data |
Represents a single thread_data. More... | |
struct | thread_list_sync_data |
Data for when threads are synced. More... | |
class | thread_member_data |
Data for a single member of a thread_data. More... | |
class | thread_members_update_data |
Represents a thread_data-members-update. More... | |
struct | thread_metadata_data |
Meta data for a thread_data type of channel_data. More... | |
class | threads |
An interface class for the thread_data related endpoints. More... | |
class | time_stamp |
A class that extends time_stamp_base to provide additional functionality. More... | |
class | time_stamp_base |
A base class for handling time stamps and conversions. More... | |
struct | timeout_guild_member_data |
For timing out a guild_member. More... | |
class | to_entity |
A class for converting snowflake id's into the data structures they represent. More... | |
struct | trigger_meta_data |
Trigger metadata for auto-moderation-rules. More... | |
struct | trigger_typing_indicator_data |
For triggering the typing indicator in a given channel. More... | |
struct | typing_start_data |
Representing "typing_start" data. More... | |
class | unbounded_message_block |
A thread-safe messaging block for data-structures. More... | |
struct | unicode_emoji |
class | unique_ptr |
A smart pointer class that provides unique ownership semantics. More... | |
class | unique_ptr< value_type[], deleter > |
Specialization of unique_ptr for arrays. More... | |
struct | unpin_message_data |
For unpinning a single message_data. More... | |
struct | update_channel_data |
For updating/modifying a given channel's properties. More... | |
struct | update_presence_data |
For updating a user's presence. More... | |
struct | update_voice_state_data |
For updating the current voice state. More... | |
struct | update_voice_state_data_dc |
For updating the current voice state. More... | |
class | user_cache_data |
A single user_data. More... | |
class | user_data |
A single user_data. More... | |
class | users |
An interface class for the user_data related discord endpoints. More... | |
struct | voice_connect_init_data |
For connecting to a voice-channel. "streamInfo" is used when a SOCKET is created to connect this bot to another bot, for transmitting audio back and forth. More... | |
class | voice_connection |
voice_connection class - represents the connection to a given voice channel_data. More... | |
struct | voice_region_data |
Structure representing voice region data. More... | |
struct | voice_state_data |
Voice state data. More... | |
struct | voice_state_data_light |
Voice state data. More... | |
class | voice_websocket_close |
Voice websocket close codes. More... | |
class | web_hook_data |
Web_hook_data data. More... | |
class | web_hooks |
An interface class for the web_hook_data related discord endpoints;. More... | |
struct | welcome_screen_channel_data |
Welcome screen channel_data data. More... | |
struct | welcome_screen_data |
Welcome screen data. More... | |
Typedefs | |
template<typename value_type > | |
using | object_filter = std::function< bool(value_type)> |
Typedef for the message filter. | |
Functions | |
DiscordCoreAPI_Dll jsonifier::string | getTimeAndDate () |
Acquires a timeStamp with the current time and date - suitable for use in message-embeds. More... | |
template<typename value_type , typename deleter = std::default_delete<value_type>, typename... arg_types, std::enable_if_t<!std::is_array_v< value_type >, int32_t > = 0> | |
unique_ptr< value_type, deleter > | makeUnique (arg_types &&... args) |
Helper function to create a unique_ptr for a non-array object. More... | |
template<typename value_type , typename... arg_types, std::enable_if_t< std::extent_v< value_type > !=0, int32_t > = 0> | |
void | makeUnique (arg_types &&...)=delete |
Deleted overload for creating unique_ptr for static arrays. | |
template<typename value_type , typename deleter = std::default_delete<value_type>, std::enable_if_t< std::is_array_v< value_type > &&std::extent_v< value_type >==0, int32_t > = 0> | |
unique_ptr< value_type, deleter > | makeUnique (const uint64_t size) |
Helper function to create a unique_ptr for a dynamic array. More... | |
template<typename return_type , bool timeOut = true> | |
auto | newThreadAwaitable () |
An awaitable that can be used to launch the co_routine onto a new thread - as well as return the handle for stoppping its execution. More... | |
|
strong |
Enumerator | |
---|---|
Neutral | For either type. |
YouTube | You_tube. |
SoundCloud | Sound_cloud. |
Definition at line 2985 of file FoundationEntities.hpp.
|
strong |
Enumerator | |
---|---|
connecting | connecting. |
playing | Playing. |
stopped | Stopped. |
paused | Paused. |
Definition at line 211 of file VoiceConnection.hpp.
|
strong |
Definition at line 199 of file VoiceConnection.hpp.
|
strong |
Definition at line 184 of file VoiceConnection.hpp.