diff --git a/DSharpPlus/Clients/DiscordClient.Events.cs b/DSharpPlus/Clients/DiscordClient.Events.cs
index d51c9a0d7c..e4a6ab7931 100644
--- a/DSharpPlus/Clients/DiscordClient.Events.cs
+++ b/DSharpPlus/Clients/DiscordClient.Events.cs
@@ -27,915 +27,914 @@
using DSharpPlus.EventArgs;
using Microsoft.Extensions.Logging;
-namespace DSharpPlus
+namespace DSharpPlus;
+
+public sealed partial class DiscordClient
{
- public sealed partial class DiscordClient
- {
- internal static TimeSpan EventExecutionLimit { get; } = TimeSpan.FromSeconds(1);
-
- // oh lord why did you have to pack into regions
- // this makes simple copy-paste ineffective
- // :notlikethis:
-
- #region WebSocket
-
- ///
- /// Fired whenever a WebSocket error occurs within the client.
- ///
- public event AsyncEventHandler SocketErrored
- {
- add => this._socketErrored.Register(value);
- remove => this._socketErrored.Unregister(value);
- }
- private AsyncEvent _socketErrored;
-
- ///
- /// Fired whenever WebSocket connection is established.
- ///
- public event AsyncEventHandler SocketOpened
- {
- add => this._socketOpened.Register(value);
- remove => this._socketOpened.Unregister(value);
- }
- private AsyncEvent _socketOpened;
-
- ///
- /// Fired whenever WebSocket connection is terminated.
- ///
- public event AsyncEventHandler SocketClosed
- {
- add => this._socketClosed.Register(value);
- remove => this._socketClosed.Unregister(value);
- }
- private AsyncEvent _socketClosed;
-
- ///
- /// Fired when this client has successfully completed its handshake with the websocket gateway.
- ///
- ///
- /// will not be populated when this event is fired.
- /// See also: ,
- ///
- public event AsyncEventHandler SessionCreated
- {
- add => this._ready.Register(value);
- remove => this._ready.Unregister(value);
- }
- private AsyncEvent _ready;
-
- ///
- /// Fired whenever a session is resumed.
- ///
- public event AsyncEventHandler SessionResumed
- {
- add => this._resumed.Register(value);
- remove => this._resumed.Unregister(value);
- }
- private AsyncEvent _resumed;
-
- ///
- /// Fired on received heartbeat ACK.
- ///
- public event AsyncEventHandler Heartbeated
- {
- add => this._heartbeated.Register(value);
- remove => this._heartbeated.Unregister(value);
- }
- private AsyncEvent _heartbeated;
-
- ///
- /// Fired on heartbeat attempt cancellation due to too many failed heartbeats.
- ///
- public event AsyncEventHandler Zombied
- {
- add => this._zombied.Register(value);
- remove => this._zombied.Unregister(value);
- }
- private AsyncEvent _zombied;
-
- #endregion
-
-
- #region Application
- public event AsyncEventHandler ApplicationCommandPermissionsUpdated
- {
- add => this._applicationCommandPermissionsUpdated.Register(value);
- remove => this._applicationCommandPermissionsUpdated.Unregister(value);
- }
-
- private AsyncEvent _applicationCommandPermissionsUpdated;
-
- #endregion
-
- #region Channel
-
- ///
- /// Fired when a new channel is created.
- /// For this Event you need the intent specified in
- ///
- public event AsyncEventHandler ChannelCreated
- {
- add => this._channelCreated.Register(value);
- remove => this._channelCreated.Unregister(value);
- }
- private AsyncEvent _channelCreated;
-
- ///
- /// Fired when a channel is updated.
- /// For this Event you need the intent specified in
- ///
- public event AsyncEventHandler ChannelUpdated
- {
- add => this._channelUpdated.Register(value);
- remove => this._channelUpdated.Unregister(value);
- }
- private AsyncEvent _channelUpdated;
-
- ///
- /// Fired when a channel is deleted
- /// For this Event you need the intent specified in
- ///
- public event AsyncEventHandler ChannelDeleted
- {
- add => this._channelDeleted.Register(value);
- remove => this._channelDeleted.Unregister(value);
- }
- private AsyncEvent _channelDeleted;
-
- ///
- /// Fired when a dm channel is deleted
- /// For this Event you need the intent specified in
- ///
- public event AsyncEventHandler DmChannelDeleted
- {
- add => this._dmChannelDeleted.Register(value);
- remove => this._dmChannelDeleted.Unregister(value);
- }
- private AsyncEvent _dmChannelDeleted;
-
- ///
- /// Fired whenever a channel's pinned message list is updated.
- /// For this Event you need the intent specified in
- ///
- public event AsyncEventHandler ChannelPinsUpdated
- {
- add => this._channelPinsUpdated.Register(value);
- remove => this._channelPinsUpdated.Unregister(value);
- }
- private AsyncEvent _channelPinsUpdated;
-
- #endregion
-
- #region Guild
-
- ///
- /// Fired when the user joins a new guild.
- /// For this Event you need the intent specified in
- ///
- /// [alias="GuildJoined"][alias="JoinedGuild"]
- public event AsyncEventHandler GuildCreated
- {
- add => this._guildCreated.Register(value);
- remove => this._guildCreated.Unregister(value);
- }
- private AsyncEvent _guildCreated;
-
- ///
- /// Fired when a guild is becoming available.
- /// For this Event you need the intent specified in
- ///
- public event AsyncEventHandler GuildAvailable
- {
- add => this._guildAvailable.Register(value);
- remove => this._guildAvailable.Unregister(value);
- }
- private AsyncEvent _guildAvailable;
-
- ///
- /// Fired when a guild is updated.
- /// For this Event you need the intent specified in
- ///
- public event AsyncEventHandler GuildUpdated
- {
- add => this._guildUpdated.Register(value);
- remove => this._guildUpdated.Unregister(value);
- }
- private AsyncEvent _guildUpdated;
-
- ///
- /// Fired when the user leaves or is removed from a guild.
- /// For this Event you need the intent specified in
- ///
- public event AsyncEventHandler GuildDeleted
- {
- add => this._guildDeleted.Register(value);
- remove => this._guildDeleted.Unregister(value);
- }
- private AsyncEvent _guildDeleted;
-
- ///
- /// Fired when a guild becomes unavailable.
- ///
- public event AsyncEventHandler GuildUnavailable
- {
- add => this._guildUnavailable.Register(value);
- remove => this._guildUnavailable.Unregister(value);
- }
- private AsyncEvent _guildUnavailable;
-
- ///
- /// Fired when all guilds finish streaming from Discord.
- ///
- public event AsyncEventHandler GuildDownloadCompleted
- {
- add => this._guildDownloadCompletedEv.Register(value);
- remove => this._guildDownloadCompletedEv.Unregister(value);
- }
- private AsyncEvent _guildDownloadCompletedEv;
-
- ///
- /// Fired when a guilds emojis get updated
- /// For this Event you need the intent specified in
- ///
- public event AsyncEventHandler GuildEmojisUpdated
- {
- add => this._guildEmojisUpdated.Register(value);
- remove => this._guildEmojisUpdated.Unregister(value);
- }
- private AsyncEvent _guildEmojisUpdated;
-
-
- public event AsyncEventHandler GuildStickersUpdated
- {
- add => this._guildStickersUpdated.Register(value);
- remove => this._guildStickersUpdated.Unregister(value);
- }
-
- private AsyncEvent _guildStickersUpdated;
-
- ///
- /// Fired when a guild integration is updated.
- ///
- public event AsyncEventHandler GuildIntegrationsUpdated
- {
- add => this._guildIntegrationsUpdated.Register(value);
- remove => this._guildIntegrationsUpdated.Unregister(value);
- }
- private AsyncEvent _guildIntegrationsUpdated;
-
- ///
- /// Fired when a audit log entry is created.
- ///
- public event AsyncEventHandler GuildAuditLogCreated
- {
- add => this._guildAuditLogCreated.Register(value);
- remove => this._guildAuditLogCreated.Unregister(value);
- }
- private AsyncEvent _guildAuditLogCreated;
+ internal static TimeSpan EventExecutionLimit { get; } = TimeSpan.FromSeconds(1);
+
+ // oh lord why did you have to pack into regions
+ // this makes simple copy-paste ineffective
+ // :notlikethis:
+
+ #region WebSocket
+
+ ///
+ /// Fired whenever a WebSocket error occurs within the client.
+ ///
+ public event AsyncEventHandler SocketErrored
+ {
+ add => this._socketErrored.Register(value);
+ remove => this._socketErrored.Unregister(value);
+ }
+ private AsyncEvent _socketErrored;
+
+ ///
+ /// Fired whenever WebSocket connection is established.
+ ///
+ public event AsyncEventHandler SocketOpened
+ {
+ add => this._socketOpened.Register(value);
+ remove => this._socketOpened.Unregister(value);
+ }
+ private AsyncEvent _socketOpened;
+
+ ///
+ /// Fired whenever WebSocket connection is terminated.
+ ///
+ public event AsyncEventHandler SocketClosed
+ {
+ add => this._socketClosed.Register(value);
+ remove => this._socketClosed.Unregister(value);
+ }
+ private AsyncEvent _socketClosed;
+
+ ///
+ /// Fired when this client has successfully completed its handshake with the websocket gateway.
+ ///
+ ///
+ /// will not be populated when this event is fired.
+ /// See also: ,
+ ///
+ public event AsyncEventHandler SessionCreated
+ {
+ add => this._ready.Register(value);
+ remove => this._ready.Unregister(value);
+ }
+ private AsyncEvent _ready;
+
+ ///
+ /// Fired whenever a session is resumed.
+ ///
+ public event AsyncEventHandler SessionResumed
+ {
+ add => this._resumed.Register(value);
+ remove => this._resumed.Unregister(value);
+ }
+ private AsyncEvent _resumed;
+
+ ///
+ /// Fired on received heartbeat ACK.
+ ///
+ public event AsyncEventHandler Heartbeated
+ {
+ add => this._heartbeated.Register(value);
+ remove => this._heartbeated.Unregister(value);
+ }
+ private AsyncEvent _heartbeated;
+
+ ///
+ /// Fired on heartbeat attempt cancellation due to too many failed heartbeats.
+ ///
+ public event AsyncEventHandler Zombied
+ {
+ add => this._zombied.Register(value);
+ remove => this._zombied.Unregister(value);
+ }
+ private AsyncEvent _zombied;
+
+ #endregion
+
+
+ #region Application
+ public event AsyncEventHandler ApplicationCommandPermissionsUpdated
+ {
+ add => this._applicationCommandPermissionsUpdated.Register(value);
+ remove => this._applicationCommandPermissionsUpdated.Unregister(value);
+ }
+
+ private AsyncEvent _applicationCommandPermissionsUpdated;
+
+ #endregion
+
+ #region Channel
+
+ ///
+ /// Fired when a new channel is created.
+ /// For this Event you need the intent specified in
+ ///
+ public event AsyncEventHandler ChannelCreated
+ {
+ add => this._channelCreated.Register(value);
+ remove => this._channelCreated.Unregister(value);
+ }
+ private AsyncEvent _channelCreated;
+
+ ///
+ /// Fired when a channel is updated.
+ /// For this Event you need the intent specified in
+ ///
+ public event AsyncEventHandler ChannelUpdated
+ {
+ add => this._channelUpdated.Register(value);
+ remove => this._channelUpdated.Unregister(value);
+ }
+ private AsyncEvent _channelUpdated;
+
+ ///
+ /// Fired when a channel is deleted
+ /// For this Event you need the intent specified in
+ ///
+ public event AsyncEventHandler ChannelDeleted
+ {
+ add => this._channelDeleted.Register(value);
+ remove => this._channelDeleted.Unregister(value);
+ }
+ private AsyncEvent _channelDeleted;
+
+ ///
+ /// Fired when a dm channel is deleted
+ /// For this Event you need the intent specified in
+ ///
+ public event AsyncEventHandler DmChannelDeleted
+ {
+ add => this._dmChannelDeleted.Register(value);
+ remove => this._dmChannelDeleted.Unregister(value);
+ }
+ private AsyncEvent _dmChannelDeleted;
+
+ ///
+ /// Fired whenever a channel's pinned message list is updated.
+ /// For this Event you need the intent specified in
+ ///
+ public event AsyncEventHandler ChannelPinsUpdated
+ {
+ add => this._channelPinsUpdated.Register(value);
+ remove => this._channelPinsUpdated.Unregister(value);
+ }
+ private AsyncEvent _channelPinsUpdated;
+
+ #endregion
+
+ #region Guild
+
+ ///
+ /// Fired when the user joins a new guild.
+ /// For this Event you need the intent specified in
+ ///
+ /// [alias="GuildJoined"][alias="JoinedGuild"]
+ public event AsyncEventHandler GuildCreated
+ {
+ add => this._guildCreated.Register(value);
+ remove => this._guildCreated.Unregister(value);
+ }
+ private AsyncEvent _guildCreated;
+
+ ///
+ /// Fired when a guild is becoming available.
+ /// For this Event you need the intent specified in
+ ///
+ public event AsyncEventHandler GuildAvailable
+ {
+ add => this._guildAvailable.Register(value);
+ remove => this._guildAvailable.Unregister(value);
+ }
+ private AsyncEvent _guildAvailable;
+
+ ///
+ /// Fired when a guild is updated.
+ /// For this Event you need the intent specified in
+ ///
+ public event AsyncEventHandler GuildUpdated
+ {
+ add => this._guildUpdated.Register(value);
+ remove => this._guildUpdated.Unregister(value);
+ }
+ private AsyncEvent _guildUpdated;
+
+ ///
+ /// Fired when the user leaves or is removed from a guild.
+ /// For this Event you need the intent specified in
+ ///
+ public event AsyncEventHandler GuildDeleted
+ {
+ add => this._guildDeleted.Register(value);
+ remove => this._guildDeleted.Unregister(value);
+ }
+ private AsyncEvent _guildDeleted;
+
+ ///
+ /// Fired when a guild becomes unavailable.
+ ///
+ public event AsyncEventHandler GuildUnavailable
+ {
+ add => this._guildUnavailable.Register(value);
+ remove => this._guildUnavailable.Unregister(value);
+ }
+ private AsyncEvent _guildUnavailable;
+
+ ///
+ /// Fired when all guilds finish streaming from Discord.
+ ///
+ public event AsyncEventHandler GuildDownloadCompleted
+ {
+ add => this._guildDownloadCompletedEv.Register(value);
+ remove => this._guildDownloadCompletedEv.Unregister(value);
+ }
+ private AsyncEvent _guildDownloadCompletedEv;
+
+ ///
+ /// Fired when a guilds emojis get updated
+ /// For this Event you need the intent specified in
+ ///
+ public event AsyncEventHandler GuildEmojisUpdated
+ {
+ add => this._guildEmojisUpdated.Register(value);
+ remove => this._guildEmojisUpdated.Unregister(value);
+ }
+ private AsyncEvent _guildEmojisUpdated;
+
+
+ public event AsyncEventHandler GuildStickersUpdated
+ {
+ add => this._guildStickersUpdated.Register(value);
+ remove => this._guildStickersUpdated.Unregister(value);
+ }
+
+ private AsyncEvent _guildStickersUpdated;
+
+ ///
+ /// Fired when a guild integration is updated.
+ ///
+ public event AsyncEventHandler GuildIntegrationsUpdated
+ {
+ add => this._guildIntegrationsUpdated.Register(value);
+ remove => this._guildIntegrationsUpdated.Unregister(value);
+ }
+ private AsyncEvent _guildIntegrationsUpdated;
+
+ ///
+ /// Fired when a audit log entry is created.
+ ///
+ public event AsyncEventHandler GuildAuditLogCreated
+ {
+ add => this._guildAuditLogCreated.Register(value);
+ remove => this._guildAuditLogCreated.Unregister(value);
+ }
+ private AsyncEvent _guildAuditLogCreated;
- #endregion
-
- #region Scheduled Guild Events
-
- public event AsyncEventHandler ScheduledGuildEventCreated
- {
- add => this._scheduledGuildEventCreated.Register(value);
- remove => this._scheduledGuildEventCreated.Unregister(value);
- }
- private AsyncEvent _scheduledGuildEventCreated;
-
- public event AsyncEventHandler ScheduledGuildEventUpdated
- {
- add => this._scheduledGuildEventUpdated.Register(value);
- remove => this._scheduledGuildEventUpdated.Unregister(value);
- }
- private AsyncEvent _scheduledGuildEventUpdated;
-
- public event AsyncEventHandler ScheduledGuildEventDeleted
- {
- add => this._scheduledGuildEventDeleted.Register(value);
- remove => this._scheduledGuildEventDeleted.Unregister(value);
- }
- private AsyncEvent _scheduledGuildEventDeleted;
-
- public event AsyncEventHandler ScheduledGuildEventCompleted
- {
- add => this._scheduledGuildEventCompleted.Register(value);
- remove => this._scheduledGuildEventCompleted.Unregister(value);
- }
- private AsyncEvent _scheduledGuildEventCompleted;
-
- public event AsyncEventHandler ScheduledGuildEventUserAdded
- {
- add => this._scheduledGuildEventUserAdded.Register(value);
- remove => this._scheduledGuildEventUserAdded.Unregister(value);
- }
- private AsyncEvent _scheduledGuildEventUserAdded;
-
- public event AsyncEventHandler ScheduledGuildEventUserRemoved
- {
- add => this._scheduledGuildEventUserRemoved.Register(value);
- remove => this._scheduledGuildEventUserRemoved.Unregister(value);
- }
- private AsyncEvent _scheduledGuildEventUserRemoved;
-
- #endregion
-
- #region Guild Ban
-
- ///
- /// Fired when a guild ban gets added
- /// For this Event you need the intent specified in
- ///
- public event AsyncEventHandler GuildBanAdded
- {
- add => this._guildBanAdded.Register(value);
- remove => this._guildBanAdded.Unregister(value);
- }
- private AsyncEvent _guildBanAdded;
-
- ///
- /// Fired when a guild ban gets removed
- /// For this Event you need the intent specified in
- ///
- public event AsyncEventHandler GuildBanRemoved
- {
- add => this._guildBanRemoved.Register(value);
- remove => this._guildBanRemoved.Unregister(value);
- }
- private AsyncEvent _guildBanRemoved;
-
- #endregion
-
- #region Guild Member
-
- ///
- /// Fired when a new user joins a guild.
- /// For this Event you need the intent specified in
- ///
- public event AsyncEventHandler GuildMemberAdded
- {
- add => this._guildMemberAdded.Register(value);
- remove => this._guildMemberAdded.Unregister(value);
- }
- private AsyncEvent _guildMemberAdded;
-
- ///
- /// Fired when a user is removed from a guild (leave/kick/ban).
- /// For this Event you need the intent specified in
- ///
- public event AsyncEventHandler GuildMemberRemoved
- {
- add => this._guildMemberRemoved.Register(value);
- remove => this._guildMemberRemoved.Unregister(value);
- }
- private AsyncEvent _guildMemberRemoved;
-
- ///
- /// Fired when a guild member is updated.
- /// For this Event you need the intent specified in
- ///
- public event AsyncEventHandler GuildMemberUpdated
- {
- add => this._guildMemberUpdated.Register(value);
- remove => this._guildMemberUpdated.Unregister(value);
- }
- private AsyncEvent _guildMemberUpdated;
-
- ///
- /// Fired in response to Gateway Request Guild Members.
- ///
- public event AsyncEventHandler GuildMembersChunked
- {
- add => this._guildMembersChunked.Register(value);
- remove => this._guildMembersChunked.Unregister(value);
- }
- private AsyncEvent _guildMembersChunked;
-
- #endregion
-
- #region Guild Role
-
- ///
- /// Fired when a guild role is created.
- /// For this Event you need the intent specified in
- ///
- public event AsyncEventHandler GuildRoleCreated
- {
- add => this._guildRoleCreated.Register(value);
- remove => this._guildRoleCreated.Unregister(value);
- }
- private AsyncEvent _guildRoleCreated;
-
- ///
- /// Fired when a guild role is updated.
- /// For this Event you need the intent specified in
- ///
- public event AsyncEventHandler GuildRoleUpdated
- {
- add => this._guildRoleUpdated.Register(value);
- remove => this._guildRoleUpdated.Unregister(value);
- }
- private AsyncEvent _guildRoleUpdated;
-
- ///
- /// Fired when a guild role is updated.
- /// For this Event you need the intent specified in
- ///
- public event AsyncEventHandler GuildRoleDeleted
- {
- add => this._guildRoleDeleted.Register(value);
- remove => this._guildRoleDeleted.Unregister(value);
- }
- private AsyncEvent _guildRoleDeleted;
-
- #endregion
-
- #region Invite
-
- ///
- /// Fired when an invite is created.
- /// For this Event you need the intent specified in
- ///
- public event AsyncEventHandler InviteCreated
- {
- add => this._inviteCreated.Register(value);
- remove => this._inviteCreated.Unregister(value);
- }
- private AsyncEvent _inviteCreated;
-
- ///
- /// Fired when an invite is deleted.
- /// For this Event you need the intent specified in
- ///
- public event AsyncEventHandler InviteDeleted
- {
- add => this._inviteDeleted.Register(value);
- remove => this._inviteDeleted.Unregister(value);
- }
- private AsyncEvent _inviteDeleted;
-
- #endregion
-
- #region Message
-
- ///
- /// Fired when a message is created.
- /// For this Event you need the intent specified in
- ///
- public event AsyncEventHandler MessageCreated
- {
- add => this._messageCreated.Register(value);
- remove => this._messageCreated.Unregister(value);
- }
- private AsyncEvent _messageCreated;
-
- ///
- /// Fired when message is acknowledged by the user.
- /// For this Event you need the intent specified in
- ///
- public event AsyncEventHandler MessageAcknowledged
- {
- add => this._messageAcknowledged.Register(value);
- remove => this._messageAcknowledged.Unregister(value);
- }
- private AsyncEvent _messageAcknowledged;
-
- ///
- /// Fired when a message is updated.
- /// For this Event you need the intent specified in
- ///
- public event AsyncEventHandler MessageUpdated
- {
- add => this._messageUpdated.Register(value);
- remove => this._messageUpdated.Unregister(value);
- }
- private AsyncEvent _messageUpdated;
-
- ///
- /// Fired when a message is deleted.
- /// For this Event you need the intent specified in
- ///
- public event AsyncEventHandler MessageDeleted
- {
- add => this._messageDeleted.Register(value);
- remove => this._messageDeleted.Unregister(value);
- }
- private AsyncEvent _messageDeleted;
-
- ///
- /// Fired when multiple messages are deleted at once.
- /// For this Event you need the intent specified in
- ///
- public event AsyncEventHandler MessagesBulkDeleted
- {
- add => this._messagesBulkDeleted.Register(value);
- remove => this._messagesBulkDeleted.Unregister(value);
- }
- private AsyncEvent _messagesBulkDeleted;
-
- #endregion
-
- #region Message Reaction
-
- ///
- /// Fired when a reaction gets added to a message.
- /// For this Event you need the intent specified in
- ///
- public event AsyncEventHandler MessageReactionAdded
- {
- add => this._messageReactionAdded.Register(value);
- remove => this._messageReactionAdded.Unregister(value);
- }
- private AsyncEvent _messageReactionAdded;
-
- ///
- /// Fired when a reaction gets removed from a message.
- /// For this Event you need the intent specified in
- ///
- public event AsyncEventHandler MessageReactionRemoved
- {
- add => this._messageReactionRemoved.Register(value);
- remove => this._messageReactionRemoved.Unregister(value);
- }
- private AsyncEvent _messageReactionRemoved;
-
- ///
- /// Fired when all reactions get removed from a message.
- /// For this Event you need the intent specified in
- ///
- public event AsyncEventHandler MessageReactionsCleared
- {
- add => this._messageReactionsCleared.Register(value);
- remove => this._messageReactionsCleared.Unregister(value);
- }
- private AsyncEvent _messageReactionsCleared;
-
- ///
- /// Fired when all reactions of a specific reaction are removed from a message.
- /// For this Event you need the intent specified in
- ///
- public event AsyncEventHandler MessageReactionRemovedEmoji
- {
- add => this._messageReactionRemovedEmoji.Register(value);
- remove => this._messageReactionRemovedEmoji.Unregister(value);
- }
- private AsyncEvent _messageReactionRemovedEmoji;
-
- #endregion
-
- #region Presence/User Update
-
- ///
- /// Fired when a presence has been updated.
- /// For this Event you need the intent specified in
- ///
- public event AsyncEventHandler PresenceUpdated
- {
- add => this._presenceUpdated.Register(value);
- remove => this._presenceUpdated.Unregister(value);
- }
- private AsyncEvent _presenceUpdated;
-
-
- ///
- /// Fired when the current user updates their settings.
- /// For this Event you need the intent specified in
- ///
- public event AsyncEventHandler UserSettingsUpdated
- {
- add => this._userSettingsUpdated.Register(value);
- remove => this._userSettingsUpdated.Unregister(value);
- }
- private AsyncEvent _userSettingsUpdated;
-
- ///
- /// Fired when properties about the current user change.
- ///
- ///
- /// NB: This event only applies for changes to the current user, the client that is connected to Discord.
- /// For this Event you need the intent specified in
- ///
- public event AsyncEventHandler UserUpdated
- {
- add => this._userUpdated.Register(value);
- remove => this._userUpdated.Unregister(value);
- }
- private AsyncEvent _userUpdated;
-
- #endregion
-
- #region Voice
-
- ///
- /// Fired when someone joins/leaves/moves voice channels.
- /// For this Event you need the intent specified in
- ///
- public event AsyncEventHandler VoiceStateUpdated
- {
- add => this._voiceStateUpdated.Register(value);
- remove => this._voiceStateUpdated.Unregister(value);
- }
- private AsyncEvent _voiceStateUpdated;
-
- ///
- /// Fired when a guild's voice server is updated.
- /// For this Event you need the intent specified in
- ///
- public event AsyncEventHandler VoiceServerUpdated
- {
- add => this._voiceServerUpdated.Register(value);
- remove => this._voiceServerUpdated.Unregister(value);
- }
- private AsyncEvent _voiceServerUpdated;
-
- #endregion
-
- #region Thread
-
- ///
- /// Fired when a thread is created.
- /// For this Event you need the intent specified in
- ///
- public event AsyncEventHandler ThreadCreated
- {
- add => this._threadCreated.Register(value);
- remove => this._threadCreated.Unregister(value);
- }
- private AsyncEvent _threadCreated;
-
- ///
- /// Fired when a thread is updated.
- /// For this Event you need the intent specified in
- ///
- public event AsyncEventHandler ThreadUpdated
- {
- add => this._threadUpdated.Register(value);
- remove => this._threadUpdated.Unregister(value);
- }
- private AsyncEvent _threadUpdated;
-
- ///
- /// Fired when a thread is deleted.
- /// For this Event you need the intent specified in
- ///
- public event AsyncEventHandler ThreadDeleted
- {
- add => this._threadDeleted.Register(value);
- remove => this._threadDeleted.Unregister(value);
- }
- private AsyncEvent _threadDeleted;
-
- ///
- /// Fired when the current member gains access to a channel(s) that has threads.
- /// For this Event you need the intent specified in
- ///
- public event AsyncEventHandler ThreadListSynced
- {
- add => this._threadListSynced.Register(value);
- remove => this._threadListSynced.Unregister(value);
- }
- private AsyncEvent _threadListSynced;
-
- ///
- /// Fired when the thread member for the current user is updated.
- /// For this Event you need the intent specified in
- ///
- ///
- /// This event is mostly documented for completeness, and it not fired every time
- /// DM channels in which no prior messages were received or sent.
- ///
- public event AsyncEventHandler ThreadMemberUpdated
- {
- add => this._threadMemberUpdated.Register(value);
- remove => this._threadMemberUpdated.Unregister(value);
- }
- private AsyncEvent _threadMemberUpdated;
-
- ///
- /// Fired when the thread members are updated.
- /// For this Event you need the or intent specified in
- ///
- public event AsyncEventHandler ThreadMembersUpdated
- {
- add => this._threadMembersUpdated.Register(value);
- remove => this._threadMembersUpdated.Unregister(value);
- }
- private AsyncEvent _threadMembersUpdated;
-
- #endregion
+ #endregion
+
+ #region Scheduled Guild Events
+
+ public event AsyncEventHandler ScheduledGuildEventCreated
+ {
+ add => this._scheduledGuildEventCreated.Register(value);
+ remove => this._scheduledGuildEventCreated.Unregister(value);
+ }
+ private AsyncEvent _scheduledGuildEventCreated;
+
+ public event AsyncEventHandler ScheduledGuildEventUpdated
+ {
+ add => this._scheduledGuildEventUpdated.Register(value);
+ remove => this._scheduledGuildEventUpdated.Unregister(value);
+ }
+ private AsyncEvent _scheduledGuildEventUpdated;
+
+ public event AsyncEventHandler ScheduledGuildEventDeleted
+ {
+ add => this._scheduledGuildEventDeleted.Register(value);
+ remove => this._scheduledGuildEventDeleted.Unregister(value);
+ }
+ private AsyncEvent _scheduledGuildEventDeleted;
+
+ public event AsyncEventHandler ScheduledGuildEventCompleted
+ {
+ add => this._scheduledGuildEventCompleted.Register(value);
+ remove => this._scheduledGuildEventCompleted.Unregister(value);
+ }
+ private AsyncEvent _scheduledGuildEventCompleted;
+
+ public event AsyncEventHandler ScheduledGuildEventUserAdded
+ {
+ add => this._scheduledGuildEventUserAdded.Register(value);
+ remove => this._scheduledGuildEventUserAdded.Unregister(value);
+ }
+ private AsyncEvent _scheduledGuildEventUserAdded;
+
+ public event AsyncEventHandler ScheduledGuildEventUserRemoved
+ {
+ add => this._scheduledGuildEventUserRemoved.Register(value);
+ remove => this._scheduledGuildEventUserRemoved.Unregister(value);
+ }
+ private AsyncEvent _scheduledGuildEventUserRemoved;
+
+ #endregion
+
+ #region Guild Ban
+
+ ///
+ /// Fired when a guild ban gets added
+ /// For this Event you need the intent specified in
+ ///
+ public event AsyncEventHandler GuildBanAdded
+ {
+ add => this._guildBanAdded.Register(value);
+ remove => this._guildBanAdded.Unregister(value);
+ }
+ private AsyncEvent _guildBanAdded;
+
+ ///
+ /// Fired when a guild ban gets removed
+ /// For this Event you need the intent specified in
+ ///
+ public event AsyncEventHandler GuildBanRemoved
+ {
+ add => this._guildBanRemoved.Register(value);
+ remove => this._guildBanRemoved.Unregister(value);
+ }
+ private AsyncEvent _guildBanRemoved;
+
+ #endregion
+
+ #region Guild Member
+
+ ///
+ /// Fired when a new user joins a guild.
+ /// For this Event you need the intent specified in
+ ///
+ public event AsyncEventHandler GuildMemberAdded
+ {
+ add => this._guildMemberAdded.Register(value);
+ remove => this._guildMemberAdded.Unregister(value);
+ }
+ private AsyncEvent _guildMemberAdded;
+
+ ///
+ /// Fired when a user is removed from a guild (leave/kick/ban).
+ /// For this Event you need the intent specified in
+ ///
+ public event AsyncEventHandler GuildMemberRemoved
+ {
+ add => this._guildMemberRemoved.Register(value);
+ remove => this._guildMemberRemoved.Unregister(value);
+ }
+ private AsyncEvent _guildMemberRemoved;
+
+ ///
+ /// Fired when a guild member is updated.
+ /// For this Event you need the intent specified in
+ ///
+ public event AsyncEventHandler GuildMemberUpdated
+ {
+ add => this._guildMemberUpdated.Register(value);
+ remove => this._guildMemberUpdated.Unregister(value);
+ }
+ private AsyncEvent _guildMemberUpdated;
+
+ ///
+ /// Fired in response to Gateway Request Guild Members.
+ ///
+ public event AsyncEventHandler GuildMembersChunked
+ {
+ add => this._guildMembersChunked.Register(value);
+ remove => this._guildMembersChunked.Unregister(value);
+ }
+ private AsyncEvent _guildMembersChunked;
+
+ #endregion
+
+ #region Guild Role
+
+ ///
+ /// Fired when a guild role is created.
+ /// For this Event you need the intent specified in
+ ///
+ public event AsyncEventHandler GuildRoleCreated
+ {
+ add => this._guildRoleCreated.Register(value);
+ remove => this._guildRoleCreated.Unregister(value);
+ }
+ private AsyncEvent _guildRoleCreated;
+
+ ///
+ /// Fired when a guild role is updated.
+ /// For this Event you need the intent specified in
+ ///
+ public event AsyncEventHandler GuildRoleUpdated
+ {
+ add => this._guildRoleUpdated.Register(value);
+ remove => this._guildRoleUpdated.Unregister(value);
+ }
+ private AsyncEvent _guildRoleUpdated;
+
+ ///
+ /// Fired when a guild role is updated.
+ /// For this Event you need the intent specified in
+ ///
+ public event AsyncEventHandler GuildRoleDeleted
+ {
+ add => this._guildRoleDeleted.Register(value);
+ remove => this._guildRoleDeleted.Unregister(value);
+ }
+ private AsyncEvent _guildRoleDeleted;
+
+ #endregion
+
+ #region Invite
+
+ ///
+ /// Fired when an invite is created.
+ /// For this Event you need the intent specified in
+ ///
+ public event AsyncEventHandler InviteCreated
+ {
+ add => this._inviteCreated.Register(value);
+ remove => this._inviteCreated.Unregister(value);
+ }
+ private AsyncEvent _inviteCreated;
+
+ ///
+ /// Fired when an invite is deleted.
+ /// For this Event you need the intent specified in
+ ///
+ public event AsyncEventHandler InviteDeleted
+ {
+ add => this._inviteDeleted.Register(value);
+ remove => this._inviteDeleted.Unregister(value);
+ }
+ private AsyncEvent _inviteDeleted;
+
+ #endregion
+
+ #region Message
+
+ ///
+ /// Fired when a message is created.
+ /// For this Event you need the intent specified in
+ ///
+ public event AsyncEventHandler MessageCreated
+ {
+ add => this._messageCreated.Register(value);
+ remove => this._messageCreated.Unregister(value);
+ }
+ private AsyncEvent _messageCreated;
+
+ ///
+ /// Fired when message is acknowledged by the user.
+ /// For this Event you need the intent specified in
+ ///
+ public event AsyncEventHandler MessageAcknowledged
+ {
+ add => this._messageAcknowledged.Register(value);
+ remove => this._messageAcknowledged.Unregister(value);
+ }
+ private AsyncEvent _messageAcknowledged;
+
+ ///
+ /// Fired when a message is updated.
+ /// For this Event you need the intent specified in
+ ///
+ public event AsyncEventHandler MessageUpdated
+ {
+ add => this._messageUpdated.Register(value);
+ remove => this._messageUpdated.Unregister(value);
+ }
+ private AsyncEvent _messageUpdated;
+
+ ///
+ /// Fired when a message is deleted.
+ /// For this Event you need the intent specified in
+ ///
+ public event AsyncEventHandler MessageDeleted
+ {
+ add => this._messageDeleted.Register(value);
+ remove => this._messageDeleted.Unregister(value);
+ }
+ private AsyncEvent _messageDeleted;
+
+ ///
+ /// Fired when multiple messages are deleted at once.
+ /// For this Event you need the intent specified in
+ ///
+ public event AsyncEventHandler MessagesBulkDeleted
+ {
+ add => this._messagesBulkDeleted.Register(value);
+ remove => this._messagesBulkDeleted.Unregister(value);
+ }
+ private AsyncEvent _messagesBulkDeleted;
+
+ #endregion
+
+ #region Message Reaction
+
+ ///
+ /// Fired when a reaction gets added to a message.
+ /// For this Event you need the intent specified in
+ ///
+ public event AsyncEventHandler MessageReactionAdded
+ {
+ add => this._messageReactionAdded.Register(value);
+ remove => this._messageReactionAdded.Unregister(value);
+ }
+ private AsyncEvent _messageReactionAdded;
+
+ ///
+ /// Fired when a reaction gets removed from a message.
+ /// For this Event you need the intent specified in
+ ///
+ public event AsyncEventHandler MessageReactionRemoved
+ {
+ add => this._messageReactionRemoved.Register(value);
+ remove => this._messageReactionRemoved.Unregister(value);
+ }
+ private AsyncEvent _messageReactionRemoved;
+
+ ///
+ /// Fired when all reactions get removed from a message.
+ /// For this Event you need the intent specified in
+ ///
+ public event AsyncEventHandler MessageReactionsCleared
+ {
+ add => this._messageReactionsCleared.Register(value);
+ remove => this._messageReactionsCleared.Unregister(value);
+ }
+ private AsyncEvent _messageReactionsCleared;
+
+ ///
+ /// Fired when all reactions of a specific reaction are removed from a message.
+ /// For this Event you need the intent specified in
+ ///
+ public event AsyncEventHandler MessageReactionRemovedEmoji
+ {
+ add => this._messageReactionRemovedEmoji.Register(value);
+ remove => this._messageReactionRemovedEmoji.Unregister(value);
+ }
+ private AsyncEvent _messageReactionRemovedEmoji;
+
+ #endregion
+
+ #region Presence/User Update
+
+ ///
+ /// Fired when a presence has been updated.
+ /// For this Event you need the intent specified in
+ ///
+ public event AsyncEventHandler PresenceUpdated
+ {
+ add => this._presenceUpdated.Register(value);
+ remove => this._presenceUpdated.Unregister(value);
+ }
+ private AsyncEvent _presenceUpdated;
+
+
+ ///
+ /// Fired when the current user updates their settings.
+ /// For this Event you need the intent specified in
+ ///
+ public event AsyncEventHandler UserSettingsUpdated
+ {
+ add => this._userSettingsUpdated.Register(value);
+ remove => this._userSettingsUpdated.Unregister(value);
+ }
+ private AsyncEvent _userSettingsUpdated;
+
+ ///
+ /// Fired when properties about the current user change.
+ ///
+ ///
+ /// NB: This event only applies for changes to the current user, the client that is connected to Discord.
+ /// For this Event you need the intent specified in
+ ///
+ public event AsyncEventHandler UserUpdated
+ {
+ add => this._userUpdated.Register(value);
+ remove => this._userUpdated.Unregister(value);
+ }
+ private AsyncEvent _userUpdated;
+
+ #endregion
+
+ #region Voice
+
+ ///
+ /// Fired when someone joins/leaves/moves voice channels.
+ /// For this Event you need the intent specified in
+ ///
+ public event AsyncEventHandler VoiceStateUpdated
+ {
+ add => this._voiceStateUpdated.Register(value);
+ remove => this._voiceStateUpdated.Unregister(value);
+ }
+ private AsyncEvent _voiceStateUpdated;
+
+ ///
+ /// Fired when a guild's voice server is updated.
+ /// For this Event you need the intent specified in
+ ///
+ public event AsyncEventHandler VoiceServerUpdated
+ {
+ add => this._voiceServerUpdated.Register(value);
+ remove => this._voiceServerUpdated.Unregister(value);
+ }
+ private AsyncEvent _voiceServerUpdated;
+
+ #endregion
+
+ #region Thread
+
+ ///
+ /// Fired when a thread is created.
+ /// For this Event you need the intent specified in
+ ///
+ public event AsyncEventHandler ThreadCreated
+ {
+ add => this._threadCreated.Register(value);
+ remove => this._threadCreated.Unregister(value);
+ }
+ private AsyncEvent _threadCreated;
+
+ ///
+ /// Fired when a thread is updated.
+ /// For this Event you need the intent specified in
+ ///
+ public event AsyncEventHandler ThreadUpdated
+ {
+ add => this._threadUpdated.Register(value);
+ remove => this._threadUpdated.Unregister(value);
+ }
+ private AsyncEvent _threadUpdated;
+
+ ///
+ /// Fired when a thread is deleted.
+ /// For this Event you need the intent specified in
+ ///
+ public event AsyncEventHandler ThreadDeleted
+ {
+ add => this._threadDeleted.Register(value);
+ remove => this._threadDeleted.Unregister(value);
+ }
+ private AsyncEvent _threadDeleted;
+
+ ///
+ /// Fired when the current member gains access to a channel(s) that has threads.
+ /// For this Event you need the intent specified in
+ ///
+ public event AsyncEventHandler ThreadListSynced
+ {
+ add => this._threadListSynced.Register(value);
+ remove => this._threadListSynced.Unregister(value);
+ }
+ private AsyncEvent _threadListSynced;
+
+ ///
+ /// Fired when the thread member for the current user is updated.
+ /// For this Event you need the intent specified in
+ ///
+ ///
+ /// This event is mostly documented for completeness, and it not fired every time
+ /// DM channels in which no prior messages were received or sent.
+ ///
+ public event AsyncEventHandler ThreadMemberUpdated
+ {
+ add => this._threadMemberUpdated.Register(value);
+ remove => this._threadMemberUpdated.Unregister(value);
+ }
+ private AsyncEvent _threadMemberUpdated;
+
+ ///
+ /// Fired when the thread members are updated.
+ /// For this Event you need the or intent specified in
+ ///
+ public event AsyncEventHandler ThreadMembersUpdated
+ {
+ add => this._threadMembersUpdated.Register(value);
+ remove => this._threadMembersUpdated.Unregister(value);
+ }
+ private AsyncEvent _threadMembersUpdated;
+
+ #endregion
- #region Integration
-
- ///
- /// Fired when an integration is created.
- ///
- public event AsyncEventHandler IntegrationCreated
- {
- add => this._integrationCreated.Register(value);
- remove => this._integrationCreated.Unregister(value);
- }
- private AsyncEvent _integrationCreated;
-
- ///
- /// Fired when an integration is updated.
- ///
- public event AsyncEventHandler IntegrationUpdated
- {
- add => this._integrationUpdated.Register(value);
- remove => this._integrationUpdated.Unregister(value);
- }
- private AsyncEvent _integrationUpdated;
-
- ///
- /// Fired when an integration is deleted.
- ///
- public event AsyncEventHandler IntegrationDeleted
- {
- add => this._integrationDeleted.Register(value);
- remove => this._integrationDeleted.Unregister(value);
- }
- private AsyncEvent _integrationDeleted;
-
- #endregion
-
- #region Stage Instance
-
- ///
- /// Fired when a stage instance is created.
- ///
- public event AsyncEventHandler StageInstanceCreated
- {
- add => this._stageInstanceCreated.Register(value);
- remove => this._stageInstanceCreated.Unregister(value);
- }
- private AsyncEvent _stageInstanceCreated;
-
- ///
- /// Fired when a stage instance is updated.
- ///
- public event AsyncEventHandler StageInstanceUpdated
- {
- add => this._stageInstanceUpdated.Register(value);
- remove => this._stageInstanceUpdated.Unregister(value);
- }
- private AsyncEvent _stageInstanceUpdated;
-
- ///
- /// Fired when a stage instance is deleted.
- ///
- public event AsyncEventHandler StageInstanceDeleted
- {
- add => this._stageInstanceDeleted.Register(value);
- remove => this._stageInstanceDeleted.Unregister(value);
- }
- private AsyncEvent _stageInstanceDeleted;
-
- #endregion
-
- #region Misc
-
- ///
- /// Fired when an interaction is invoked.
- ///
- public event AsyncEventHandler InteractionCreated
- {
- add => this._interactionCreated.Register(value);
- remove => this._interactionCreated.Unregister(value);
- }
- private AsyncEvent _interactionCreated;
-
- ///