49 int32_t timeUntilNextPing{};
90 std::unique_ptr<ChannelData> channel{ std::make_unique<ChannelData>() };
98 std::unique_ptr<ChannelData> channel{ std::make_unique<ChannelData>() };
106 std::unique_ptr<ChannelData> channel{ std::make_unique<ChannelData>() };
156 std::unique_ptr<GuildData> guild{ std::make_unique<GuildData>() };
164 std::unique_ptr<GuildData> guild{ std::make_unique<GuildData>() };
172 std::unique_ptr<GuildData> guild{ std::make_unique<GuildData>() };
212 std::unique_ptr<GuildMemberData> guildMember{ std::make_unique<GuildMemberData>() };
214 OnGuildMemberAddData(DiscordCoreInternal::WebSocketMessage& data, Value dataReal, DiscordCoreClient*);
215 OnGuildMemberAddData& operator=(
const OnGuildMemberAddData&);
216 OnGuildMemberAddData(
const OnGuildMemberAddData&);
221 std::unique_ptr<GuildMemberData> guildMember{ std::make_unique<GuildMemberData>() };
229 std::unique_ptr<UserData> user{ std::make_unique<UserData>() };
239 GuildMembersChunkEventData chunkEventData{};
245 std::unique_ptr<RoleData> role{ std::make_unique<RoleData>() };
254 std::unique_ptr<RoleData> role{ std::make_unique<RoleData>() };
256 OnRoleUpdateData(DiscordCoreInternal::WebSocketMessage& data, Value dataReal);
263 std::unique_ptr<RoleData> role{ std::make_unique<RoleData>() };
290 Snowflake guildScheduledEventId{};
298 Snowflake guildScheduledEventId{};
320 Snowflake applicationId{};
334 Snowflake channelId{};
360 Snowflake messageId{};
361 Snowflake channelId{};
368 std::vector<Snowflake> ids{};
369 Snowflake channelId{};
388 Snowflake channelId{};
389 Snowflake messageId{};
396 Snowflake messageId{};
397 Snowflake channelId{};
435 std::unique_ptr<UserData> user{ std::make_unique<UserData>() };
436 OnUserUpdateData(DiscordCoreInternal::WebSocketMessage& data, Value dataReal);
444 OnVoiceStateUpdateData(DiscordCoreInternal::WebSocketMessage& data, Value dataReal, DiscordCoreInternal::WebSocketClient* sslShard);
450 std::string endpoint{};
453 DiscordCoreInternal::WebSocketClient* sslShard);
458 Snowflake channelId{};
1021 DiscordCoreInternal::Event<CoRoutine<void>,
OnGatewayPingData> onGatewayPingEvent{};
1025 DiscordCoreInternal::Event<CoRoutine<void>, OnAutoModerationRuleCreationData> onAutoModerationRuleCreationEvent{};
1027 DiscordCoreInternal::Event<CoRoutine<void>, OnAutoModerationRuleUpdateData> onAutoModerationRuleUpdateEvent{};
1029 DiscordCoreInternal::Event<CoRoutine<void>, OnAutoModerationRuleDeletionData> onAutoModerationRuleDeletionEvent{};
1031 DiscordCoreInternal::Event<CoRoutine<void>, OnAutoModerationActionExecutionData> onAutoModerationActionExecutionEvent{};
1033 DiscordCoreInternal::Event<CoRoutine<void>, OnAutoCompleteEntryData> onAutoCompleteEntryEvent{};
1035 DiscordCoreInternal::Event<CoRoutine<void>, OnInputEventCreationData> onInputEventCreationEvent{};
1037 DiscordCoreInternal::Event<CoRoutine<void>, OnChannelCreationData> onChannelCreationEvent{};
1039 DiscordCoreInternal::Event<CoRoutine<void>, OnChannelUpdateData> onChannelUpdateEvent{};
1041 DiscordCoreInternal::Event<CoRoutine<void>, OnChannelDeletionData> onChannelDeletionEvent{};
1043 DiscordCoreInternal::Event<CoRoutine<void>, OnChannelPinsUpdateData> onChannelPinsUpdateEvent{};
1045 DiscordCoreInternal::Event<CoRoutine<void>, OnThreadCreationData> onThreadCreationEvent{};
1047 DiscordCoreInternal::Event<CoRoutine<void>, OnThreadUpdateData> onThreadUpdateEvent{};
1049 DiscordCoreInternal::Event<CoRoutine<void>, OnThreadDeletionData> onThreadDeletionEvent{};
1051 DiscordCoreInternal::Event<CoRoutine<void>, OnThreadListSyncData> onThreadListSyncEvent{};
1053 DiscordCoreInternal::Event<CoRoutine<void>, OnThreadMemberUpdateData> onThreadMemberUpdateEvent{};
1055 DiscordCoreInternal::Event<CoRoutine<void>, OnThreadMembersUpdateData> onThreadMembersUpdateEvent{};
1057 DiscordCoreInternal::Event<CoRoutine<void>, OnGuildCreationData> onGuildCreationEvent{};
1059 DiscordCoreInternal::Event<CoRoutine<void>, OnGuildUpdateData> onGuildUpdateEvent{};
1061 DiscordCoreInternal::Event<CoRoutine<void>, OnGuildDeletionData> onGuildDeletionEvent{};
1063 DiscordCoreInternal::Event<CoRoutine<void>, OnGuildBanAddData> onGuildBanAddEvent{};
1065 DiscordCoreInternal::Event<CoRoutine<void>, OnGuildBanRemoveData> onGuildBanRemoveEvent{};
1067 DiscordCoreInternal::Event<CoRoutine<void>, OnGuildEmojisUpdateData> onGuildEmojisUpdateEvent{};
1069 DiscordCoreInternal::Event<CoRoutine<void>, OnGuildStickersUpdateData> onGuildStickersUpdateEvent{};
1071 DiscordCoreInternal::Event<CoRoutine<void>, OnGuildIntegrationsUpdateData> onGuildIntegrationsUpdateEvent{};
1073 DiscordCoreInternal::Event<CoRoutine<void>, OnGuildMemberAddData> onGuildMemberAddEvent{};
1075 DiscordCoreInternal::Event<CoRoutine<void>, OnGuildMemberRemoveData> onGuildMemberRemoveEvent{};
1077 DiscordCoreInternal::Event<CoRoutine<void>, OnGuildMemberUpdateData> onGuildMemberUpdateEvent{};
1079 DiscordCoreInternal::Event<CoRoutine<void>, OnGuildMembersChunkData> onGuildMembersChunkEvent{};
1081 DiscordCoreInternal::Event<CoRoutine<void>, OnRoleCreationData> onRoleCreationEvent{};
1083 DiscordCoreInternal::Event<CoRoutine<void>, OnRoleUpdateData> onRoleUpdateEvent{};
1085 DiscordCoreInternal::Event<CoRoutine<void>, OnRoleDeletionData> onRoleDeletionEvent{};
1087 DiscordCoreInternal::Event<CoRoutine<void>, OnGuildScheduledEventCreationData> onGuildScheduledEventCreationEvent{};
1089 DiscordCoreInternal::Event<CoRoutine<void>, OnGuildScheduledEventUpdateData> onGuildScheduledEventUpdateEvent{};
1091 DiscordCoreInternal::Event<CoRoutine<void>, OnGuildScheduledEventDeletionData> onGuildScheduledEventDeletionEvent{};
1093 DiscordCoreInternal::Event<CoRoutine<void>, OnGuildScheduledEventUserAddData> onGuildScheduledEventUserAddEvent{};
1095 DiscordCoreInternal::Event<CoRoutine<void>, OnGuildScheduledEventUserRemoveData> onGuildScheduledEventUserRemoveEvent{};
1097 DiscordCoreInternal::Event<CoRoutine<void>, OnIntegrationCreationData> onIntegrationCreationEvent{};
1099 DiscordCoreInternal::Event<CoRoutine<void>, OnIntegrationUpdateData> onIntegrationUpdateEvent{};
1101 DiscordCoreInternal::Event<CoRoutine<void>, OnIntegrationDeletionData> onIntegrationDeletionEvent{};
1103 DiscordCoreInternal::Event<CoRoutine<void>, OnInteractionCreationData> onInteractionCreationEvent{};
1105 DiscordCoreInternal::Event<CoRoutine<void>, OnInviteCreationData> onInviteCreationEvent{};
1107 DiscordCoreInternal::Event<CoRoutine<void>, OnInviteDeletionData> onInviteDeletionEvent{};
1109 DiscordCoreInternal::Event<CoRoutine<void>, OnMessageCreationData> onMessageCreationEvent{};
1111 DiscordCoreInternal::Event<CoRoutine<void>, OnMessageUpdateData> onMessageUpdateEvent{};
1113 DiscordCoreInternal::Event<CoRoutine<void>, OnMessageDeletionData> onMessageDeletionEvent{};
1115 DiscordCoreInternal::Event<CoRoutine<void>, OnMessageDeleteBulkData> onMessageDeleteBulkEvent{};
1117 DiscordCoreInternal::Event<CoRoutine<void>, OnReactionAddData> onReactionAddEvent{};
1119 DiscordCoreInternal::Event<CoRoutine<void>, OnReactionRemoveData> onReactionRemoveEvent{};
1121 DiscordCoreInternal::Event<CoRoutine<void>, OnReactionRemoveAllData> onReactionRemoveAllEvent{};
1123 DiscordCoreInternal::Event<CoRoutine<void>, OnReactionRemoveEmojiData> onReactionRemoveEmojiEvent{};
1125 DiscordCoreInternal::Event<CoRoutine<void>, OnPresenceUpdateData> onPresenceUpdateEvent{};
1127 DiscordCoreInternal::Event<CoRoutine<void>, OnStageInstanceCreationData> onStageInstanceCreationEvent{};
1129 DiscordCoreInternal::Event<CoRoutine<void>, OnStageInstanceUpdateData> onStageInstanceUpdateEvent{};
1131 DiscordCoreInternal::Event<CoRoutine<void>, OnStageInstanceDeletionData> onStageInstanceDeletionEvent{};
1133 DiscordCoreInternal::Event<CoRoutine<void>, OnTypingStartData> onTypingStartEvent{};
1135 DiscordCoreInternal::Event<CoRoutine<void>, OnUserUpdateData> onUserUpdateEvent{};
1137 DiscordCoreInternal::Event<CoRoutine<void>, OnVoiceStateUpdateData> onVoiceStateUpdateEvent{};
1139 DiscordCoreInternal::Event<CoRoutine<void>, OnVoiceServerUpdateData> onVoiceServerUpdateEvent{};
1141 DiscordCoreInternal::Event<CoRoutine<void>, OnWebhookUpdateData> onWebhookUpdateEvent{};
The main namespace for this library.
For when an auto-moderation-rule is executed.
Represents an auto-moderation-rule.
A CoRoutine - representing a potentially asynchronous operation/function.
DiscordCoreClient - The main class for this library.
Event-delegate token, representing an event.
Event-delegate, for representing an event-function to be executed.
Data that is received as part of a Gateway ping event.
Data that is received as part of an InputEvent creation event.
Data that is received as part of an ApplicationCommandPermissions update event.
Data that is received as part of an AutoModerationRule creation event.
Data that is received as part of an AutoModerationRule update event.
Data that is received as part of an AutoModerationRule delete event.
Data that is received as part of an AutoModerationAction execution event.
Data that is received as part of a Channel creation event.
Data that is received as part of a Channel update 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 Thread creation event.
Data that is received as part of a Thread update event.
Data that is received as part of a Thread deletion event.
Data that is received as part of a Thread list sync event.
Data that is received as part of a Thread member update event.
Data that is received as part of a Thread members update event.
Data that is received as part of a Guild creation event.
Data that is received as part of a Guild update event.
Data that is received as part of a Guild deletion event.
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 emojis update event.
Data that is received as part of a Guild sticker update event.
Data that is received as part of a Guild Integration update event.
Data that is received as part of a GuildMember add event.
Data that is received as part of a GuildMember update event.
Data that is received as part of a GuildMember remove event.
Data that is received as part of a GuildMembers chunk event.
Data that is received as part of a Role creation event.
Data that is received as part of a Role update event.
Data that is received as part of a Role deletion event.
Data that is received as part of a GuildScheduledEvent creation event.
Data that is received as part of a GuildScheduledEvent update event.
Data that is received as part of a GuildScheduledEvent delete event.
Data that is received as part of a GuildScheduledEvent User add event.
Data that is received as part of a GuildScheduledEvent User remove event.
Data that is received as part of an Integration creation event.
Data that is received as part of an Integration update event.
Data that is received as part of an Integration deletion 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 an Interaction creation event.
Data that is received as part of a Message creation event.
Data that is received as part of a Message update event.
Data that is received as part of a Message deletion event.
Data that is received as part of a Message delete bulk event.
Data that is received as part of a Reaction add event.
Data that is received as part of a Reaction remove event.
Data that is received as part of a Reaction remove all event.
Data that is received as part of a Reaction remove emoji event.
Data that is received as part of a presence update event.
Data that is received as part of a StageInstance creation event.
Data that is received as part of a StageInstance update event.
Data that is received as part of a StageInstance deletion 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 state update event.
Data that is received as part of a voice server update event.
Data that is received as part of a WebHook update event.
Data that is received upon the bot receiving an autocomplete entry.
Class for handling the assignment of event-handling functions.int32_t.
DiscordCoreInternal::EventDelegateToken onGatewayPing(const DiscordCoreInternal::EventDelegate< CoRoutine< void >, OnGatewayPingData > handler)
For adding a function to handle this event.
void onGatewayPing(DiscordCoreInternal::EventDelegateToken &token)
For removing a function from handling this event.
Data for a single member of a Thread.
Data structure representing a single emoji.
Represents the Permissions for accessing an ApplicationCommand from within a Guild.
Data representing a Guild Scheduled Event.
Representing "TypingStart" data.
Data for when some Channel pins are updated.
Data for when threads are synced.
Represents a Thread-members-update.
Data representing a Guild Emoji Update event.
Data representing a Guild Stickers Update event.
Data representing an input-event, which is any Message or Interaction that is coming into the bot as ...
Represents a single Thread.