52 template<
typename value_type>
struct event_data {
57 template<
typename value_type,
typename old_value_type>
struct updated_event_data {
59 old_value_type oldValue{};
63 struct guild_member_remove_data {
68 struct guild_ban_add_data {
73 struct guild_ban_remove_data {
78 struct role_creation_data {
83 struct role_update_data {
88 struct role_deletion_data {
93 struct guild_scheduled_event_user_add_data {
94 snowflake guildScheduledEventId{};
99 struct guild_scheduled_event_user_remove_data {
100 snowflake guildScheduledEventId{};
105 struct integration_creation_data {
106 integration_data integrationData{};
110 struct integration_update_data {
111 integration_data integrationData{};
115 struct integration_deletion_data {
116 snowflake applicationId{};
121 struct invite_deletion_data {
122 snowflake channelId{};
124 jsonifier::string code{};
127 struct message_deletion_data {
128 snowflake messageId{};
129 snowflake channelId{};
133 struct message_deletion_bulk_data {
134 jsonifier::vector<snowflake> ids{};
135 snowflake channelId{};
139 struct reaction_remove_all_data {
140 snowflake channelId{};
141 snowflake messageId{};
145 struct reaction_remove_emoji_data {
146 snowflake messageId{};
147 snowflake channelId{};
152 struct web_hook_update_data {
153 snowflake channelId{};
199 on_channel_update_data(jsonifier::jsonifier_core& parserNew, jsonifier::string_view_base<uint8_t> dataToParse);
214 on_thread_creation_data(jsonifier::jsonifier_core& parserNew, jsonifier::string_view_base<uint8_t> dataToParse);
219 on_thread_update_data(jsonifier::jsonifier_core& parserNew, jsonifier::string_view_base<uint8_t> dataToParse);
224 on_thread_deletion_data(jsonifier::jsonifier_core& parserNew, jsonifier::string_view_base<uint8_t> dataToParse);
244 on_guild_creation_data(jsonifier::jsonifier_core& parserNew, jsonifier::string_view_base<uint8_t> dataToParse);
249 on_guild_update_data(jsonifier::jsonifier_core& parserNew, jsonifier::string_view_base<uint8_t> dataToParse);
254 on_guild_deletion_data(jsonifier::jsonifier_core& parserNew, jsonifier::string_view_base<uint8_t> dataToParse);
259 on_guild_ban_add_data(jsonifier::jsonifier_core& parserNew, jsonifier::string_view_base<uint8_t> dataToParse);
304 on_role_creation_data(jsonifier::jsonifier_core& parserNew, jsonifier::string_view_base<uint8_t> dataToParse);
309 on_role_update_data(jsonifier::jsonifier_core& parserNew, jsonifier::string_view_base<uint8_t> dataToParse);
314 on_role_deletion_data(jsonifier::jsonifier_core& parserNew, jsonifier::string_view_base<uint8_t> dataToParse);
359 on_invite_creation_data(jsonifier::jsonifier_core& parserNew, jsonifier::string_view_base<uint8_t> dataToParse);
364 on_invite_deletion_data(jsonifier::jsonifier_core& parserNew, jsonifier::string_view_base<uint8_t> dataToParse);
379 on_message_update_data(jsonifier::jsonifier_core& parserNew, jsonifier::string_view_base<uint8_t> dataToParse);
394 on_reaction_add_data(jsonifier::jsonifier_core& parserNew, jsonifier::string_view_base<uint8_t> dataToParse);
400 on_reaction_remove_data(jsonifier::jsonifier_core& parserNew, jsonifier::string_view_base<uint8_t> dataToParse);
415 on_presence_update_data(jsonifier::jsonifier_core& parserNew, jsonifier::string_view_base<uint8_t> dataToParse);
435 on_typing_start_data(jsonifier::jsonifier_core& parserNew, jsonifier::string_view_base<uint8_t> dataToParse);
440 on_user_update_data(jsonifier::jsonifier_core& parserNew, jsonifier::string_view_base<uint8_t> dataToParse);
455 on_webhook_update_data(jsonifier::jsonifier_core& parserNew, jsonifier::string_view_base<uint8_t> dataToParse);
968 inline static discord_core_internal::event<co_routine<void>, on_auto_moderation_rule_creation_data> onAutoModerationRuleCreationEvent{};
970 inline static discord_core_internal::event<co_routine<void>, on_auto_moderation_rule_update_data> onAutoModerationRuleUpdateEvent{};
972 inline static discord_core_internal::event<co_routine<void>, on_auto_moderation_rule_deletion_data> onAutoModerationRuleDeletionEvent{};
974 inline static discord_core_internal::event<co_routine<void>, on_auto_moderation_action_execution_data> onAutoModerationActionExecutionEvent{};
976 inline static discord_core_internal::event<co_routine<void>, on_auto_complete_entry_data> onAutoCompleteEntryEvent{};
978 inline static discord_core_internal::event<co_routine<void>, on_input_event_creation_data> onInputEventCreationEvent{};
980 inline static discord_core_internal::event<co_routine<void>, on_channel_creation_data> onChannelCreationEvent{};
982 inline static discord_core_internal::event<co_routine<void>, on_channel_update_data> onChannelUpdateEvent{};
984 inline static discord_core_internal::event<co_routine<void>, on_channel_deletion_data> onChannelDeletionEvent{};
986 inline static discord_core_internal::event<co_routine<void>, on_channel_pins_update_data> onChannelPinsUpdateEvent{};
988 inline static discord_core_internal::event<co_routine<void>, on_thread_creation_data> onThreadCreationEvent{};
990 inline static discord_core_internal::event<co_routine<void>, on_thread_update_data> onThreadUpdateEvent{};
992 inline static discord_core_internal::event<co_routine<void>, on_thread_deletion_data> onThreadDeletionEvent{};
994 inline static discord_core_internal::event<co_routine<void>, on_thread_list_sync_data> onThreadListSyncEvent{};
996 inline static discord_core_internal::event<co_routine<void>, on_thread_member_update_data> onThreadMemberUpdateEvent{};
998 inline static discord_core_internal::event<co_routine<void>, on_thread_members_update_data> onThreadMembersUpdateEvent{};
1000 inline static discord_core_internal::event<co_routine<void>, on_guild_creation_data> onGuildCreationEvent{};
1002 inline static discord_core_internal::event<co_routine<void>, on_guild_update_data> onGuildUpdateEvent{};
1004 inline static discord_core_internal::event<co_routine<void>, on_guild_deletion_data> onGuildDeletionEvent{};
1006 inline static discord_core_internal::event<co_routine<void>, on_guild_ban_add_data> onGuildBanAddEvent{};
1008 inline static discord_core_internal::event<co_routine<void>, on_guild_ban_remove_data> onGuildBanRemoveEvent{};
1010 inline static discord_core_internal::event<co_routine<void>, on_guild_emojis_update_data> onGuildEmojisUpdateEvent{};
1012 inline static discord_core_internal::event<co_routine<void>, on_guild_stickers_update_data> onGuildStickersUpdateEvent{};
1014 inline static discord_core_internal::event<co_routine<void>, on_guild_integrations_update_data> onGuildIntegrationsUpdateEvent{};
1016 inline static discord_core_internal::event<co_routine<void>, on_guild_member_add_data> onGuildMemberAddEvent{};
1018 inline static discord_core_internal::event<co_routine<void>, on_guild_member_remove_data> onGuildMemberRemoveEvent{};
1020 inline static discord_core_internal::event<co_routine<void>, on_guild_member_update_data> onGuildMemberUpdateEvent{};
1022 inline static discord_core_internal::event<co_routine<void>, on_guild_members_chunk_data> onGuildMembersChunkEvent{};
1024 inline static discord_core_internal::event<co_routine<void>, on_role_creation_data> onRoleCreationEvent{};
1026 inline static discord_core_internal::event<co_routine<void>, on_role_update_data> onRoleUpdateEvent{};
1028 inline static discord_core_internal::event<co_routine<void>, on_role_deletion_data> onRoleDeletionEvent{};
1030 inline static discord_core_internal::event<co_routine<void>, on_guild_scheduled_event_creation_data> onGuildScheduledEventCreationEvent{};
1032 inline static discord_core_internal::event<co_routine<void>, on_guild_scheduled_event_update_data> onGuildScheduledEventUpdateEvent{};
1034 inline static discord_core_internal::event<co_routine<void>, on_guild_scheduled_event_deletion_data> onGuildScheduledEventDeletionEvent{};
1036 inline static discord_core_internal::event<co_routine<void>, on_guild_scheduled_event_user_add_data> onGuildScheduledEventUserAddEvent{};
1038 inline static discord_core_internal::event<co_routine<void>, on_guild_scheduled_event_user_remove_data> onGuildScheduledEventUserRemoveEvent{};
1040 inline static discord_core_internal::event<co_routine<void>, on_integration_creation_data> onIntegrationCreationEvent{};
1042 inline static discord_core_internal::event<co_routine<void>, on_integration_update_data> onIntegrationUpdateEvent{};
1044 inline static discord_core_internal::event<co_routine<void>, on_integration_deletion_data> onIntegrationDeletionEvent{};
1046 inline static discord_core_internal::event<co_routine<void>, on_interaction_creation_data> onInteractionCreationEvent{};
1048 inline static discord_core_internal::event<co_routine<void>, on_invite_creation_data> onInviteCreationEvent{};
1050 inline static discord_core_internal::event<co_routine<void>, on_invite_deletion_data> onInviteDeletionEvent{};
1052 inline static discord_core_internal::event<co_routine<void>, on_message_creation_data> onMessageCreationEvent{};
1054 inline static discord_core_internal::event<co_routine<void>, on_message_update_data> onMessageUpdateEvent{};
1056 inline static discord_core_internal::event<co_routine<void>, on_message_deletion_data> onMessageDeletionEvent{};
1058 inline static discord_core_internal::event<co_routine<void>, on_message_delete_bulk_data> onMessageDeleteBulkEvent{};
1060 inline static discord_core_internal::event<co_routine<void>, on_reaction_add_data> onReactionAddEvent{};
1062 inline static discord_core_internal::event<co_routine<void>, on_reaction_remove_data> onReactionRemoveEvent{};
1064 inline static discord_core_internal::event<co_routine<void>, on_reaction_remove_all_data> onReactionRemoveAllEvent{};
1066 inline static discord_core_internal::event<co_routine<void>, on_reaction_remove_emoji_data> onReactionRemoveEmojiEvent{};
1068 inline static discord_core_internal::event<co_routine<void>, on_presence_update_data> onPresenceUpdateEvent{};
1070 inline static discord_core_internal::event<co_routine<void>, on_stage_instance_creation_data> onStageInstanceCreationEvent{};
1072 inline static discord_core_internal::event<co_routine<void>, on_stage_instance_update_data> onStageInstanceUpdateEvent{};
1074 inline static discord_core_internal::event<co_routine<void>, on_stage_instance_deletion_data> onStageInstanceDeletionEvent{};
1076 inline static discord_core_internal::event<co_routine<void>, on_typing_start_data> onTypingStartEvent{};
1078 inline static discord_core_internal::event<co_routine<void>, on_user_update_data> onUserUpdateEvent{};
1080 inline static discord_core_internal::event<co_routine<void>, on_voice_state_update_data> onVoiceStateUpdateEvent{};
1082 inline static discord_core_internal::event<co_routine<void>, on_voice_server_update_data> onVoiceServerUpdateEvent{};
1084 inline static discord_core_internal::event<co_routine<void>, on_webhook_update_data> onWebhookUpdateEvent{};
A co_routine - representing a potentially asynchronous operation/function.
Event-delegate, representing an event function to be executed.
Template class representing an event that executes event functions.
A websocket client, for communication via a tcp-connection.
Class for handling the assignment of event-handling functions.int32_t.
void onGatewayPing(discord_core_internal::event_delegate_token &token)
For removing a function from handling this event.
discord_core_internal::event_delegate_token onGatewayPing(discord_core_internal::event_delegate< co_routine< void >, on_gateway_ping_data > handler)
For adding a function to handle this event.
The main namespace for the forward-facing interfaces.
Struct representing an event delegate token, associated with an event.
Data that is received as part of an application_command_permissions update event.
Data that is received upon the bot receiving an autocomplete entry.
Data that is received as part of an auto_moderation_action execution event.
Data that is received as part of an auto_moderation_rule_data creation event.
Data that is received as part of an auto_moderation_rule_data delete event.
Data that is received as part of an auto_moderation_rule_data update event.
Data that is received as part of a channel creation event.
Data that is received as part of a channel deletion event.
Data that is received as part of a channel pins update event.
Data that is received as part of a channel update event.
Data that is received as part of a gateway ping event.
int32_t timeUntilNextPing
The number of milliseconds until the next ping.
Data that is received as part of a guild ban add event.
Data that is received as part of a guild ban add event.
Data that is received as part of a guild creation event.
Data that is received as part of a guild deletion event.
Data that is received as part of a guild emojis update event.
Data that is received as part of a guild integration update event.
Data that is received as part of a guild_member add event.
Data that is received as part of a guild_member remove event.
Data that is received as part of a guild_member update event.
Data that is received as part of a guild_members chunk event.
Data that is received as part of a guild_scheduled_event_data creation event.
Data that is received as part of a guild_scheduled_event_data delete event.
Data that is received as part of a guild_scheduled_event_data update event.
Data that is received as part of a guild_scheduled_event_data user add event.
Data that is received as part of a guild_scheduled_event_data user remove event.
Data that is received as part of a guild sticker update event.
Data that is received as part of a guild update event.
Data that is received as part of an integration creation event.
Data that is received as part of an integration deletion event.
Data that is received as part of an integration update event.
Data that is received as part of an interaction creation event.
Data that is received as part of an invite creation event.
Data that is received as part of an invite deletion event.
Data that is received as part of a message creation event.
Data that is received as part of a message delete bulk event.
Data that is received as part of a message deletion event.
Data that is received as part of a message update event.
Data that is received as part of a presence update event.
Data that is received as part of a reaction add event.
Data that is received as part of a reaction remove all event.
Data that is received as part of a reaction remove event.
Data that is received as part of a reaction remove emoji event.
Data that is received as part of a role_data creation event.
Data that is received as part of a role_data deletion event.
Data that is received as part of a role_data update event.
Data that is received as part of a stage_instance_data creation event.
Data that is received as part of a stage_instance_data deletion event.
Data that is received as part of a stage_instance_data update event.
Data that is received as part of a thread_data creation event.
Data that is received as part of a thread_data deletion event.
Data that is received as part of a thread_data list sync event.
Data that is received as part of a thread_data member update event.
Data that is received as part of a thread_data members update event.
Data that is received as part of a thread_data update event.
Data that is received as part of a typing start event.
Data that is received as part of a user update event.
Data that is received as part of a voice server update event.
Data that is received as part of a voice state update event.
Data that is received as part of a web_hook update event.