diff --git a/docs/api/.manifest b/docs/api/.manifest index b531249ae..dbdf6b4c0 100644 --- a/docs/api/.manifest +++ b/docs/api/.manifest @@ -1 +1 @@ -{"Discord.Commands":"Discord.Commands.yml","Discord.Commands.Command":"Discord.Commands.Command.yml","Discord.Commands.Command.Name":"Discord.Commands.Command.yml","Discord.Commands.Command.Description":"Discord.Commands.Command.yml","Discord.Commands.Command.Text":"Discord.Commands.Command.yml","Discord.Commands.Command.Module":"Discord.Commands.Command.yml","Discord.Commands.Command.Parameters":"Discord.Commands.Command.yml","Discord.Commands.Command.Parse(Discord.IMessage,Discord.Commands.SearchResult)":"Discord.Commands.Command.yml","Discord.Commands.Command.Execute(Discord.IMessage,Discord.Commands.ParseResult)":"Discord.Commands.Command.yml","Discord.Commands.Command.ToString":"Discord.Commands.Command.yml","Discord.Commands.CommandError":"Discord.Commands.CommandError.yml","Discord.Commands.CommandError.UnknownCommand":"Discord.Commands.CommandError.yml","Discord.Commands.CommandError.ParseFailed":"Discord.Commands.CommandError.yml","Discord.Commands.CommandError.BadArgCount":"Discord.Commands.CommandError.yml","Discord.Commands.CommandError.CastFailed":"Discord.Commands.CommandError.yml","Discord.Commands.CommandError.ObjectNotFound":"Discord.Commands.CommandError.yml","Discord.Commands.CommandError.MultipleMatches":"Discord.Commands.CommandError.yml","Discord.Commands.CommandError.Exception":"Discord.Commands.CommandError.yml","Discord.Commands.CommandParameter":"Discord.Commands.CommandParameter.yml","Discord.Commands.CommandParameter.Name":"Discord.Commands.CommandParameter.yml","Discord.Commands.CommandParameter.Description":"Discord.Commands.CommandParameter.yml","Discord.Commands.CommandParameter.IsOptional":"Discord.Commands.CommandParameter.yml","Discord.Commands.CommandParameter.IsUnparsed":"Discord.Commands.CommandParameter.yml","Discord.Commands.CommandParameter.#ctor(System.String,System.String,Discord.Commands.TypeReader,System.Boolean,System.Boolean,System.Object)":"Discord.Commands.CommandParameter.yml","Discord.Commands.CommandParameter.Parse(Discord.IMessage,System.String)":"Discord.Commands.CommandParameter.yml","Discord.Commands.CommandParameter.ToString":"Discord.Commands.CommandParameter.yml","Discord.Commands.CommandService":"Discord.Commands.CommandService.yml","Discord.Commands.CommandService.Modules":"Discord.Commands.CommandService.yml","Discord.Commands.CommandService.Commands":"Discord.Commands.CommandService.yml","Discord.Commands.CommandService.#ctor":"Discord.Commands.CommandService.yml","Discord.Commands.CommandService.AddTypeReader``1(Discord.Commands.TypeReader)":"Discord.Commands.CommandService.yml","Discord.Commands.CommandService.AddTypeReader(System.Type,Discord.Commands.TypeReader)":"Discord.Commands.CommandService.yml","Discord.Commands.CommandService.Load(System.Object)":"Discord.Commands.CommandService.yml","Discord.Commands.CommandService.LoadAssembly(System.Reflection.Assembly,Discord.Commands.IDependencyMap)":"Discord.Commands.CommandService.yml","Discord.Commands.CommandService.Unload(Discord.Commands.Module)":"Discord.Commands.CommandService.yml","Discord.Commands.CommandService.Unload(System.Object)":"Discord.Commands.CommandService.yml","Discord.Commands.CommandService.Search(Discord.IMessage,System.Int32)":"Discord.Commands.CommandService.yml","Discord.Commands.CommandService.Search(Discord.IMessage,System.String)":"Discord.Commands.CommandService.yml","Discord.Commands.CommandService.Execute(Discord.IMessage,System.Int32)":"Discord.Commands.CommandService.yml","Discord.Commands.CommandService.Execute(Discord.IMessage,System.String)":"Discord.Commands.CommandService.yml","Discord.Commands.Module":"Discord.Commands.Module.yml","Discord.Commands.Module.Service":"Discord.Commands.Module.yml","Discord.Commands.Module.Name":"Discord.Commands.Module.yml","Discord.Commands.Module.Commands":"Discord.Commands.Module.yml","Discord.Commands.Module.ToString":"Discord.Commands.Module.yml","Discord.Commands.CommandAttribute":"Discord.Commands.CommandAttribute.yml","Discord.Commands.CommandAttribute.Text":"Discord.Commands.CommandAttribute.yml","Discord.Commands.CommandAttribute.#ctor":"Discord.Commands.CommandAttribute.yml","Discord.Commands.CommandAttribute.#ctor(System.String)":"Discord.Commands.CommandAttribute.yml","Discord.Commands.DescriptionAttribute":"Discord.Commands.DescriptionAttribute.yml","Discord.Commands.DescriptionAttribute.Text":"Discord.Commands.DescriptionAttribute.yml","Discord.Commands.DescriptionAttribute.#ctor(System.String)":"Discord.Commands.DescriptionAttribute.yml","Discord.Commands.GroupAttribute":"Discord.Commands.GroupAttribute.yml","Discord.Commands.GroupAttribute.Prefix":"Discord.Commands.GroupAttribute.yml","Discord.Commands.GroupAttribute.#ctor":"Discord.Commands.GroupAttribute.yml","Discord.Commands.GroupAttribute.#ctor(System.String)":"Discord.Commands.GroupAttribute.yml","Discord.Commands.ModuleAttribute":"Discord.Commands.ModuleAttribute.yml","Discord.Commands.ModuleAttribute.Prefix":"Discord.Commands.ModuleAttribute.yml","Discord.Commands.ModuleAttribute.AutoLoad":"Discord.Commands.ModuleAttribute.yml","Discord.Commands.ModuleAttribute.#ctor":"Discord.Commands.ModuleAttribute.yml","Discord.Commands.ModuleAttribute.#ctor(System.String)":"Discord.Commands.ModuleAttribute.yml","Discord.Commands.UnparsedAttribute":"Discord.Commands.UnparsedAttribute.yml","Discord.Commands.DependencyMap":"Discord.Commands.DependencyMap.yml","Discord.Commands.DependencyMap.#ctor":"Discord.Commands.DependencyMap.yml","Discord.Commands.DependencyMap.Add``1(``0)":"Discord.Commands.DependencyMap.yml","Discord.Commands.DependencyMap.Get``1":"Discord.Commands.DependencyMap.yml","Discord.Commands.DependencyMap.Get(System.Type)":"Discord.Commands.DependencyMap.yml","Discord.Commands.DependencyMap.TryGet``1(``0@)":"Discord.Commands.DependencyMap.yml","Discord.Commands.DependencyMap.TryGet(System.Type,System.Object@)":"Discord.Commands.DependencyMap.yml","Discord.Commands.IDependencyMap":"Discord.Commands.IDependencyMap.yml","Discord.Commands.IDependencyMap.Add``1(``0)":"Discord.Commands.IDependencyMap.yml","Discord.Commands.IDependencyMap.Get``1":"Discord.Commands.IDependencyMap.yml","Discord.Commands.IDependencyMap.TryGet``1(``0@)":"Discord.Commands.IDependencyMap.yml","Discord.Commands.IDependencyMap.Get(System.Type)":"Discord.Commands.IDependencyMap.yml","Discord.Commands.IDependencyMap.TryGet(System.Type,System.Object@)":"Discord.Commands.IDependencyMap.yml","Discord.Commands.MessageExtensions":"Discord.Commands.MessageExtensions.yml","Discord.Commands.MessageExtensions.HasCharPrefix(Discord.IMessage,System.Char,System.Int32@)":"Discord.Commands.MessageExtensions.yml","Discord.Commands.MessageExtensions.HasStringPrefix(Discord.IMessage,System.String,System.Int32@)":"Discord.Commands.MessageExtensions.yml","Discord.Commands.MessageExtensions.HasMentionPrefix(Discord.IMessage,Discord.IUser,System.Int32@)":"Discord.Commands.MessageExtensions.yml","Discord.Commands.TypeReader":"Discord.Commands.TypeReader.yml","Discord.Commands.TypeReader.Read(Discord.IMessage,System.String)":"Discord.Commands.TypeReader.yml","Discord.Commands.ExecuteResult":"Discord.Commands.ExecuteResult.yml","Discord.Commands.ExecuteResult.Exception":"Discord.Commands.ExecuteResult.yml","Discord.Commands.ExecuteResult.Error":"Discord.Commands.ExecuteResult.yml","Discord.Commands.ExecuteResult.ErrorReason":"Discord.Commands.ExecuteResult.yml","Discord.Commands.ExecuteResult.IsSuccess":"Discord.Commands.ExecuteResult.yml","Discord.Commands.ExecuteResult.ToString":"Discord.Commands.ExecuteResult.yml","Discord.Commands.IResult":"Discord.Commands.IResult.yml","Discord.Commands.IResult.Error":"Discord.Commands.IResult.yml","Discord.Commands.IResult.ErrorReason":"Discord.Commands.IResult.yml","Discord.Commands.IResult.IsSuccess":"Discord.Commands.IResult.yml","Discord.Commands.ParseResult":"Discord.Commands.ParseResult.yml","Discord.Commands.ParseResult.Values":"Discord.Commands.ParseResult.yml","Discord.Commands.ParseResult.Error":"Discord.Commands.ParseResult.yml","Discord.Commands.ParseResult.ErrorReason":"Discord.Commands.ParseResult.yml","Discord.Commands.ParseResult.IsSuccess":"Discord.Commands.ParseResult.yml","Discord.Commands.ParseResult.ToString":"Discord.Commands.ParseResult.yml","Discord.Commands.SearchResult":"Discord.Commands.SearchResult.yml","Discord.Commands.SearchResult.Text":"Discord.Commands.SearchResult.yml","Discord.Commands.SearchResult.Commands":"Discord.Commands.SearchResult.yml","Discord.Commands.SearchResult.Error":"Discord.Commands.SearchResult.yml","Discord.Commands.SearchResult.ErrorReason":"Discord.Commands.SearchResult.yml","Discord.Commands.SearchResult.IsSuccess":"Discord.Commands.SearchResult.yml","Discord.Commands.SearchResult.ToString":"Discord.Commands.SearchResult.yml","Discord.Commands.TypeReaderResult":"Discord.Commands.TypeReaderResult.yml","Discord.Commands.TypeReaderResult.Value":"Discord.Commands.TypeReaderResult.yml","Discord.Commands.TypeReaderResult.Error":"Discord.Commands.TypeReaderResult.yml","Discord.Commands.TypeReaderResult.ErrorReason":"Discord.Commands.TypeReaderResult.yml","Discord.Commands.TypeReaderResult.IsSuccess":"Discord.Commands.TypeReaderResult.yml","Discord.Commands.TypeReaderResult.FromSuccess(System.Object)":"Discord.Commands.TypeReaderResult.yml","Discord.Commands.TypeReaderResult.FromError(Discord.Commands.CommandError,System.String)":"Discord.Commands.TypeReaderResult.yml","Discord.Commands.TypeReaderResult.ToString":"Discord.Commands.TypeReaderResult.yml","Discord":"Discord.yml","Discord.ConnectionState":"Discord.ConnectionState.yml","Discord.ConnectionState.Disconnected":"Discord.ConnectionState.yml","Discord.ConnectionState.Connecting":"Discord.ConnectionState.yml","Discord.ConnectionState.Connected":"Discord.ConnectionState.yml","Discord.ConnectionState.Disconnecting":"Discord.ConnectionState.yml","Discord.DiscordConfig":"Discord.DiscordConfig.yml","Discord.DiscordConfig.APIVersion":"Discord.DiscordConfig.yml","Discord.DiscordConfig.Version":"Discord.DiscordConfig.yml","Discord.DiscordConfig.ClientAPIUrl":"Discord.DiscordConfig.yml","Discord.DiscordConfig.CDNUrl":"Discord.DiscordConfig.yml","Discord.DiscordConfig.InviteUrl":"Discord.DiscordConfig.yml","Discord.DiscordConfig.MaxMessageSize":"Discord.DiscordConfig.yml","Discord.DiscordConfig.MaxMessagesPerBatch":"Discord.DiscordConfig.yml","Discord.DiscordConfig.MaxUsersPerBatch":"Discord.DiscordConfig.yml","Discord.DiscordConfig.LogLevel":"Discord.DiscordConfig.yml","Discord.Format":"Discord.Format.yml","Discord.Format.Bold(System.String)":"Discord.Format.yml","Discord.Format.Italics(System.String)":"Discord.Format.yml","Discord.Format.Underline(System.String)":"Discord.Format.yml","Discord.Format.Strikethrough(System.String)":"Discord.Format.yml","Discord.Format.Code(System.String,System.String)":"Discord.Format.yml","Discord.IDiscordClient":"Discord.IDiscordClient.yml","Discord.IDiscordClient.ConnectionState":"Discord.IDiscordClient.yml","Discord.IDiscordClient.ApiClient":"Discord.IDiscordClient.yml","Discord.IDiscordClient.LogManager":"Discord.IDiscordClient.yml","Discord.IDiscordClient.ConnectAsync":"Discord.IDiscordClient.yml","Discord.IDiscordClient.DisconnectAsync":"Discord.IDiscordClient.yml","Discord.IDiscordClient.GetApplicationInfoAsync":"Discord.IDiscordClient.yml","Discord.IDiscordClient.GetChannelAsync(System.UInt64)":"Discord.IDiscordClient.yml","Discord.IDiscordClient.GetPrivateChannelsAsync":"Discord.IDiscordClient.yml","Discord.IDiscordClient.GetConnectionsAsync":"Discord.IDiscordClient.yml","Discord.IDiscordClient.GetGuildAsync(System.UInt64)":"Discord.IDiscordClient.yml","Discord.IDiscordClient.GetGuildsAsync":"Discord.IDiscordClient.yml","Discord.IDiscordClient.GetGuildSummariesAsync":"Discord.IDiscordClient.yml","Discord.IDiscordClient.CreateGuildAsync(System.String,Discord.IVoiceRegion,System.IO.Stream)":"Discord.IDiscordClient.yml","Discord.IDiscordClient.GetInviteAsync(System.String)":"Discord.IDiscordClient.yml","Discord.IDiscordClient.GetUserAsync(System.UInt64)":"Discord.IDiscordClient.yml","Discord.IDiscordClient.GetUserAsync(System.String,System.String)":"Discord.IDiscordClient.yml","Discord.IDiscordClient.GetCurrentUserAsync":"Discord.IDiscordClient.yml","Discord.IDiscordClient.QueryUsersAsync(System.String,System.Int32)":"Discord.IDiscordClient.yml","Discord.IDiscordClient.GetVoiceRegionsAsync":"Discord.IDiscordClient.yml","Discord.IDiscordClient.GetVoiceRegionAsync(System.String)":"Discord.IDiscordClient.yml","Discord.LoginState":"Discord.LoginState.yml","Discord.LoginState.LoggedOut":"Discord.LoginState.yml","Discord.LoginState.LoggingIn":"Discord.LoginState.yml","Discord.LoginState.LoggedIn":"Discord.LoginState.yml","Discord.LoginState.LoggingOut":"Discord.LoginState.yml","Discord.LogSeverity":"Discord.LogSeverity.yml","Discord.LogSeverity.Critical":"Discord.LogSeverity.yml","Discord.LogSeverity.Error":"Discord.LogSeverity.yml","Discord.LogSeverity.Warning":"Discord.LogSeverity.yml","Discord.LogSeverity.Info":"Discord.LogSeverity.yml","Discord.LogSeverity.Verbose":"Discord.LogSeverity.yml","Discord.LogSeverity.Debug":"Discord.LogSeverity.yml","Discord.RequestOptions":"Discord.RequestOptions.yml","Discord.RequestOptions.Default":"Discord.RequestOptions.yml","Discord.RequestOptions.Timeout":"Discord.RequestOptions.yml","Discord.RequestOptions.#ctor":"Discord.RequestOptions.yml","Discord.TokenType":"Discord.TokenType.yml","Discord.TokenType.User":"Discord.TokenType.yml","Discord.TokenType.Bearer":"Discord.TokenType.yml","Discord.TokenType.Bot":"Discord.TokenType.yml","Discord.IApplication":"Discord.IApplication.yml","Discord.IApplication.Name":"Discord.IApplication.yml","Discord.IApplication.Description":"Discord.IApplication.yml","Discord.IApplication.RPCOrigins":"Discord.IApplication.yml","Discord.IApplication.Flags":"Discord.IApplication.yml","Discord.IApplication.IconUrl":"Discord.IApplication.yml","Discord.IApplication.Owner":"Discord.IApplication.yml","Discord.IDeletable":"Discord.IDeletable.yml","Discord.IDeletable.DeleteAsync":"Discord.IDeletable.yml","Discord.IEntity`1":"Discord.IEntity`1.yml","Discord.IEntity`1.Id":"Discord.IEntity`1.yml","Discord.IEntity`1.IsAttached":"Discord.IEntity`1.yml","Discord.IMentionable":"Discord.IMentionable.yml","Discord.IMentionable.Mention":"Discord.IMentionable.yml","Discord.ISnowflakeEntity":"Discord.ISnowflakeEntity.yml","Discord.ISnowflakeEntity.CreatedAt":"Discord.ISnowflakeEntity.yml","Discord.IUpdateable":"Discord.IUpdateable.yml","Discord.IUpdateable.UpdateAsync":"Discord.IUpdateable.yml","Discord.ChannelType":"Discord.ChannelType.yml","Discord.ChannelType.Text":"Discord.ChannelType.yml","Discord.ChannelType.DM":"Discord.ChannelType.yml","Discord.ChannelType.Voice":"Discord.ChannelType.yml","Discord.ChannelType.Group":"Discord.ChannelType.yml","Discord.IChannel":"Discord.IChannel.yml","Discord.IChannel.GetUsersAsync":"Discord.IChannel.yml","Discord.IChannel.GetUserAsync(System.UInt64)":"Discord.IChannel.yml","Discord.IDMChannel":"Discord.IDMChannel.yml","Discord.IDMChannel.Recipient":"Discord.IDMChannel.yml","Discord.IDMChannel.CloseAsync":"Discord.IDMChannel.yml","Discord.IGroupChannel":"Discord.IGroupChannel.yml","Discord.IGroupChannel.AddUserAsync(Discord.IUser)":"Discord.IGroupChannel.yml","Discord.IGroupChannel.LeaveAsync":"Discord.IGroupChannel.yml","Discord.IGuildChannel":"Discord.IGuildChannel.yml","Discord.IGuildChannel.Name":"Discord.IGuildChannel.yml","Discord.IGuildChannel.Position":"Discord.IGuildChannel.yml","Discord.IGuildChannel.Guild":"Discord.IGuildChannel.yml","Discord.IGuildChannel.CreateInviteAsync(System.Nullable{System.Int32},System.Nullable{System.Int32},System.Boolean,System.Boolean)":"Discord.IGuildChannel.yml","Discord.IGuildChannel.GetInvitesAsync":"Discord.IGuildChannel.yml","Discord.IGuildChannel.PermissionOverwrites":"Discord.IGuildChannel.yml","Discord.IGuildChannel.ModifyAsync(System.Action{Discord.API.Rest.ModifyGuildChannelParams})":"Discord.IGuildChannel.yml","Discord.IGuildChannel.GetPermissionOverwrite(Discord.IRole)":"Discord.IGuildChannel.yml","Discord.IGuildChannel.GetPermissionOverwrite(Discord.IUser)":"Discord.IGuildChannel.yml","Discord.IGuildChannel.RemovePermissionOverwriteAsync(Discord.IRole)":"Discord.IGuildChannel.yml","Discord.IGuildChannel.RemovePermissionOverwriteAsync(Discord.IUser)":"Discord.IGuildChannel.yml","Discord.IGuildChannel.AddPermissionOverwriteAsync(Discord.IRole,Discord.OverwritePermissions)":"Discord.IGuildChannel.yml","Discord.IGuildChannel.AddPermissionOverwriteAsync(Discord.IUser,Discord.OverwritePermissions)":"Discord.IGuildChannel.yml","Discord.IGuildChannel.GetUsersAsync":"Discord.IGuildChannel.yml","Discord.IGuildChannel.GetUserAsync(System.UInt64)":"Discord.IGuildChannel.yml","Discord.IMessageChannel":"Discord.IMessageChannel.yml","Discord.IMessageChannel.CachedMessages":"Discord.IMessageChannel.yml","Discord.IMessageChannel.SendMessageAsync(System.String,System.Boolean)":"Discord.IMessageChannel.yml","Discord.IMessageChannel.SendFileAsync(System.String,System.String,System.Boolean)":"Discord.IMessageChannel.yml","Discord.IMessageChannel.SendFileAsync(System.IO.Stream,System.String,System.String,System.Boolean)":"Discord.IMessageChannel.yml","Discord.IMessageChannel.GetMessageAsync(System.UInt64)":"Discord.IMessageChannel.yml","Discord.IMessageChannel.GetCachedMessage(System.UInt64)":"Discord.IMessageChannel.yml","Discord.IMessageChannel.GetMessagesAsync(System.Int32)":"Discord.IMessageChannel.yml","Discord.IMessageChannel.GetMessagesAsync(System.UInt64,Discord.Direction,System.Int32)":"Discord.IMessageChannel.yml","Discord.IMessageChannel.DeleteMessagesAsync(System.Collections.Generic.IEnumerable{Discord.IMessage})":"Discord.IMessageChannel.yml","Discord.IMessageChannel.TriggerTypingAsync":"Discord.IMessageChannel.yml","Discord.IPrivateChannel":"Discord.IPrivateChannel.yml","Discord.IPrivateChannel.Recipients":"Discord.IPrivateChannel.yml","Discord.ITextChannel":"Discord.ITextChannel.yml","Discord.ITextChannel.Topic":"Discord.ITextChannel.yml","Discord.ITextChannel.ModifyAsync(System.Action{Discord.API.Rest.ModifyTextChannelParams})":"Discord.ITextChannel.yml","Discord.IVoiceChannel":"Discord.IVoiceChannel.yml","Discord.IVoiceChannel.Bitrate":"Discord.IVoiceChannel.yml","Discord.IVoiceChannel.UserLimit":"Discord.IVoiceChannel.yml","Discord.IVoiceChannel.ModifyAsync(System.Action{Discord.API.Rest.ModifyVoiceChannelParams})":"Discord.IVoiceChannel.yml","Discord.IVoiceChannel.ConnectAsync":"Discord.IVoiceChannel.yml","Discord.DefaultMessageNotifications":"Discord.DefaultMessageNotifications.yml","Discord.DefaultMessageNotifications.MentionsOnly":"Discord.DefaultMessageNotifications.yml","Discord.DefaultMessageNotifications.AllMessages":"Discord.DefaultMessageNotifications.yml","Discord.Emoji":"Discord.Emoji.yml","Discord.Emoji.Id":"Discord.Emoji.yml","Discord.Emoji.Name":"Discord.Emoji.yml","Discord.Emoji.IsManaged":"Discord.Emoji.yml","Discord.Emoji.RequireColons":"Discord.Emoji.yml","Discord.Emoji.RoleIds":"Discord.Emoji.yml","Discord.Emoji.#ctor(Discord.API.Emoji)":"Discord.Emoji.yml","Discord.GuildEmbed":"Discord.GuildEmbed.yml","Discord.GuildEmbed.IsEnabled":"Discord.GuildEmbed.yml","Discord.GuildEmbed.ChannelId":"Discord.GuildEmbed.yml","Discord.GuildEmbed.#ctor(System.Boolean,System.Nullable{System.UInt64})":"Discord.GuildEmbed.yml","Discord.IGuild":"Discord.IGuild.yml","Discord.IGuild.Name":"Discord.IGuild.yml","Discord.IGuild.AFKTimeout":"Discord.IGuild.yml","Discord.IGuild.IsEmbeddable":"Discord.IGuild.yml","Discord.IGuild.DefaultMessageNotifications":"Discord.IGuild.yml","Discord.IGuild.MfaLevel":"Discord.IGuild.yml","Discord.IGuild.VerificationLevel":"Discord.IGuild.yml","Discord.IGuild.IconUrl":"Discord.IGuild.yml","Discord.IGuild.SplashUrl":"Discord.IGuild.yml","Discord.IGuild.Available":"Discord.IGuild.yml","Discord.IGuild.AFKChannelId":"Discord.IGuild.yml","Discord.IGuild.DefaultChannelId":"Discord.IGuild.yml","Discord.IGuild.EmbedChannelId":"Discord.IGuild.yml","Discord.IGuild.OwnerId":"Discord.IGuild.yml","Discord.IGuild.VoiceRegionId":"Discord.IGuild.yml","Discord.IGuild.AudioClient":"Discord.IGuild.yml","Discord.IGuild.EveryoneRole":"Discord.IGuild.yml","Discord.IGuild.Emojis":"Discord.IGuild.yml","Discord.IGuild.Features":"Discord.IGuild.yml","Discord.IGuild.Roles":"Discord.IGuild.yml","Discord.IGuild.ModifyAsync(System.Action{Discord.API.Rest.ModifyGuildParams})":"Discord.IGuild.yml","Discord.IGuild.ModifyEmbedAsync(System.Action{Discord.API.Rest.ModifyGuildEmbedParams})":"Discord.IGuild.yml","Discord.IGuild.ModifyChannelsAsync(System.Collections.Generic.IEnumerable{Discord.API.Rest.ModifyGuildChannelsParams})":"Discord.IGuild.yml","Discord.IGuild.ModifyRolesAsync(System.Collections.Generic.IEnumerable{Discord.API.Rest.ModifyGuildRolesParams})":"Discord.IGuild.yml","Discord.IGuild.LeaveAsync":"Discord.IGuild.yml","Discord.IGuild.GetBansAsync":"Discord.IGuild.yml","Discord.IGuild.AddBanAsync(Discord.IUser,System.Int32)":"Discord.IGuild.yml","Discord.IGuild.AddBanAsync(System.UInt64,System.Int32)":"Discord.IGuild.yml","Discord.IGuild.RemoveBanAsync(Discord.IUser)":"Discord.IGuild.yml","Discord.IGuild.RemoveBanAsync(System.UInt64)":"Discord.IGuild.yml","Discord.IGuild.GetChannelsAsync":"Discord.IGuild.yml","Discord.IGuild.GetChannelAsync(System.UInt64)":"Discord.IGuild.yml","Discord.IGuild.CreateTextChannelAsync(System.String)":"Discord.IGuild.yml","Discord.IGuild.CreateVoiceChannelAsync(System.String)":"Discord.IGuild.yml","Discord.IGuild.GetInvitesAsync":"Discord.IGuild.yml","Discord.IGuild.CreateInviteAsync(System.Nullable{System.Int32},System.Nullable{System.Int32},System.Boolean,System.Boolean)":"Discord.IGuild.yml","Discord.IGuild.GetRole(System.UInt64)":"Discord.IGuild.yml","Discord.IGuild.CreateRoleAsync(System.String,System.Nullable{Discord.GuildPermissions},System.Nullable{Discord.Color},System.Boolean)":"Discord.IGuild.yml","Discord.IGuild.GetUsersAsync":"Discord.IGuild.yml","Discord.IGuild.GetUserAsync(System.UInt64)":"Discord.IGuild.yml","Discord.IGuild.GetCurrentUserAsync":"Discord.IGuild.yml","Discord.IGuild.DownloadUsersAsync":"Discord.IGuild.yml","Discord.IGuild.PruneUsersAsync(System.Int32,System.Boolean)":"Discord.IGuild.yml","Discord.IGuildIntegration":"Discord.IGuildIntegration.yml","Discord.IGuildIntegration.Id":"Discord.IGuildIntegration.yml","Discord.IGuildIntegration.Name":"Discord.IGuildIntegration.yml","Discord.IGuildIntegration.Type":"Discord.IGuildIntegration.yml","Discord.IGuildIntegration.IsEnabled":"Discord.IGuildIntegration.yml","Discord.IGuildIntegration.IsSyncing":"Discord.IGuildIntegration.yml","Discord.IGuildIntegration.ExpireBehavior":"Discord.IGuildIntegration.yml","Discord.IGuildIntegration.ExpireGracePeriod":"Discord.IGuildIntegration.yml","Discord.IGuildIntegration.SyncedAt":"Discord.IGuildIntegration.yml","Discord.IGuildIntegration.Account":"Discord.IGuildIntegration.yml","Discord.IGuildIntegration.Guild":"Discord.IGuildIntegration.yml","Discord.IGuildIntegration.User":"Discord.IGuildIntegration.yml","Discord.IGuildIntegration.Role":"Discord.IGuildIntegration.yml","Discord.IntegrationAccount":"Discord.IntegrationAccount.yml","Discord.IntegrationAccount.Id":"Discord.IntegrationAccount.yml","Discord.IntegrationAccount.Name":"Discord.IntegrationAccount.yml","Discord.IntegrationAccount.ToString":"Discord.IntegrationAccount.yml","Discord.IUserGuild":"Discord.IUserGuild.yml","Discord.IUserGuild.Name":"Discord.IUserGuild.yml","Discord.IUserGuild.IconUrl":"Discord.IUserGuild.yml","Discord.IUserGuild.IsOwner":"Discord.IUserGuild.yml","Discord.IUserGuild.Permissions":"Discord.IUserGuild.yml","Discord.IVoiceRegion":"Discord.IVoiceRegion.yml","Discord.IVoiceRegion.Id":"Discord.IVoiceRegion.yml","Discord.IVoiceRegion.Name":"Discord.IVoiceRegion.yml","Discord.IVoiceRegion.IsVip":"Discord.IVoiceRegion.yml","Discord.IVoiceRegion.IsOptimal":"Discord.IVoiceRegion.yml","Discord.IVoiceRegion.SampleHostname":"Discord.IVoiceRegion.yml","Discord.IVoiceRegion.SamplePort":"Discord.IVoiceRegion.yml","Discord.MfaLevel":"Discord.MfaLevel.yml","Discord.MfaLevel.Disabled":"Discord.MfaLevel.yml","Discord.MfaLevel.Enabled":"Discord.MfaLevel.yml","Discord.VerificationLevel":"Discord.VerificationLevel.yml","Discord.VerificationLevel.None":"Discord.VerificationLevel.yml","Discord.VerificationLevel.Low":"Discord.VerificationLevel.yml","Discord.VerificationLevel.Medium":"Discord.VerificationLevel.yml","Discord.VerificationLevel.High":"Discord.VerificationLevel.yml","Discord.IInvite":"Discord.IInvite.yml","Discord.IInvite.Code":"Discord.IInvite.yml","Discord.IInvite.Url":"Discord.IInvite.yml","Discord.IInvite.XkcdCode":"Discord.IInvite.yml","Discord.IInvite.XkcdUrl":"Discord.IInvite.yml","Discord.IInvite.ChannelId":"Discord.IInvite.yml","Discord.IInvite.GuildId":"Discord.IInvite.yml","Discord.IInvite.AcceptAsync":"Discord.IInvite.yml","Discord.IInviteMetadata":"Discord.IInviteMetadata.yml","Discord.IInviteMetadata.Inviter":"Discord.IInviteMetadata.yml","Discord.IInviteMetadata.IsRevoked":"Discord.IInviteMetadata.yml","Discord.IInviteMetadata.IsTemporary":"Discord.IInviteMetadata.yml","Discord.IInviteMetadata.MaxAge":"Discord.IInviteMetadata.yml","Discord.IInviteMetadata.MaxUses":"Discord.IInviteMetadata.yml","Discord.IInviteMetadata.Uses":"Discord.IInviteMetadata.yml","Discord.IInviteMetadata.CreatedAt":"Discord.IInviteMetadata.yml","Discord.Direction":"Discord.Direction.yml","Discord.Direction.Before":"Discord.Direction.yml","Discord.Direction.After":"Discord.Direction.yml","Discord.Direction.Around":"Discord.Direction.yml","Discord.EmbedProvider":"Discord.EmbedProvider.yml","Discord.EmbedProvider.Name":"Discord.EmbedProvider.yml","Discord.EmbedProvider.Url":"Discord.EmbedProvider.yml","Discord.EmbedProvider.#ctor(System.String,System.String)":"Discord.EmbedProvider.yml","Discord.EmbedThumbnail":"Discord.EmbedThumbnail.yml","Discord.EmbedThumbnail.Url":"Discord.EmbedThumbnail.yml","Discord.EmbedThumbnail.ProxyUrl":"Discord.EmbedThumbnail.yml","Discord.EmbedThumbnail.Height":"Discord.EmbedThumbnail.yml","Discord.EmbedThumbnail.Width":"Discord.EmbedThumbnail.yml","Discord.EmbedThumbnail.#ctor(System.String,System.String,System.Nullable{System.Int32},System.Nullable{System.Int32})":"Discord.EmbedThumbnail.yml","Discord.IAttachment":"Discord.IAttachment.yml","Discord.IAttachment.Id":"Discord.IAttachment.yml","Discord.IAttachment.Filename":"Discord.IAttachment.yml","Discord.IAttachment.Url":"Discord.IAttachment.yml","Discord.IAttachment.ProxyUrl":"Discord.IAttachment.yml","Discord.IAttachment.Size":"Discord.IAttachment.yml","Discord.IAttachment.Height":"Discord.IAttachment.yml","Discord.IAttachment.Width":"Discord.IAttachment.yml","Discord.IEmbed":"Discord.IEmbed.yml","Discord.IEmbed.Url":"Discord.IEmbed.yml","Discord.IEmbed.Type":"Discord.IEmbed.yml","Discord.IEmbed.Title":"Discord.IEmbed.yml","Discord.IEmbed.Description":"Discord.IEmbed.yml","Discord.IEmbed.Provider":"Discord.IEmbed.yml","Discord.IEmbed.Thumbnail":"Discord.IEmbed.yml","Discord.IMessage":"Discord.IMessage.yml","Discord.IMessage.EditedTimestamp":"Discord.IMessage.yml","Discord.IMessage.IsTTS":"Discord.IMessage.yml","Discord.IMessage.IsPinned":"Discord.IMessage.yml","Discord.IMessage.Content":"Discord.IMessage.yml","Discord.IMessage.Timestamp":"Discord.IMessage.yml","Discord.IMessage.Type":"Discord.IMessage.yml","Discord.IMessage.Channel":"Discord.IMessage.yml","Discord.IMessage.Author":"Discord.IMessage.yml","Discord.IMessage.Attachments":"Discord.IMessage.yml","Discord.IMessage.Embeds":"Discord.IMessage.yml","Discord.IMessage.MentionedChannelIds":"Discord.IMessage.yml","Discord.IMessage.MentionedRoles":"Discord.IMessage.yml","Discord.IMessage.MentionedUsers":"Discord.IMessage.yml","Discord.IMessage.ModifyAsync(System.Action{Discord.API.Rest.ModifyMessageParams})":"Discord.IMessage.yml","Discord.IMessage.PinAsync":"Discord.IMessage.yml","Discord.IMessage.UnpinAsync":"Discord.IMessage.yml","Discord.IMessage.Resolve(System.Int32,System.Int32,Discord.UserResolveMode)":"Discord.IMessage.yml","Discord.IMessage.Resolve(Discord.UserResolveMode)":"Discord.IMessage.yml","Discord.MessageType":"Discord.MessageType.yml","Discord.MessageType.Default":"Discord.MessageType.yml","Discord.MessageType.RecipientAdd":"Discord.MessageType.yml","Discord.MessageType.RecipientRemove":"Discord.MessageType.yml","Discord.MessageType.Call":"Discord.MessageType.yml","Discord.MessageType.ChannelNameChange":"Discord.MessageType.yml","Discord.MessageType.ChannelIconChange":"Discord.MessageType.yml","Discord.UserResolveMode":"Discord.UserResolveMode.yml","Discord.UserResolveMode.NameOnly":"Discord.UserResolveMode.yml","Discord.UserResolveMode.NameAndDiscriminator":"Discord.UserResolveMode.yml","Discord.ChannelPermission":"Discord.ChannelPermission.yml","Discord.ChannelPermission.CreateInstantInvite":"Discord.ChannelPermission.yml","Discord.ChannelPermission.ManageChannel":"Discord.ChannelPermission.yml","Discord.ChannelPermission.ReadMessages":"Discord.ChannelPermission.yml","Discord.ChannelPermission.SendMessages":"Discord.ChannelPermission.yml","Discord.ChannelPermission.SendTTSMessages":"Discord.ChannelPermission.yml","Discord.ChannelPermission.ManageMessages":"Discord.ChannelPermission.yml","Discord.ChannelPermission.EmbedLinks":"Discord.ChannelPermission.yml","Discord.ChannelPermission.AttachFiles":"Discord.ChannelPermission.yml","Discord.ChannelPermission.ReadMessageHistory":"Discord.ChannelPermission.yml","Discord.ChannelPermission.MentionEveryone":"Discord.ChannelPermission.yml","Discord.ChannelPermission.Connect":"Discord.ChannelPermission.yml","Discord.ChannelPermission.Speak":"Discord.ChannelPermission.yml","Discord.ChannelPermission.MuteMembers":"Discord.ChannelPermission.yml","Discord.ChannelPermission.DeafenMembers":"Discord.ChannelPermission.yml","Discord.ChannelPermission.MoveMembers":"Discord.ChannelPermission.yml","Discord.ChannelPermission.UseVAD":"Discord.ChannelPermission.yml","Discord.ChannelPermission.ManagePermissions":"Discord.ChannelPermission.yml","Discord.ChannelPermissions":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.None":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.All(Discord.IChannel)":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.RawValue":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.CreateInstantInvite":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.ManageChannel":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.ReadMessages":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.SendMessages":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.SendTTSMessages":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.ManageMessages":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.EmbedLinks":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.AttachFiles":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.ReadMessageHistory":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.MentionEveryone":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.Connect":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.Speak":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.MuteMembers":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.DeafenMembers":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.MoveMembers":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.UseVAD":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.ManagePermissions":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.#ctor(System.UInt64)":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.#ctor(System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean)":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.Modify(System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean})":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.ToList":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.ToString":"Discord.ChannelPermissions.yml","Discord.GuildPermission":"Discord.GuildPermission.yml","Discord.GuildPermission.CreateInstantInvite":"Discord.GuildPermission.yml","Discord.GuildPermission.KickMembers":"Discord.GuildPermission.yml","Discord.GuildPermission.BanMembers":"Discord.GuildPermission.yml","Discord.GuildPermission.Administrator":"Discord.GuildPermission.yml","Discord.GuildPermission.ManageChannels":"Discord.GuildPermission.yml","Discord.GuildPermission.ManageGuild":"Discord.GuildPermission.yml","Discord.GuildPermission.ReadMessages":"Discord.GuildPermission.yml","Discord.GuildPermission.SendMessages":"Discord.GuildPermission.yml","Discord.GuildPermission.SendTTSMessages":"Discord.GuildPermission.yml","Discord.GuildPermission.ManageMessages":"Discord.GuildPermission.yml","Discord.GuildPermission.EmbedLinks":"Discord.GuildPermission.yml","Discord.GuildPermission.AttachFiles":"Discord.GuildPermission.yml","Discord.GuildPermission.ReadMessageHistory":"Discord.GuildPermission.yml","Discord.GuildPermission.MentionEveryone":"Discord.GuildPermission.yml","Discord.GuildPermission.Connect":"Discord.GuildPermission.yml","Discord.GuildPermission.Speak":"Discord.GuildPermission.yml","Discord.GuildPermission.MuteMembers":"Discord.GuildPermission.yml","Discord.GuildPermission.DeafenMembers":"Discord.GuildPermission.yml","Discord.GuildPermission.MoveMembers":"Discord.GuildPermission.yml","Discord.GuildPermission.UseVAD":"Discord.GuildPermission.yml","Discord.GuildPermission.ChangeNickname":"Discord.GuildPermission.yml","Discord.GuildPermission.ManageNicknames":"Discord.GuildPermission.yml","Discord.GuildPermission.ManageRoles":"Discord.GuildPermission.yml","Discord.GuildPermissions":"Discord.GuildPermissions.yml","Discord.GuildPermissions.None":"Discord.GuildPermissions.yml","Discord.GuildPermissions.All":"Discord.GuildPermissions.yml","Discord.GuildPermissions.RawValue":"Discord.GuildPermissions.yml","Discord.GuildPermissions.CreateInstantInvite":"Discord.GuildPermissions.yml","Discord.GuildPermissions.BanMembers":"Discord.GuildPermissions.yml","Discord.GuildPermissions.KickMembers":"Discord.GuildPermissions.yml","Discord.GuildPermissions.Administrator":"Discord.GuildPermissions.yml","Discord.GuildPermissions.ManageChannels":"Discord.GuildPermissions.yml","Discord.GuildPermissions.ManageGuild":"Discord.GuildPermissions.yml","Discord.GuildPermissions.ReadMessages":"Discord.GuildPermissions.yml","Discord.GuildPermissions.SendMessages":"Discord.GuildPermissions.yml","Discord.GuildPermissions.SendTTSMessages":"Discord.GuildPermissions.yml","Discord.GuildPermissions.ManageMessages":"Discord.GuildPermissions.yml","Discord.GuildPermissions.EmbedLinks":"Discord.GuildPermissions.yml","Discord.GuildPermissions.AttachFiles":"Discord.GuildPermissions.yml","Discord.GuildPermissions.ReadMessageHistory":"Discord.GuildPermissions.yml","Discord.GuildPermissions.MentionEveryone":"Discord.GuildPermissions.yml","Discord.GuildPermissions.Connect":"Discord.GuildPermissions.yml","Discord.GuildPermissions.Speak":"Discord.GuildPermissions.yml","Discord.GuildPermissions.MuteMembers":"Discord.GuildPermissions.yml","Discord.GuildPermissions.DeafenMembers":"Discord.GuildPermissions.yml","Discord.GuildPermissions.MoveMembers":"Discord.GuildPermissions.yml","Discord.GuildPermissions.UseVAD":"Discord.GuildPermissions.yml","Discord.GuildPermissions.ChangeNickname":"Discord.GuildPermissions.yml","Discord.GuildPermissions.ManageNicknames":"Discord.GuildPermissions.yml","Discord.GuildPermissions.ManageRoles":"Discord.GuildPermissions.yml","Discord.GuildPermissions.#ctor(System.UInt64)":"Discord.GuildPermissions.yml","Discord.GuildPermissions.#ctor(System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Boolean)":"Discord.GuildPermissions.yml","Discord.GuildPermissions.Modify(System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean})":"Discord.GuildPermissions.yml","Discord.GuildPermissions.ToList":"Discord.GuildPermissions.yml","Discord.GuildPermissions.ToString":"Discord.GuildPermissions.yml","Discord.Overwrite":"Discord.Overwrite.yml","Discord.Overwrite.TargetId":"Discord.Overwrite.yml","Discord.Overwrite.TargetType":"Discord.Overwrite.yml","Discord.Overwrite.Permissions":"Discord.Overwrite.yml","Discord.Overwrite.#ctor(System.UInt64,Discord.PermissionTarget,Discord.OverwritePermissions)":"Discord.Overwrite.yml","Discord.OverwritePermissions":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.InheritAll":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.AllowAll(Discord.IChannel)":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.DenyAll(Discord.IChannel)":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.AllowValue":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.DenyValue":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.CreateInstantInvite":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.ManageChannel":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.ReadMessages":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.SendMessages":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.SendTTSMessages":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.ManageMessages":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.EmbedLinks":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.AttachFiles":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.ReadMessageHistory":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.MentionEveryone":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.Connect":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.Speak":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.MuteMembers":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.DeafenMembers":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.MoveMembers":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.UseVAD":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.ManagePermissions":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.#ctor(System.UInt64,System.UInt64)":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.#ctor(Discord.PermValue,Discord.PermValue,Discord.PermValue,Discord.PermValue,Discord.PermValue,Discord.PermValue,Discord.PermValue,Discord.PermValue,Discord.PermValue,Discord.PermValue,Discord.PermValue,Discord.PermValue,Discord.PermValue,Discord.PermValue,Discord.PermValue,Discord.PermValue,Discord.PermValue)":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.Modify(System.Nullable{Discord.PermValue},System.Nullable{Discord.PermValue},System.Nullable{Discord.PermValue},System.Nullable{Discord.PermValue},System.Nullable{Discord.PermValue},System.Nullable{Discord.PermValue},System.Nullable{Discord.PermValue},System.Nullable{Discord.PermValue},System.Nullable{Discord.PermValue},System.Nullable{Discord.PermValue},System.Nullable{Discord.PermValue},System.Nullable{Discord.PermValue},System.Nullable{Discord.PermValue},System.Nullable{Discord.PermValue},System.Nullable{Discord.PermValue},System.Nullable{Discord.PermValue},System.Nullable{Discord.PermValue})":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.ToAllowList":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.ToDenyList":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.ToString":"Discord.OverwritePermissions.yml","Discord.PermissionTarget":"Discord.PermissionTarget.yml","Discord.PermissionTarget.Role":"Discord.PermissionTarget.yml","Discord.PermissionTarget.User":"Discord.PermissionTarget.yml","Discord.PermValue":"Discord.PermValue.yml","Discord.PermValue.Allow":"Discord.PermValue.yml","Discord.PermValue.Deny":"Discord.PermValue.yml","Discord.PermValue.Inherit":"Discord.PermValue.yml","Discord.Color":"Discord.Color.yml","Discord.Color.Default":"Discord.Color.yml","Discord.Color.RawValue":"Discord.Color.yml","Discord.Color.R":"Discord.Color.yml","Discord.Color.G":"Discord.Color.yml","Discord.Color.B":"Discord.Color.yml","Discord.Color.#ctor(System.UInt32)":"Discord.Color.yml","Discord.Color.#ctor(System.Byte,System.Byte,System.Byte)":"Discord.Color.yml","Discord.Color.#ctor(System.Single,System.Single,System.Single)":"Discord.Color.yml","Discord.Color.ToString":"Discord.Color.yml","Discord.IRole":"Discord.IRole.yml","Discord.IRole.Color":"Discord.IRole.yml","Discord.IRole.IsHoisted":"Discord.IRole.yml","Discord.IRole.IsManaged":"Discord.IRole.yml","Discord.IRole.Name":"Discord.IRole.yml","Discord.IRole.Permissions":"Discord.IRole.yml","Discord.IRole.Position":"Discord.IRole.yml","Discord.IRole.GuildId":"Discord.IRole.yml","Discord.IRole.ModifyAsync(System.Action{Discord.API.Rest.ModifyGuildRoleParams})":"Discord.IRole.yml","Discord.Game":"Discord.Game.yml","Discord.Game.Name":"Discord.Game.yml","Discord.Game.StreamUrl":"Discord.Game.yml","Discord.Game.StreamType":"Discord.Game.yml","Discord.Game.#ctor(System.String,System.String,Discord.StreamType)":"Discord.Game.yml","Discord.Game.#ctor(System.String)":"Discord.Game.yml","Discord.Game.ToString":"Discord.Game.yml","Discord.IConnection":"Discord.IConnection.yml","Discord.IConnection.Id":"Discord.IConnection.yml","Discord.IConnection.Type":"Discord.IConnection.yml","Discord.IConnection.Name":"Discord.IConnection.yml","Discord.IConnection.IsRevoked":"Discord.IConnection.yml","Discord.IConnection.IntegrationIds":"Discord.IConnection.yml","Discord.IGroupUser":"Discord.IGroupUser.yml","Discord.IGroupUser.KickAsync":"Discord.IGroupUser.yml","Discord.IGroupUser.CreateDMChannelAsync":"Discord.IGroupUser.yml","Discord.IGuildUser":"Discord.IGuildUser.yml","Discord.IGuildUser.JoinedAt":"Discord.IGuildUser.yml","Discord.IGuildUser.Nickname":"Discord.IGuildUser.yml","Discord.IGuildUser.GuildPermissions":"Discord.IGuildUser.yml","Discord.IGuildUser.Guild":"Discord.IGuildUser.yml","Discord.IGuildUser.Roles":"Discord.IGuildUser.yml","Discord.IGuildUser.GetPermissions(Discord.IGuildChannel)":"Discord.IGuildUser.yml","Discord.IGuildUser.KickAsync":"Discord.IGuildUser.yml","Discord.IGuildUser.ModifyAsync(System.Action{Discord.API.Rest.ModifyGuildMemberParams})":"Discord.IGuildUser.yml","Discord.IGuildUser.CreateDMChannelAsync":"Discord.IGuildUser.yml","Discord.IPresence":"Discord.IPresence.yml","Discord.IPresence.Game":"Discord.IPresence.yml","Discord.IPresence.Status":"Discord.IPresence.yml","Discord.ISelfUser":"Discord.ISelfUser.yml","Discord.ISelfUser.Email":"Discord.ISelfUser.yml","Discord.ISelfUser.IsVerified":"Discord.ISelfUser.yml","Discord.ISelfUser.IsMfaEnabled":"Discord.ISelfUser.yml","Discord.ISelfUser.ModifyAsync(System.Action{Discord.API.Rest.ModifyCurrentUserParams})":"Discord.ISelfUser.yml","Discord.ISelfUser.ModifyStatusAsync(System.Action{Discord.API.Rest.ModifyPresenceParams})":"Discord.ISelfUser.yml","Discord.IUser":"Discord.IUser.yml","Discord.IUser.AvatarUrl":"Discord.IUser.yml","Discord.IUser.Discriminator":"Discord.IUser.yml","Discord.IUser.DiscriminatorValue":"Discord.IUser.yml","Discord.IUser.IsBot":"Discord.IUser.yml","Discord.IUser.Username":"Discord.IUser.yml","Discord.IVoiceState":"Discord.IVoiceState.yml","Discord.IVoiceState.IsDeafened":"Discord.IVoiceState.yml","Discord.IVoiceState.IsMuted":"Discord.IVoiceState.yml","Discord.IVoiceState.IsSelfDeafened":"Discord.IVoiceState.yml","Discord.IVoiceState.IsSelfMuted":"Discord.IVoiceState.yml","Discord.IVoiceState.IsSuppressed":"Discord.IVoiceState.yml","Discord.IVoiceState.VoiceChannel":"Discord.IVoiceState.yml","Discord.IVoiceState.VoiceSessionId":"Discord.IVoiceState.yml","Discord.StreamType":"Discord.StreamType.yml","Discord.StreamType.NotStreaming":"Discord.StreamType.yml","Discord.StreamType.Twitch":"Discord.StreamType.yml","Discord.UserStatus":"Discord.UserStatus.yml","Discord.UserStatus.Unknown":"Discord.UserStatus.yml","Discord.UserStatus.Online":"Discord.UserStatus.yml","Discord.UserStatus.Idle":"Discord.UserStatus.yml","Discord.UserStatus.Offline":"Discord.UserStatus.yml","Discord.DiscordClientExtensions":"Discord.DiscordClientExtensions.yml","Discord.DiscordClientExtensions.GetOptimalVoiceRegionAsync(Discord.Rest.DiscordRestClient)":"Discord.DiscordClientExtensions.yml","Discord.GuildExtensions":"Discord.GuildExtensions.yml","Discord.GuildExtensions.GetTextChannelAsync(Discord.IGuild,System.UInt64)":"Discord.GuildExtensions.yml","Discord.GuildExtensions.GetVoiceChannelAsync(Discord.IGuild,System.UInt64)":"Discord.GuildExtensions.yml","Discord.GuildExtensions.GetAFKChannelAsync(Discord.IGuild)":"Discord.GuildExtensions.yml","Discord.GuildExtensions.GetDefaultChannelAsync(Discord.IGuild)":"Discord.GuildExtensions.yml","Discord.GuildExtensions.GetEmbedChannelAsync(Discord.IGuild)":"Discord.GuildExtensions.yml","Discord.GuildExtensions.GetOwnerAsync(Discord.IGuild)":"Discord.GuildExtensions.yml","Discord.GuildUserExtensions":"Discord.GuildUserExtensions.yml","Discord.GuildUserExtensions.AddRolesAsync(Discord.IGuildUser,Discord.IRole[])":"Discord.GuildUserExtensions.yml","Discord.GuildUserExtensions.AddRolesAsync(Discord.IGuildUser,System.Collections.Generic.IEnumerable{Discord.IRole})":"Discord.GuildUserExtensions.yml","Discord.GuildUserExtensions.RemoveRolesAsync(Discord.IGuildUser,Discord.IRole[])":"Discord.GuildUserExtensions.yml","Discord.GuildUserExtensions.RemoveRolesAsync(Discord.IGuildUser,System.Collections.Generic.IEnumerable{Discord.IRole})":"Discord.GuildUserExtensions.yml","Discord.LogMessage":"Discord.LogMessage.yml","Discord.LogMessage.Severity":"Discord.LogMessage.yml","Discord.LogMessage.Source":"Discord.LogMessage.yml","Discord.LogMessage.Message":"Discord.LogMessage.yml","Discord.LogMessage.Exception":"Discord.LogMessage.yml","Discord.LogMessage.#ctor(Discord.LogSeverity,System.String,System.String,System.Exception)":"Discord.LogMessage.yml","Discord.LogMessage.ToString":"Discord.LogMessage.yml","Discord.LogMessage.ToString(System.Text.StringBuilder,System.Boolean,System.Boolean,System.DateTimeKind,System.Nullable{System.Int32})":"Discord.LogMessage.yml","Discord.RpcException":"Discord.RpcException.yml","Discord.RpcException.ErrorCode":"Discord.RpcException.yml","Discord.RpcException.Reason":"Discord.RpcException.yml","Discord.RpcException.#ctor(System.Int32,System.String)":"Discord.RpcException.yml","Discord.MentionUtils":"Discord.MentionUtils.yml","Discord.MentionUtils.ParseUser(System.String)":"Discord.MentionUtils.yml","Discord.MentionUtils.TryParseUser(System.String,System.UInt64@)":"Discord.MentionUtils.yml","Discord.MentionUtils.ParseChannel(System.String)":"Discord.MentionUtils.yml","Discord.MentionUtils.TryParseChannel(System.String,System.UInt64@)":"Discord.MentionUtils.yml","Discord.MentionUtils.ParseRole(System.String)":"Discord.MentionUtils.yml","Discord.MentionUtils.TryParseRole(System.String,System.UInt64@)":"Discord.MentionUtils.yml","Discord.Optional`1":"Discord.Optional`1.yml","Discord.Optional`1.Unspecified":"Discord.Optional`1.yml","Discord.Optional`1.Value":"Discord.Optional`1.yml","Discord.Optional`1.IsSpecified":"Discord.Optional`1.yml","Discord.Optional`1.#ctor(`0)":"Discord.Optional`1.yml","Discord.Optional`1.GetValueOrDefault":"Discord.Optional`1.yml","Discord.Optional`1.GetValueOrDefault(`0)":"Discord.Optional`1.yml","Discord.Optional`1.Equals(System.Object)":"Discord.Optional`1.yml","Discord.Optional`1.GetHashCode":"Discord.Optional`1.yml","Discord.Optional`1.ToString":"Discord.Optional`1.yml","Discord.Optional`1.op_Implicit(`0)~Discord.Optional{`0}":"Discord.Optional`1.yml","Discord.Optional`1.op_Explicit(Discord.Optional{`0})~`0":"Discord.Optional`1.yml","Discord.Optional":"Discord.Optional.yml","Discord.Optional.Create``1":"Discord.Optional.yml","Discord.Optional.Create``1(``0)":"Discord.Optional.yml","Discord.DiscordSocketConfig":"Discord.DiscordSocketConfig.yml","Discord.DiscordSocketConfig.GatewayEncoding":"Discord.DiscordSocketConfig.yml","Discord.DiscordSocketConfig.ShardId":"Discord.DiscordSocketConfig.yml","Discord.DiscordSocketConfig.TotalShards":"Discord.DiscordSocketConfig.yml","Discord.DiscordSocketConfig.MessageCacheSize":"Discord.DiscordSocketConfig.yml","Discord.DiscordSocketConfig.LargeThreshold":"Discord.DiscordSocketConfig.yml","Discord.DiscordSocketConfig.AudioMode":"Discord.DiscordSocketConfig.yml","Discord.DiscordSocketConfig.WebSocketProvider":"Discord.DiscordSocketConfig.yml","Discord.Audio":"Discord.Audio.yml","Discord.Audio.DiscordVoiceAPIClient":"Discord.Audio.DiscordVoiceAPIClient.yml","Discord.Audio.DiscordVoiceAPIClient.MaxBitrate":"Discord.Audio.DiscordVoiceAPIClient.yml","Discord.Audio.DiscordVoiceAPIClient.Mode":"Discord.Audio.DiscordVoiceAPIClient.yml","Discord.Audio.DiscordVoiceAPIClient.SentRequest":"Discord.Audio.DiscordVoiceAPIClient.yml","Discord.Audio.DiscordVoiceAPIClient.SentGatewayMessage":"Discord.Audio.DiscordVoiceAPIClient.yml","Discord.Audio.DiscordVoiceAPIClient.SentDiscovery":"Discord.Audio.DiscordVoiceAPIClient.yml","Discord.Audio.DiscordVoiceAPIClient.SentData":"Discord.Audio.DiscordVoiceAPIClient.yml","Discord.Audio.DiscordVoiceAPIClient.ReceivedEvent":"Discord.Audio.DiscordVoiceAPIClient.yml","Discord.Audio.DiscordVoiceAPIClient.ReceivedPacket":"Discord.Audio.DiscordVoiceAPIClient.yml","Discord.Audio.DiscordVoiceAPIClient.Disconnected":"Discord.Audio.DiscordVoiceAPIClient.yml","Discord.Audio.DiscordVoiceAPIClient.GuildId":"Discord.Audio.DiscordVoiceAPIClient.yml","Discord.Audio.DiscordVoiceAPIClient.ConnectionState":"Discord.Audio.DiscordVoiceAPIClient.yml","Discord.Audio.DiscordVoiceAPIClient.Dispose":"Discord.Audio.DiscordVoiceAPIClient.yml","Discord.Audio.DiscordVoiceAPIClient.SendAsync(Discord.API.Voice.VoiceOpCode,System.Object,Discord.RequestOptions)":"Discord.Audio.DiscordVoiceAPIClient.yml","Discord.Audio.DiscordVoiceAPIClient.SendAsync(System.Byte[],System.Int32)":"Discord.Audio.DiscordVoiceAPIClient.yml","Discord.Audio.DiscordVoiceAPIClient.SendHeartbeatAsync(Discord.RequestOptions)":"Discord.Audio.DiscordVoiceAPIClient.yml","Discord.Audio.DiscordVoiceAPIClient.SendIdentityAsync(System.UInt64,System.String,System.String)":"Discord.Audio.DiscordVoiceAPIClient.yml","Discord.Audio.DiscordVoiceAPIClient.SendSelectProtocol(System.String,System.Int32)":"Discord.Audio.DiscordVoiceAPIClient.yml","Discord.Audio.DiscordVoiceAPIClient.SendSetSpeaking(System.Boolean)":"Discord.Audio.DiscordVoiceAPIClient.yml","Discord.Audio.DiscordVoiceAPIClient.ConnectAsync(System.String)":"Discord.Audio.DiscordVoiceAPIClient.yml","Discord.Audio.DiscordVoiceAPIClient.DisconnectAsync":"Discord.Audio.DiscordVoiceAPIClient.yml","Discord.Audio.DiscordVoiceAPIClient.SendDiscoveryAsync(System.UInt32)":"Discord.Audio.DiscordVoiceAPIClient.yml","Discord.Audio.DiscordVoiceAPIClient.SetUdpEndpoint(System.Net.IPEndPoint)":"Discord.Audio.DiscordVoiceAPIClient.yml","Discord.Audio.AudioMode":"Discord.Audio.AudioMode.yml","Discord.Audio.AudioMode.Disabled":"Discord.Audio.AudioMode.yml","Discord.Audio.AudioMode.Outgoing":"Discord.Audio.AudioMode.yml","Discord.Audio.AudioMode.Incoming":"Discord.Audio.AudioMode.yml","Discord.Audio.AudioMode.Both":"Discord.Audio.AudioMode.yml","Discord.Audio.IAudioClient":"Discord.Audio.IAudioClient.yml","Discord.Audio.IAudioClient.Connected":"Discord.Audio.IAudioClient.yml","Discord.Audio.IAudioClient.Disconnected":"Discord.Audio.IAudioClient.yml","Discord.Audio.IAudioClient.LatencyUpdated":"Discord.Audio.IAudioClient.yml","Discord.Audio.IAudioClient.ApiClient":"Discord.Audio.IAudioClient.yml","Discord.Audio.IAudioClient.ConnectionState":"Discord.Audio.IAudioClient.yml","Discord.Audio.IAudioClient.Latency":"Discord.Audio.IAudioClient.yml","Discord.Audio.IAudioClient.DisconnectAsync":"Discord.Audio.IAudioClient.yml","Discord.Audio.IAudioClient.CreateOpusStream(System.Int32,System.Int32)":"Discord.Audio.IAudioClient.yml","Discord.Audio.IAudioClient.CreatePCMStream(System.Int32,System.Nullable{System.Int32},Discord.Audio.OpusApplication,System.Int32)":"Discord.Audio.IAudioClient.yml","Discord.Audio.OpusApplication":"Discord.Audio.OpusApplication.yml","Discord.Audio.OpusApplication.Voice":"Discord.Audio.OpusApplication.yml","Discord.Audio.OpusApplication.MusicOrMixed":"Discord.Audio.OpusApplication.yml","Discord.Audio.OpusApplication.LowLatency":"Discord.Audio.OpusApplication.yml","Discord.Audio.SecretBox":"Discord.Audio.SecretBox.yml","Discord.Audio.SecretBox.Encrypt(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Byte[],System.Byte[])":"Discord.Audio.SecretBox.yml","Discord.Audio.SecretBox.Decrypt(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Byte[],System.Byte[])":"Discord.Audio.SecretBox.yml","Discord.Audio.OpusDecodeStream":"Discord.Audio.OpusDecodeStream.yml","Discord.Audio.OpusDecodeStream.Read(System.Byte[],System.Int32,System.Int32)":"Discord.Audio.OpusDecodeStream.yml","Discord.Audio.OpusDecodeStream.Dispose(System.Boolean)":"Discord.Audio.OpusDecodeStream.yml","Discord.Audio.OpusEncodeStream":"Discord.Audio.OpusEncodeStream.yml","Discord.Audio.OpusEncodeStream.SampleRate":"Discord.Audio.OpusEncodeStream.yml","Discord.Audio.OpusEncodeStream.Channels":"Discord.Audio.OpusEncodeStream.yml","Discord.Audio.OpusEncodeStream.Write(System.Byte[],System.Int32,System.Int32)":"Discord.Audio.OpusEncodeStream.yml","Discord.Audio.OpusEncodeStream.Dispose(System.Boolean)":"Discord.Audio.OpusEncodeStream.yml","Discord.Audio.RTPReadStream":"Discord.Audio.RTPReadStream.yml","Discord.Audio.RTPReadStream.CanRead":"Discord.Audio.RTPReadStream.yml","Discord.Audio.RTPReadStream.CanSeek":"Discord.Audio.RTPReadStream.yml","Discord.Audio.RTPReadStream.CanWrite":"Discord.Audio.RTPReadStream.yml","Discord.Audio.RTPReadStream.Read(System.Byte[],System.Int32,System.Int32)":"Discord.Audio.RTPReadStream.yml","Discord.Audio.RTPReadStream.Write(System.Byte[],System.Int32,System.Int32)":"Discord.Audio.RTPReadStream.yml","Discord.Audio.RTPReadStream.Flush":"Discord.Audio.RTPReadStream.yml","Discord.Audio.RTPReadStream.Length":"Discord.Audio.RTPReadStream.yml","Discord.Audio.RTPReadStream.Position":"Discord.Audio.RTPReadStream.yml","Discord.Audio.RTPReadStream.SetLength(System.Int64)":"Discord.Audio.RTPReadStream.yml","Discord.Audio.RTPReadStream.Seek(System.Int64,System.IO.SeekOrigin)":"Discord.Audio.RTPReadStream.yml","Discord.Audio.RTPWriteStream":"Discord.Audio.RTPWriteStream.yml","Discord.Audio.RTPWriteStream._buffer":"Discord.Audio.RTPWriteStream.yml","Discord.Audio.RTPWriteStream.CanRead":"Discord.Audio.RTPWriteStream.yml","Discord.Audio.RTPWriteStream.CanSeek":"Discord.Audio.RTPWriteStream.yml","Discord.Audio.RTPWriteStream.CanWrite":"Discord.Audio.RTPWriteStream.yml","Discord.Audio.RTPWriteStream.Write(System.Byte[],System.Int32,System.Int32)":"Discord.Audio.RTPWriteStream.yml","Discord.Audio.RTPWriteStream.Flush":"Discord.Audio.RTPWriteStream.yml","Discord.Audio.RTPWriteStream.Length":"Discord.Audio.RTPWriteStream.yml","Discord.Audio.RTPWriteStream.Position":"Discord.Audio.RTPWriteStream.yml","Discord.Audio.RTPWriteStream.Read(System.Byte[],System.Int32,System.Int32)":"Discord.Audio.RTPWriteStream.yml","Discord.Audio.RTPWriteStream.SetLength(System.Int64)":"Discord.Audio.RTPWriteStream.yml","Discord.Audio.RTPWriteStream.Seek(System.Int64,System.IO.SeekOrigin)":"Discord.Audio.RTPWriteStream.yml","Discord.Logging":"Discord.Logging.yml","Discord.Logging.ILogger":"Discord.Logging.ILogger.yml","Discord.Logging.ILogger.Level":"Discord.Logging.ILogger.yml","Discord.Logging.ILogger.LogAsync(Discord.LogSeverity,System.String,System.Exception)":"Discord.Logging.ILogger.yml","Discord.Logging.ILogger.LogAsync(Discord.LogSeverity,System.FormattableString,System.Exception)":"Discord.Logging.ILogger.yml","Discord.Logging.ILogger.LogAsync(Discord.LogSeverity,System.Exception)":"Discord.Logging.ILogger.yml","Discord.Logging.ILogger.ErrorAsync(System.String,System.Exception)":"Discord.Logging.ILogger.yml","Discord.Logging.ILogger.ErrorAsync(System.FormattableString,System.Exception)":"Discord.Logging.ILogger.yml","Discord.Logging.ILogger.ErrorAsync(System.Exception)":"Discord.Logging.ILogger.yml","Discord.Logging.ILogger.WarningAsync(System.String,System.Exception)":"Discord.Logging.ILogger.yml","Discord.Logging.ILogger.WarningAsync(System.FormattableString,System.Exception)":"Discord.Logging.ILogger.yml","Discord.Logging.ILogger.WarningAsync(System.Exception)":"Discord.Logging.ILogger.yml","Discord.Logging.ILogger.InfoAsync(System.String,System.Exception)":"Discord.Logging.ILogger.yml","Discord.Logging.ILogger.InfoAsync(System.FormattableString,System.Exception)":"Discord.Logging.ILogger.yml","Discord.Logging.ILogger.InfoAsync(System.Exception)":"Discord.Logging.ILogger.yml","Discord.Logging.ILogger.VerboseAsync(System.String,System.Exception)":"Discord.Logging.ILogger.yml","Discord.Logging.ILogger.VerboseAsync(System.FormattableString,System.Exception)":"Discord.Logging.ILogger.yml","Discord.Logging.ILogger.VerboseAsync(System.Exception)":"Discord.Logging.ILogger.yml","Discord.Logging.ILogger.DebugAsync(System.String,System.Exception)":"Discord.Logging.ILogger.yml","Discord.Logging.ILogger.DebugAsync(System.FormattableString,System.Exception)":"Discord.Logging.ILogger.yml","Discord.Logging.ILogger.DebugAsync(System.Exception)":"Discord.Logging.ILogger.yml","Discord.Logging.ILogManager":"Discord.Logging.ILogManager.yml","Discord.Logging.ILogManager.Level":"Discord.Logging.ILogManager.yml","Discord.Logging.ILogManager.LogAsync(Discord.LogSeverity,System.String,System.String,System.Exception)":"Discord.Logging.ILogManager.yml","Discord.Logging.ILogManager.LogAsync(Discord.LogSeverity,System.String,System.FormattableString,System.Exception)":"Discord.Logging.ILogManager.yml","Discord.Logging.ILogManager.LogAsync(Discord.LogSeverity,System.String,System.Exception)":"Discord.Logging.ILogManager.yml","Discord.Logging.ILogManager.ErrorAsync(System.String,System.String,System.Exception)":"Discord.Logging.ILogManager.yml","Discord.Logging.ILogManager.ErrorAsync(System.String,System.FormattableString,System.Exception)":"Discord.Logging.ILogManager.yml","Discord.Logging.ILogManager.ErrorAsync(System.String,System.Exception)":"Discord.Logging.ILogManager.yml","Discord.Logging.ILogManager.WarningAsync(System.String,System.String,System.Exception)":"Discord.Logging.ILogManager.yml","Discord.Logging.ILogManager.WarningAsync(System.String,System.FormattableString,System.Exception)":"Discord.Logging.ILogManager.yml","Discord.Logging.ILogManager.WarningAsync(System.String,System.Exception)":"Discord.Logging.ILogManager.yml","Discord.Logging.ILogManager.InfoAsync(System.String,System.String,System.Exception)":"Discord.Logging.ILogManager.yml","Discord.Logging.ILogManager.InfoAsync(System.String,System.FormattableString,System.Exception)":"Discord.Logging.ILogManager.yml","Discord.Logging.ILogManager.InfoAsync(System.String,System.Exception)":"Discord.Logging.ILogManager.yml","Discord.Logging.ILogManager.VerboseAsync(System.String,System.String,System.Exception)":"Discord.Logging.ILogManager.yml","Discord.Logging.ILogManager.VerboseAsync(System.String,System.FormattableString,System.Exception)":"Discord.Logging.ILogManager.yml","Discord.Logging.ILogManager.VerboseAsync(System.String,System.Exception)":"Discord.Logging.ILogManager.yml","Discord.Logging.ILogManager.DebugAsync(System.String,System.String,System.Exception)":"Discord.Logging.ILogManager.yml","Discord.Logging.ILogManager.DebugAsync(System.String,System.FormattableString,System.Exception)":"Discord.Logging.ILogManager.yml","Discord.Logging.ILogManager.DebugAsync(System.String,System.Exception)":"Discord.Logging.ILogManager.yml","Discord.Logging.ILogManager.CreateLogger(System.String)":"Discord.Logging.ILogManager.yml","Discord.Rest":"Discord.Rest.yml","Discord.Rest.DiscordRestClient":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.Log":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.LoggedIn":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.LoggedOut":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.ApiClient":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.LoginState":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.#ctor":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.#ctor(Discord.Rest.DiscordRestConfig)":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.LoginAsync(Discord.TokenType,System.String,System.Boolean)":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.ValidateTokenAsync(Discord.TokenType,System.String)":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.OnLoginAsync(Discord.TokenType,System.String)":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.LogoutAsync":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.OnLogoutAsync":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.GetApplicationInfoAsync":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.GetChannelAsync(System.UInt64)":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.GetPrivateChannelsAsync":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.GetConnectionsAsync":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.GetInviteAsync(System.String)":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.GetGuildAsync(System.UInt64)":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.GetGuildEmbedAsync(System.UInt64)":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.GetGuildSummariesAsync":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.GetGuildsAsync":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.CreateGuildAsync(System.String,Discord.IVoiceRegion,System.IO.Stream)":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.GetUserAsync(System.UInt64)":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.GetUserAsync(System.String,System.String)":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.GetCurrentUserAsync":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.QueryUsersAsync(System.String,System.Int32)":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.GetVoiceRegionsAsync":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.GetVoiceRegionAsync(System.String)":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.Dispose":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.Discord#IDiscordClient#ConnectionState":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.Discord#IDiscordClient#LogManager":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.Discord#IDiscordClient#ConnectAsync":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.Discord#IDiscordClient#DisconnectAsync":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestConfig":"Discord.Rest.DiscordRestConfig.yml","Discord.Rest.DiscordRestConfig.UserAgent":"Discord.Rest.DiscordRestConfig.yml","Discord.Rest.DiscordRestConfig.RestClientProvider":"Discord.Rest.DiscordRestConfig.yml","Discord.Rpc":"Discord.Rpc.yml","Discord.Rpc.DiscordRpcClient":"Discord.Rpc.DiscordRpcClient.yml","Discord.Rpc.DiscordRpcClient.ConnectionState":"Discord.Rpc.DiscordRpcClient.yml","Discord.Rpc.DiscordRpcClient.ApiClient":"Discord.Rpc.DiscordRpcClient.yml","Discord.Rpc.DiscordRpcClient.#ctor(System.String,System.String)":"Discord.Rpc.DiscordRpcClient.yml","Discord.Rpc.DiscordRpcClient.#ctor(Discord.Rpc.DiscordRpcConfig)":"Discord.Rpc.DiscordRpcClient.yml","Discord.Rpc.DiscordRpcClient.ValidateTokenAsync(Discord.TokenType,System.String)":"Discord.Rpc.DiscordRpcClient.yml","Discord.Rpc.DiscordRpcClient.ConnectAsync":"Discord.Rpc.DiscordRpcClient.yml","Discord.Rpc.DiscordRpcClient.DisconnectAsync":"Discord.Rpc.DiscordRpcClient.yml","Discord.Rpc.DiscordRpcClient.AuthorizeAsync(System.String[],System.String)":"Discord.Rpc.DiscordRpcClient.yml","Discord.Rpc.DiscordRpcClient.SubscribeGuild(System.UInt64,Discord.Rpc.RpcChannelEvent[])":"Discord.Rpc.DiscordRpcClient.yml","Discord.Rpc.DiscordRpcClient.UnsubscribeGuild(System.UInt64,Discord.Rpc.RpcChannelEvent[])":"Discord.Rpc.DiscordRpcClient.yml","Discord.Rpc.DiscordRpcClient.SubscribeChannel(System.UInt64,Discord.Rpc.RpcChannelEvent[])":"Discord.Rpc.DiscordRpcClient.yml","Discord.Rpc.DiscordRpcClient.UnsubscribeChannel(System.UInt64,Discord.Rpc.RpcChannelEvent[])":"Discord.Rpc.DiscordRpcClient.yml","Discord.Rpc.DiscordRpcClient.Connected":"Discord.Rpc.DiscordRpcClient.yml","Discord.Rpc.DiscordRpcClient.Disconnected":"Discord.Rpc.DiscordRpcClient.yml","Discord.Rpc.DiscordRpcClient.Ready":"Discord.Rpc.DiscordRpcClient.yml","Discord.Rpc.DiscordRpcClient.GuildUpdated":"Discord.Rpc.DiscordRpcClient.yml","Discord.Rpc.DiscordRpcClient.VoiceStateUpdated":"Discord.Rpc.DiscordRpcClient.yml","Discord.Rpc.DiscordRpcClient.MessageReceived":"Discord.Rpc.DiscordRpcClient.yml","Discord.Rpc.DiscordRpcClient.MessageUpdated":"Discord.Rpc.DiscordRpcClient.yml","Discord.Rpc.DiscordRpcClient.MessageDeleted":"Discord.Rpc.DiscordRpcClient.yml","Discord.Rpc.DiscordRpcConfig":"Discord.Rpc.DiscordRpcConfig.yml","Discord.Rpc.DiscordRpcConfig.RpcAPIVersion":"Discord.Rpc.DiscordRpcConfig.yml","Discord.Rpc.DiscordRpcConfig.PortRangeStart":"Discord.Rpc.DiscordRpcConfig.yml","Discord.Rpc.DiscordRpcConfig.PortRangeEnd":"Discord.Rpc.DiscordRpcConfig.yml","Discord.Rpc.DiscordRpcConfig.#ctor(System.String,System.String)":"Discord.Rpc.DiscordRpcConfig.yml","Discord.Rpc.DiscordRpcConfig.ClientId":"Discord.Rpc.DiscordRpcConfig.yml","Discord.Rpc.DiscordRpcConfig.Origin":"Discord.Rpc.DiscordRpcConfig.yml","Discord.Rpc.DiscordRpcConfig.WebSocketProvider":"Discord.Rpc.DiscordRpcConfig.yml","Discord.Rpc.RpcChannelEvent":"Discord.Rpc.RpcChannelEvent.yml","Discord.Rpc.RpcChannelEvent.VoiceStateCreate":"Discord.Rpc.RpcChannelEvent.yml","Discord.Rpc.RpcChannelEvent.VoiceStateUpdate":"Discord.Rpc.RpcChannelEvent.yml","Discord.Rpc.RpcChannelEvent.VoiceStateDelete":"Discord.Rpc.RpcChannelEvent.yml","Discord.Rpc.RpcChannelEvent.SpeakingStart":"Discord.Rpc.RpcChannelEvent.yml","Discord.Rpc.RpcChannelEvent.SpeakingStop":"Discord.Rpc.RpcChannelEvent.yml","Discord.Rpc.RpcChannelEvent.MessageCreate":"Discord.Rpc.RpcChannelEvent.yml","Discord.Rpc.RpcChannelEvent.MessageUpdate":"Discord.Rpc.RpcChannelEvent.yml","Discord.Rpc.RpcChannelEvent.MessageDelete":"Discord.Rpc.RpcChannelEvent.yml","Discord.Rpc.RpcGuildEvent":"Discord.Rpc.RpcGuildEvent.yml","Discord.Rpc.RpcGuildEvent.GuildStatus":"Discord.Rpc.RpcGuildEvent.yml","Discord.WebSocket":"Discord.WebSocket.yml","Discord.WebSocket.DiscordSocketClient":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.ShardId":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.ConnectionState":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.Latency":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.ApiClient":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.#ctor":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.#ctor(Discord.DiscordSocketConfig)":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.OnLoginAsync(Discord.TokenType,System.String)":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.OnLogoutAsync":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.ConnectAsync(System.Boolean)":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.DisconnectAsync":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.GetVoiceRegionAsync(System.String)":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.GetGuildAsync(System.UInt64)":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.GetGuildEmbedAsync(System.UInt64)":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.GetGuildSummariesAsync":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.GetGuildsAsync":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.GetChannelAsync(System.UInt64)":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.GetPrivateChannelsAsync":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.GetUserAsync(System.UInt64)":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.GetUserAsync(System.String,System.String)":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.GetCurrentUserAsync":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.DownloadAllUsersAsync":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.DownloadUsersAsync(System.Collections.Generic.IEnumerable{Discord.IGuild})":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.DownloadUsersAsync(Discord.IGuild[])":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.GetVoiceRegionsAsync":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.Connected":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.Disconnected":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.Ready":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.LatencyUpdated":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.ChannelCreated":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.ChannelDestroyed":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.ChannelUpdated":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.MessageReceived":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.MessageDeleted":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.MessageUpdated":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.RoleCreated":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.RoleDeleted":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.RoleUpdated":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.JoinedGuild":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.LeftGuild":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.GuildAvailable":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.GuildUnavailable":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.GuildMembersDownloaded":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.GuildUpdated":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.UserJoined":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.UserLeft":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.UserBanned":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.UserUnbanned":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.UserUpdated":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.UserPresenceUpdated":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.UserVoiceStateUpdated":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.CurrentUserUpdated":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.UserIsTyping":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.RecipientAdded":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.RecipientRemoved":"Discord.WebSocket.DiscordSocketClient.yml"} \ No newline at end of file +{"Discord.Commands":"Discord.Commands.yml","Discord.Commands.Command":"Discord.Commands.Command.yml","Discord.Commands.Command.Name":"Discord.Commands.Command.yml","Discord.Commands.Command.Description":"Discord.Commands.Command.yml","Discord.Commands.Command.Synopsis":"Discord.Commands.Command.yml","Discord.Commands.Command.Text":"Discord.Commands.Command.yml","Discord.Commands.Command.Module":"Discord.Commands.Command.yml","Discord.Commands.Command.Parameters":"Discord.Commands.Command.yml","Discord.Commands.Command.Parse(Discord.IMessage,Discord.Commands.SearchResult)":"Discord.Commands.Command.yml","Discord.Commands.Command.Execute(Discord.IMessage,Discord.Commands.ParseResult)":"Discord.Commands.Command.yml","Discord.Commands.Command.ToString":"Discord.Commands.Command.yml","Discord.Commands.CommandError":"Discord.Commands.CommandError.yml","Discord.Commands.CommandError.UnknownCommand":"Discord.Commands.CommandError.yml","Discord.Commands.CommandError.ParseFailed":"Discord.Commands.CommandError.yml","Discord.Commands.CommandError.BadArgCount":"Discord.Commands.CommandError.yml","Discord.Commands.CommandError.CastFailed":"Discord.Commands.CommandError.yml","Discord.Commands.CommandError.ObjectNotFound":"Discord.Commands.CommandError.yml","Discord.Commands.CommandError.MultipleMatches":"Discord.Commands.CommandError.yml","Discord.Commands.CommandError.Exception":"Discord.Commands.CommandError.yml","Discord.Commands.CommandParameter":"Discord.Commands.CommandParameter.yml","Discord.Commands.CommandParameter.Name":"Discord.Commands.CommandParameter.yml","Discord.Commands.CommandParameter.Description":"Discord.Commands.CommandParameter.yml","Discord.Commands.CommandParameter.IsOptional":"Discord.Commands.CommandParameter.yml","Discord.Commands.CommandParameter.IsRemainder":"Discord.Commands.CommandParameter.yml","Discord.Commands.CommandParameter.IsMultiple":"Discord.Commands.CommandParameter.yml","Discord.Commands.CommandParameter.Type":"Discord.Commands.CommandParameter.yml","Discord.Commands.CommandParameter.#ctor(System.String,System.String,System.Type,Discord.Commands.TypeReader,System.Boolean,System.Boolean,System.Boolean,System.Object)":"Discord.Commands.CommandParameter.yml","Discord.Commands.CommandParameter.Parse(Discord.IMessage,System.String)":"Discord.Commands.CommandParameter.yml","Discord.Commands.CommandParameter.ToString":"Discord.Commands.CommandParameter.yml","Discord.Commands.CommandService":"Discord.Commands.CommandService.yml","Discord.Commands.CommandService.Modules":"Discord.Commands.CommandService.yml","Discord.Commands.CommandService.Commands":"Discord.Commands.CommandService.yml","Discord.Commands.CommandService.#ctor":"Discord.Commands.CommandService.yml","Discord.Commands.CommandService.AddTypeReader``1(Discord.Commands.TypeReader)":"Discord.Commands.CommandService.yml","Discord.Commands.CommandService.AddTypeReader(System.Type,Discord.Commands.TypeReader)":"Discord.Commands.CommandService.yml","Discord.Commands.CommandService.Load(System.Object)":"Discord.Commands.CommandService.yml","Discord.Commands.CommandService.LoadAssembly(System.Reflection.Assembly,Discord.Commands.IDependencyMap)":"Discord.Commands.CommandService.yml","Discord.Commands.CommandService.Unload(Discord.Commands.Module)":"Discord.Commands.CommandService.yml","Discord.Commands.CommandService.Unload(System.Object)":"Discord.Commands.CommandService.yml","Discord.Commands.CommandService.Search(Discord.IMessage,System.Int32)":"Discord.Commands.CommandService.yml","Discord.Commands.CommandService.Search(Discord.IMessage,System.String)":"Discord.Commands.CommandService.yml","Discord.Commands.CommandService.Execute(Discord.IMessage,System.Int32)":"Discord.Commands.CommandService.yml","Discord.Commands.CommandService.Execute(Discord.IMessage,System.String)":"Discord.Commands.CommandService.yml","Discord.Commands.Module":"Discord.Commands.Module.yml","Discord.Commands.Module.Service":"Discord.Commands.Module.yml","Discord.Commands.Module.Name":"Discord.Commands.Module.yml","Discord.Commands.Module.Commands":"Discord.Commands.Module.yml","Discord.Commands.Module.ToString":"Discord.Commands.Module.yml","Discord.Commands.CommandAttribute":"Discord.Commands.CommandAttribute.yml","Discord.Commands.CommandAttribute.Text":"Discord.Commands.CommandAttribute.yml","Discord.Commands.CommandAttribute.#ctor":"Discord.Commands.CommandAttribute.yml","Discord.Commands.CommandAttribute.#ctor(System.String)":"Discord.Commands.CommandAttribute.yml","Discord.Commands.DescriptionAttribute":"Discord.Commands.DescriptionAttribute.yml","Discord.Commands.DescriptionAttribute.Text":"Discord.Commands.DescriptionAttribute.yml","Discord.Commands.DescriptionAttribute.#ctor(System.String)":"Discord.Commands.DescriptionAttribute.yml","Discord.Commands.SynopsisAttribute":"Discord.Commands.SynopsisAttribute.yml","Discord.Commands.SynopsisAttribute.Text":"Discord.Commands.SynopsisAttribute.yml","Discord.Commands.SynopsisAttribute.#ctor(System.String)":"Discord.Commands.SynopsisAttribute.yml","Discord.Commands.GroupAttribute":"Discord.Commands.GroupAttribute.yml","Discord.Commands.GroupAttribute.Prefix":"Discord.Commands.GroupAttribute.yml","Discord.Commands.GroupAttribute.#ctor":"Discord.Commands.GroupAttribute.yml","Discord.Commands.GroupAttribute.#ctor(System.String)":"Discord.Commands.GroupAttribute.yml","Discord.Commands.ModuleAttribute":"Discord.Commands.ModuleAttribute.yml","Discord.Commands.ModuleAttribute.Prefix":"Discord.Commands.ModuleAttribute.yml","Discord.Commands.ModuleAttribute.AutoLoad":"Discord.Commands.ModuleAttribute.yml","Discord.Commands.ModuleAttribute.#ctor":"Discord.Commands.ModuleAttribute.yml","Discord.Commands.ModuleAttribute.#ctor(System.String)":"Discord.Commands.ModuleAttribute.yml","Discord.Commands.RemainderAttribute":"Discord.Commands.RemainderAttribute.yml","Discord.Commands.DependencyMap":"Discord.Commands.DependencyMap.yml","Discord.Commands.DependencyMap.#ctor":"Discord.Commands.DependencyMap.yml","Discord.Commands.DependencyMap.Add``1(``0)":"Discord.Commands.DependencyMap.yml","Discord.Commands.DependencyMap.Get``1":"Discord.Commands.DependencyMap.yml","Discord.Commands.DependencyMap.Get(System.Type)":"Discord.Commands.DependencyMap.yml","Discord.Commands.DependencyMap.TryGet``1(``0@)":"Discord.Commands.DependencyMap.yml","Discord.Commands.DependencyMap.TryGet(System.Type,System.Object@)":"Discord.Commands.DependencyMap.yml","Discord.Commands.IDependencyMap":"Discord.Commands.IDependencyMap.yml","Discord.Commands.IDependencyMap.Add``1(``0)":"Discord.Commands.IDependencyMap.yml","Discord.Commands.IDependencyMap.Get``1":"Discord.Commands.IDependencyMap.yml","Discord.Commands.IDependencyMap.TryGet``1(``0@)":"Discord.Commands.IDependencyMap.yml","Discord.Commands.IDependencyMap.Get(System.Type)":"Discord.Commands.IDependencyMap.yml","Discord.Commands.IDependencyMap.TryGet(System.Type,System.Object@)":"Discord.Commands.IDependencyMap.yml","Discord.Commands.MessageExtensions":"Discord.Commands.MessageExtensions.yml","Discord.Commands.MessageExtensions.HasCharPrefix(Discord.IMessage,System.Char,System.Int32@)":"Discord.Commands.MessageExtensions.yml","Discord.Commands.MessageExtensions.HasStringPrefix(Discord.IMessage,System.String,System.Int32@)":"Discord.Commands.MessageExtensions.yml","Discord.Commands.MessageExtensions.HasMentionPrefix(Discord.IMessage,Discord.IUser,System.Int32@)":"Discord.Commands.MessageExtensions.yml","Discord.Commands.TypeReader":"Discord.Commands.TypeReader.yml","Discord.Commands.TypeReader.Read(Discord.IMessage,System.String)":"Discord.Commands.TypeReader.yml","Discord.Commands.ExecuteResult":"Discord.Commands.ExecuteResult.yml","Discord.Commands.ExecuteResult.Exception":"Discord.Commands.ExecuteResult.yml","Discord.Commands.ExecuteResult.Error":"Discord.Commands.ExecuteResult.yml","Discord.Commands.ExecuteResult.ErrorReason":"Discord.Commands.ExecuteResult.yml","Discord.Commands.ExecuteResult.IsSuccess":"Discord.Commands.ExecuteResult.yml","Discord.Commands.ExecuteResult.ToString":"Discord.Commands.ExecuteResult.yml","Discord.Commands.IResult":"Discord.Commands.IResult.yml","Discord.Commands.IResult.Error":"Discord.Commands.IResult.yml","Discord.Commands.IResult.ErrorReason":"Discord.Commands.IResult.yml","Discord.Commands.IResult.IsSuccess":"Discord.Commands.IResult.yml","Discord.Commands.ParseResult":"Discord.Commands.ParseResult.yml","Discord.Commands.ParseResult.Values":"Discord.Commands.ParseResult.yml","Discord.Commands.ParseResult.Error":"Discord.Commands.ParseResult.yml","Discord.Commands.ParseResult.ErrorReason":"Discord.Commands.ParseResult.yml","Discord.Commands.ParseResult.IsSuccess":"Discord.Commands.ParseResult.yml","Discord.Commands.ParseResult.ToString":"Discord.Commands.ParseResult.yml","Discord.Commands.SearchResult":"Discord.Commands.SearchResult.yml","Discord.Commands.SearchResult.Text":"Discord.Commands.SearchResult.yml","Discord.Commands.SearchResult.Commands":"Discord.Commands.SearchResult.yml","Discord.Commands.SearchResult.Error":"Discord.Commands.SearchResult.yml","Discord.Commands.SearchResult.ErrorReason":"Discord.Commands.SearchResult.yml","Discord.Commands.SearchResult.IsSuccess":"Discord.Commands.SearchResult.yml","Discord.Commands.SearchResult.ToString":"Discord.Commands.SearchResult.yml","Discord.Commands.TypeReaderResult":"Discord.Commands.TypeReaderResult.yml","Discord.Commands.TypeReaderResult.Value":"Discord.Commands.TypeReaderResult.yml","Discord.Commands.TypeReaderResult.Error":"Discord.Commands.TypeReaderResult.yml","Discord.Commands.TypeReaderResult.ErrorReason":"Discord.Commands.TypeReaderResult.yml","Discord.Commands.TypeReaderResult.IsSuccess":"Discord.Commands.TypeReaderResult.yml","Discord.Commands.TypeReaderResult.FromSuccess(System.Object)":"Discord.Commands.TypeReaderResult.yml","Discord.Commands.TypeReaderResult.FromError(Discord.Commands.CommandError,System.String)":"Discord.Commands.TypeReaderResult.yml","Discord.Commands.TypeReaderResult.ToString":"Discord.Commands.TypeReaderResult.yml","Discord":"Discord.yml","Discord.ConnectionState":"Discord.ConnectionState.yml","Discord.ConnectionState.Disconnected":"Discord.ConnectionState.yml","Discord.ConnectionState.Connecting":"Discord.ConnectionState.yml","Discord.ConnectionState.Connected":"Discord.ConnectionState.yml","Discord.ConnectionState.Disconnecting":"Discord.ConnectionState.yml","Discord.DiscordConfig":"Discord.DiscordConfig.yml","Discord.DiscordConfig.APIVersion":"Discord.DiscordConfig.yml","Discord.DiscordConfig.Version":"Discord.DiscordConfig.yml","Discord.DiscordConfig.ClientAPIUrl":"Discord.DiscordConfig.yml","Discord.DiscordConfig.CDNUrl":"Discord.DiscordConfig.yml","Discord.DiscordConfig.InviteUrl":"Discord.DiscordConfig.yml","Discord.DiscordConfig.MaxMessageSize":"Discord.DiscordConfig.yml","Discord.DiscordConfig.MaxMessagesPerBatch":"Discord.DiscordConfig.yml","Discord.DiscordConfig.MaxUsersPerBatch":"Discord.DiscordConfig.yml","Discord.DiscordConfig.LogLevel":"Discord.DiscordConfig.yml","Discord.Format":"Discord.Format.yml","Discord.Format.Bold(System.String)":"Discord.Format.yml","Discord.Format.Italics(System.String)":"Discord.Format.yml","Discord.Format.Underline(System.String)":"Discord.Format.yml","Discord.Format.Strikethrough(System.String)":"Discord.Format.yml","Discord.Format.Code(System.String,System.String)":"Discord.Format.yml","Discord.IDiscordClient":"Discord.IDiscordClient.yml","Discord.IDiscordClient.ConnectionState":"Discord.IDiscordClient.yml","Discord.IDiscordClient.ApiClient":"Discord.IDiscordClient.yml","Discord.IDiscordClient.LogManager":"Discord.IDiscordClient.yml","Discord.IDiscordClient.ConnectAsync":"Discord.IDiscordClient.yml","Discord.IDiscordClient.DisconnectAsync":"Discord.IDiscordClient.yml","Discord.IDiscordClient.GetApplicationInfoAsync":"Discord.IDiscordClient.yml","Discord.IDiscordClient.GetChannelAsync(System.UInt64)":"Discord.IDiscordClient.yml","Discord.IDiscordClient.GetPrivateChannelsAsync":"Discord.IDiscordClient.yml","Discord.IDiscordClient.GetConnectionsAsync":"Discord.IDiscordClient.yml","Discord.IDiscordClient.GetGuildAsync(System.UInt64)":"Discord.IDiscordClient.yml","Discord.IDiscordClient.GetGuildsAsync":"Discord.IDiscordClient.yml","Discord.IDiscordClient.GetGuildSummariesAsync":"Discord.IDiscordClient.yml","Discord.IDiscordClient.CreateGuildAsync(System.String,Discord.IVoiceRegion,System.IO.Stream)":"Discord.IDiscordClient.yml","Discord.IDiscordClient.GetInviteAsync(System.String)":"Discord.IDiscordClient.yml","Discord.IDiscordClient.GetUserAsync(System.UInt64)":"Discord.IDiscordClient.yml","Discord.IDiscordClient.GetUserAsync(System.String,System.String)":"Discord.IDiscordClient.yml","Discord.IDiscordClient.GetCurrentUserAsync":"Discord.IDiscordClient.yml","Discord.IDiscordClient.QueryUsersAsync(System.String,System.Int32)":"Discord.IDiscordClient.yml","Discord.IDiscordClient.GetVoiceRegionsAsync":"Discord.IDiscordClient.yml","Discord.IDiscordClient.GetVoiceRegionAsync(System.String)":"Discord.IDiscordClient.yml","Discord.LoginState":"Discord.LoginState.yml","Discord.LoginState.LoggedOut":"Discord.LoginState.yml","Discord.LoginState.LoggingIn":"Discord.LoginState.yml","Discord.LoginState.LoggedIn":"Discord.LoginState.yml","Discord.LoginState.LoggingOut":"Discord.LoginState.yml","Discord.LogSeverity":"Discord.LogSeverity.yml","Discord.LogSeverity.Critical":"Discord.LogSeverity.yml","Discord.LogSeverity.Error":"Discord.LogSeverity.yml","Discord.LogSeverity.Warning":"Discord.LogSeverity.yml","Discord.LogSeverity.Info":"Discord.LogSeverity.yml","Discord.LogSeverity.Verbose":"Discord.LogSeverity.yml","Discord.LogSeverity.Debug":"Discord.LogSeverity.yml","Discord.RequestOptions":"Discord.RequestOptions.yml","Discord.RequestOptions.Default":"Discord.RequestOptions.yml","Discord.RequestOptions.Timeout":"Discord.RequestOptions.yml","Discord.RequestOptions.#ctor":"Discord.RequestOptions.yml","Discord.TokenType":"Discord.TokenType.yml","Discord.TokenType.User":"Discord.TokenType.yml","Discord.TokenType.Bearer":"Discord.TokenType.yml","Discord.TokenType.Bot":"Discord.TokenType.yml","Discord.IApplication":"Discord.IApplication.yml","Discord.IApplication.Name":"Discord.IApplication.yml","Discord.IApplication.Description":"Discord.IApplication.yml","Discord.IApplication.RPCOrigins":"Discord.IApplication.yml","Discord.IApplication.Flags":"Discord.IApplication.yml","Discord.IApplication.IconUrl":"Discord.IApplication.yml","Discord.IApplication.Owner":"Discord.IApplication.yml","Discord.IDeletable":"Discord.IDeletable.yml","Discord.IDeletable.DeleteAsync":"Discord.IDeletable.yml","Discord.IEntity`1":"Discord.IEntity`1.yml","Discord.IEntity`1.Id":"Discord.IEntity`1.yml","Discord.IEntity`1.IsAttached":"Discord.IEntity`1.yml","Discord.IMentionable":"Discord.IMentionable.yml","Discord.IMentionable.Mention":"Discord.IMentionable.yml","Discord.ISnowflakeEntity":"Discord.ISnowflakeEntity.yml","Discord.ISnowflakeEntity.CreatedAt":"Discord.ISnowflakeEntity.yml","Discord.IUpdateable":"Discord.IUpdateable.yml","Discord.IUpdateable.UpdateAsync":"Discord.IUpdateable.yml","Discord.ChannelType":"Discord.ChannelType.yml","Discord.ChannelType.Text":"Discord.ChannelType.yml","Discord.ChannelType.DM":"Discord.ChannelType.yml","Discord.ChannelType.Voice":"Discord.ChannelType.yml","Discord.ChannelType.Group":"Discord.ChannelType.yml","Discord.IChannel":"Discord.IChannel.yml","Discord.IChannel.GetUsersAsync":"Discord.IChannel.yml","Discord.IChannel.GetUserAsync(System.UInt64)":"Discord.IChannel.yml","Discord.IDMChannel":"Discord.IDMChannel.yml","Discord.IDMChannel.Recipient":"Discord.IDMChannel.yml","Discord.IDMChannel.CloseAsync":"Discord.IDMChannel.yml","Discord.IGroupChannel":"Discord.IGroupChannel.yml","Discord.IGroupChannel.AddUserAsync(Discord.IUser)":"Discord.IGroupChannel.yml","Discord.IGroupChannel.LeaveAsync":"Discord.IGroupChannel.yml","Discord.IGuildChannel":"Discord.IGuildChannel.yml","Discord.IGuildChannel.Name":"Discord.IGuildChannel.yml","Discord.IGuildChannel.Position":"Discord.IGuildChannel.yml","Discord.IGuildChannel.Guild":"Discord.IGuildChannel.yml","Discord.IGuildChannel.CreateInviteAsync(System.Nullable{System.Int32},System.Nullable{System.Int32},System.Boolean)":"Discord.IGuildChannel.yml","Discord.IGuildChannel.GetInvitesAsync":"Discord.IGuildChannel.yml","Discord.IGuildChannel.PermissionOverwrites":"Discord.IGuildChannel.yml","Discord.IGuildChannel.ModifyAsync(System.Action{Discord.API.Rest.ModifyGuildChannelParams})":"Discord.IGuildChannel.yml","Discord.IGuildChannel.GetPermissionOverwrite(Discord.IRole)":"Discord.IGuildChannel.yml","Discord.IGuildChannel.GetPermissionOverwrite(Discord.IUser)":"Discord.IGuildChannel.yml","Discord.IGuildChannel.RemovePermissionOverwriteAsync(Discord.IRole)":"Discord.IGuildChannel.yml","Discord.IGuildChannel.RemovePermissionOverwriteAsync(Discord.IUser)":"Discord.IGuildChannel.yml","Discord.IGuildChannel.AddPermissionOverwriteAsync(Discord.IRole,Discord.OverwritePermissions)":"Discord.IGuildChannel.yml","Discord.IGuildChannel.AddPermissionOverwriteAsync(Discord.IUser,Discord.OverwritePermissions)":"Discord.IGuildChannel.yml","Discord.IGuildChannel.GetUsersAsync":"Discord.IGuildChannel.yml","Discord.IGuildChannel.GetUserAsync(System.UInt64)":"Discord.IGuildChannel.yml","Discord.IMessageChannel":"Discord.IMessageChannel.yml","Discord.IMessageChannel.CachedMessages":"Discord.IMessageChannel.yml","Discord.IMessageChannel.SendMessageAsync(System.String,System.Boolean)":"Discord.IMessageChannel.yml","Discord.IMessageChannel.SendFileAsync(System.String,System.String,System.Boolean)":"Discord.IMessageChannel.yml","Discord.IMessageChannel.SendFileAsync(System.IO.Stream,System.String,System.String,System.Boolean)":"Discord.IMessageChannel.yml","Discord.IMessageChannel.GetMessageAsync(System.UInt64)":"Discord.IMessageChannel.yml","Discord.IMessageChannel.GetCachedMessage(System.UInt64)":"Discord.IMessageChannel.yml","Discord.IMessageChannel.GetMessagesAsync(System.Int32)":"Discord.IMessageChannel.yml","Discord.IMessageChannel.GetMessagesAsync(System.UInt64,Discord.Direction,System.Int32)":"Discord.IMessageChannel.yml","Discord.IMessageChannel.GetPinnedMessagesAsync":"Discord.IMessageChannel.yml","Discord.IMessageChannel.DeleteMessagesAsync(System.Collections.Generic.IEnumerable{Discord.IMessage})":"Discord.IMessageChannel.yml","Discord.IMessageChannel.TriggerTypingAsync":"Discord.IMessageChannel.yml","Discord.IPrivateChannel":"Discord.IPrivateChannel.yml","Discord.IPrivateChannel.Recipients":"Discord.IPrivateChannel.yml","Discord.ITextChannel":"Discord.ITextChannel.yml","Discord.ITextChannel.Topic":"Discord.ITextChannel.yml","Discord.ITextChannel.ModifyAsync(System.Action{Discord.API.Rest.ModifyTextChannelParams})":"Discord.ITextChannel.yml","Discord.IVoiceChannel":"Discord.IVoiceChannel.yml","Discord.IVoiceChannel.Bitrate":"Discord.IVoiceChannel.yml","Discord.IVoiceChannel.UserLimit":"Discord.IVoiceChannel.yml","Discord.IVoiceChannel.ModifyAsync(System.Action{Discord.API.Rest.ModifyVoiceChannelParams})":"Discord.IVoiceChannel.yml","Discord.IVoiceChannel.ConnectAsync":"Discord.IVoiceChannel.yml","Discord.DefaultMessageNotifications":"Discord.DefaultMessageNotifications.yml","Discord.DefaultMessageNotifications.MentionsOnly":"Discord.DefaultMessageNotifications.yml","Discord.DefaultMessageNotifications.AllMessages":"Discord.DefaultMessageNotifications.yml","Discord.Emoji":"Discord.Emoji.yml","Discord.Emoji.Id":"Discord.Emoji.yml","Discord.Emoji.Name":"Discord.Emoji.yml","Discord.Emoji.IsManaged":"Discord.Emoji.yml","Discord.Emoji.RequireColons":"Discord.Emoji.yml","Discord.Emoji.RoleIds":"Discord.Emoji.yml","Discord.Emoji.#ctor(Discord.API.Emoji)":"Discord.Emoji.yml","Discord.GuildEmbed":"Discord.GuildEmbed.yml","Discord.GuildEmbed.IsEnabled":"Discord.GuildEmbed.yml","Discord.GuildEmbed.ChannelId":"Discord.GuildEmbed.yml","Discord.GuildEmbed.#ctor(System.Boolean,System.Nullable{System.UInt64})":"Discord.GuildEmbed.yml","Discord.IGuild":"Discord.IGuild.yml","Discord.IGuild.Name":"Discord.IGuild.yml","Discord.IGuild.AFKTimeout":"Discord.IGuild.yml","Discord.IGuild.IsEmbeddable":"Discord.IGuild.yml","Discord.IGuild.DefaultMessageNotifications":"Discord.IGuild.yml","Discord.IGuild.MfaLevel":"Discord.IGuild.yml","Discord.IGuild.VerificationLevel":"Discord.IGuild.yml","Discord.IGuild.IconUrl":"Discord.IGuild.yml","Discord.IGuild.SplashUrl":"Discord.IGuild.yml","Discord.IGuild.Available":"Discord.IGuild.yml","Discord.IGuild.AFKChannelId":"Discord.IGuild.yml","Discord.IGuild.DefaultChannelId":"Discord.IGuild.yml","Discord.IGuild.EmbedChannelId":"Discord.IGuild.yml","Discord.IGuild.OwnerId":"Discord.IGuild.yml","Discord.IGuild.VoiceRegionId":"Discord.IGuild.yml","Discord.IGuild.AudioClient":"Discord.IGuild.yml","Discord.IGuild.EveryoneRole":"Discord.IGuild.yml","Discord.IGuild.Emojis":"Discord.IGuild.yml","Discord.IGuild.Features":"Discord.IGuild.yml","Discord.IGuild.Roles":"Discord.IGuild.yml","Discord.IGuild.ModifyAsync(System.Action{Discord.API.Rest.ModifyGuildParams})":"Discord.IGuild.yml","Discord.IGuild.ModifyEmbedAsync(System.Action{Discord.API.Rest.ModifyGuildEmbedParams})":"Discord.IGuild.yml","Discord.IGuild.ModifyChannelsAsync(System.Collections.Generic.IEnumerable{Discord.API.Rest.ModifyGuildChannelsParams})":"Discord.IGuild.yml","Discord.IGuild.ModifyRolesAsync(System.Collections.Generic.IEnumerable{Discord.API.Rest.ModifyGuildRolesParams})":"Discord.IGuild.yml","Discord.IGuild.LeaveAsync":"Discord.IGuild.yml","Discord.IGuild.GetBansAsync":"Discord.IGuild.yml","Discord.IGuild.AddBanAsync(Discord.IUser,System.Int32)":"Discord.IGuild.yml","Discord.IGuild.AddBanAsync(System.UInt64,System.Int32)":"Discord.IGuild.yml","Discord.IGuild.RemoveBanAsync(Discord.IUser)":"Discord.IGuild.yml","Discord.IGuild.RemoveBanAsync(System.UInt64)":"Discord.IGuild.yml","Discord.IGuild.GetChannelsAsync":"Discord.IGuild.yml","Discord.IGuild.GetChannelAsync(System.UInt64)":"Discord.IGuild.yml","Discord.IGuild.CreateTextChannelAsync(System.String)":"Discord.IGuild.yml","Discord.IGuild.CreateVoiceChannelAsync(System.String)":"Discord.IGuild.yml","Discord.IGuild.GetInvitesAsync":"Discord.IGuild.yml","Discord.IGuild.GetRole(System.UInt64)":"Discord.IGuild.yml","Discord.IGuild.CreateRoleAsync(System.String,System.Nullable{Discord.GuildPermissions},System.Nullable{Discord.Color},System.Boolean)":"Discord.IGuild.yml","Discord.IGuild.GetUsersAsync":"Discord.IGuild.yml","Discord.IGuild.GetUserAsync(System.UInt64)":"Discord.IGuild.yml","Discord.IGuild.GetCurrentUserAsync":"Discord.IGuild.yml","Discord.IGuild.DownloadUsersAsync":"Discord.IGuild.yml","Discord.IGuild.PruneUsersAsync(System.Int32,System.Boolean)":"Discord.IGuild.yml","Discord.IGuildIntegration":"Discord.IGuildIntegration.yml","Discord.IGuildIntegration.Id":"Discord.IGuildIntegration.yml","Discord.IGuildIntegration.Name":"Discord.IGuildIntegration.yml","Discord.IGuildIntegration.Type":"Discord.IGuildIntegration.yml","Discord.IGuildIntegration.IsEnabled":"Discord.IGuildIntegration.yml","Discord.IGuildIntegration.IsSyncing":"Discord.IGuildIntegration.yml","Discord.IGuildIntegration.ExpireBehavior":"Discord.IGuildIntegration.yml","Discord.IGuildIntegration.ExpireGracePeriod":"Discord.IGuildIntegration.yml","Discord.IGuildIntegration.SyncedAt":"Discord.IGuildIntegration.yml","Discord.IGuildIntegration.Account":"Discord.IGuildIntegration.yml","Discord.IGuildIntegration.Guild":"Discord.IGuildIntegration.yml","Discord.IGuildIntegration.User":"Discord.IGuildIntegration.yml","Discord.IGuildIntegration.Role":"Discord.IGuildIntegration.yml","Discord.IntegrationAccount":"Discord.IntegrationAccount.yml","Discord.IntegrationAccount.Id":"Discord.IntegrationAccount.yml","Discord.IntegrationAccount.Name":"Discord.IntegrationAccount.yml","Discord.IntegrationAccount.ToString":"Discord.IntegrationAccount.yml","Discord.IUserGuild":"Discord.IUserGuild.yml","Discord.IUserGuild.Name":"Discord.IUserGuild.yml","Discord.IUserGuild.IconUrl":"Discord.IUserGuild.yml","Discord.IUserGuild.IsOwner":"Discord.IUserGuild.yml","Discord.IUserGuild.Permissions":"Discord.IUserGuild.yml","Discord.IVoiceRegion":"Discord.IVoiceRegion.yml","Discord.IVoiceRegion.Id":"Discord.IVoiceRegion.yml","Discord.IVoiceRegion.Name":"Discord.IVoiceRegion.yml","Discord.IVoiceRegion.IsVip":"Discord.IVoiceRegion.yml","Discord.IVoiceRegion.IsOptimal":"Discord.IVoiceRegion.yml","Discord.IVoiceRegion.SampleHostname":"Discord.IVoiceRegion.yml","Discord.IVoiceRegion.SamplePort":"Discord.IVoiceRegion.yml","Discord.MfaLevel":"Discord.MfaLevel.yml","Discord.MfaLevel.Disabled":"Discord.MfaLevel.yml","Discord.MfaLevel.Enabled":"Discord.MfaLevel.yml","Discord.VerificationLevel":"Discord.VerificationLevel.yml","Discord.VerificationLevel.None":"Discord.VerificationLevel.yml","Discord.VerificationLevel.Low":"Discord.VerificationLevel.yml","Discord.VerificationLevel.Medium":"Discord.VerificationLevel.yml","Discord.VerificationLevel.High":"Discord.VerificationLevel.yml","Discord.IInvite":"Discord.IInvite.yml","Discord.IInvite.Code":"Discord.IInvite.yml","Discord.IInvite.Url":"Discord.IInvite.yml","Discord.IInvite.ChannelId":"Discord.IInvite.yml","Discord.IInvite.GuildId":"Discord.IInvite.yml","Discord.IInvite.AcceptAsync":"Discord.IInvite.yml","Discord.IInviteMetadata":"Discord.IInviteMetadata.yml","Discord.IInviteMetadata.Inviter":"Discord.IInviteMetadata.yml","Discord.IInviteMetadata.IsRevoked":"Discord.IInviteMetadata.yml","Discord.IInviteMetadata.IsTemporary":"Discord.IInviteMetadata.yml","Discord.IInviteMetadata.MaxAge":"Discord.IInviteMetadata.yml","Discord.IInviteMetadata.MaxUses":"Discord.IInviteMetadata.yml","Discord.IInviteMetadata.Uses":"Discord.IInviteMetadata.yml","Discord.IInviteMetadata.CreatedAt":"Discord.IInviteMetadata.yml","Discord.Direction":"Discord.Direction.yml","Discord.Direction.Before":"Discord.Direction.yml","Discord.Direction.After":"Discord.Direction.yml","Discord.Direction.Around":"Discord.Direction.yml","Discord.EmbedProvider":"Discord.EmbedProvider.yml","Discord.EmbedProvider.Name":"Discord.EmbedProvider.yml","Discord.EmbedProvider.Url":"Discord.EmbedProvider.yml","Discord.EmbedProvider.#ctor(System.String,System.String)":"Discord.EmbedProvider.yml","Discord.EmbedThumbnail":"Discord.EmbedThumbnail.yml","Discord.EmbedThumbnail.Url":"Discord.EmbedThumbnail.yml","Discord.EmbedThumbnail.ProxyUrl":"Discord.EmbedThumbnail.yml","Discord.EmbedThumbnail.Height":"Discord.EmbedThumbnail.yml","Discord.EmbedThumbnail.Width":"Discord.EmbedThumbnail.yml","Discord.EmbedThumbnail.#ctor(System.String,System.String,System.Nullable{System.Int32},System.Nullable{System.Int32})":"Discord.EmbedThumbnail.yml","Discord.IAttachment":"Discord.IAttachment.yml","Discord.IAttachment.Id":"Discord.IAttachment.yml","Discord.IAttachment.Filename":"Discord.IAttachment.yml","Discord.IAttachment.Url":"Discord.IAttachment.yml","Discord.IAttachment.ProxyUrl":"Discord.IAttachment.yml","Discord.IAttachment.Size":"Discord.IAttachment.yml","Discord.IAttachment.Height":"Discord.IAttachment.yml","Discord.IAttachment.Width":"Discord.IAttachment.yml","Discord.IEmbed":"Discord.IEmbed.yml","Discord.IEmbed.Url":"Discord.IEmbed.yml","Discord.IEmbed.Type":"Discord.IEmbed.yml","Discord.IEmbed.Title":"Discord.IEmbed.yml","Discord.IEmbed.Description":"Discord.IEmbed.yml","Discord.IEmbed.Provider":"Discord.IEmbed.yml","Discord.IEmbed.Thumbnail":"Discord.IEmbed.yml","Discord.IMessage":"Discord.IMessage.yml","Discord.IMessage.EditedTimestamp":"Discord.IMessage.yml","Discord.IMessage.IsTTS":"Discord.IMessage.yml","Discord.IMessage.IsPinned":"Discord.IMessage.yml","Discord.IMessage.Content":"Discord.IMessage.yml","Discord.IMessage.Timestamp":"Discord.IMessage.yml","Discord.IMessage.Type":"Discord.IMessage.yml","Discord.IMessage.Channel":"Discord.IMessage.yml","Discord.IMessage.Author":"Discord.IMessage.yml","Discord.IMessage.Attachments":"Discord.IMessage.yml","Discord.IMessage.Embeds":"Discord.IMessage.yml","Discord.IMessage.MentionedChannelIds":"Discord.IMessage.yml","Discord.IMessage.MentionedRoles":"Discord.IMessage.yml","Discord.IMessage.MentionedUsers":"Discord.IMessage.yml","Discord.IMessage.ModifyAsync(System.Action{Discord.API.Rest.ModifyMessageParams})":"Discord.IMessage.yml","Discord.IMessage.PinAsync":"Discord.IMessage.yml","Discord.IMessage.UnpinAsync":"Discord.IMessage.yml","Discord.IMessage.Resolve(System.Int32,System.Int32,Discord.UserResolveMode)":"Discord.IMessage.yml","Discord.IMessage.Resolve(Discord.UserResolveMode)":"Discord.IMessage.yml","Discord.MessageType":"Discord.MessageType.yml","Discord.MessageType.Default":"Discord.MessageType.yml","Discord.MessageType.RecipientAdd":"Discord.MessageType.yml","Discord.MessageType.RecipientRemove":"Discord.MessageType.yml","Discord.MessageType.Call":"Discord.MessageType.yml","Discord.MessageType.ChannelNameChange":"Discord.MessageType.yml","Discord.MessageType.ChannelIconChange":"Discord.MessageType.yml","Discord.UserResolveMode":"Discord.UserResolveMode.yml","Discord.UserResolveMode.NameOnly":"Discord.UserResolveMode.yml","Discord.UserResolveMode.NameAndDiscriminator":"Discord.UserResolveMode.yml","Discord.ChannelPermission":"Discord.ChannelPermission.yml","Discord.ChannelPermission.CreateInstantInvite":"Discord.ChannelPermission.yml","Discord.ChannelPermission.ManageChannel":"Discord.ChannelPermission.yml","Discord.ChannelPermission.ReadMessages":"Discord.ChannelPermission.yml","Discord.ChannelPermission.SendMessages":"Discord.ChannelPermission.yml","Discord.ChannelPermission.SendTTSMessages":"Discord.ChannelPermission.yml","Discord.ChannelPermission.ManageMessages":"Discord.ChannelPermission.yml","Discord.ChannelPermission.EmbedLinks":"Discord.ChannelPermission.yml","Discord.ChannelPermission.AttachFiles":"Discord.ChannelPermission.yml","Discord.ChannelPermission.ReadMessageHistory":"Discord.ChannelPermission.yml","Discord.ChannelPermission.MentionEveryone":"Discord.ChannelPermission.yml","Discord.ChannelPermission.Connect":"Discord.ChannelPermission.yml","Discord.ChannelPermission.Speak":"Discord.ChannelPermission.yml","Discord.ChannelPermission.MuteMembers":"Discord.ChannelPermission.yml","Discord.ChannelPermission.DeafenMembers":"Discord.ChannelPermission.yml","Discord.ChannelPermission.MoveMembers":"Discord.ChannelPermission.yml","Discord.ChannelPermission.UseVAD":"Discord.ChannelPermission.yml","Discord.ChannelPermission.ManagePermissions":"Discord.ChannelPermission.yml","Discord.ChannelPermissions":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.None":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.All(Discord.IChannel)":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.RawValue":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.CreateInstantInvite":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.ManageChannel":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.ReadMessages":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.SendMessages":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.SendTTSMessages":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.ManageMessages":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.EmbedLinks":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.AttachFiles":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.ReadMessageHistory":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.MentionEveryone":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.Connect":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.Speak":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.MuteMembers":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.DeafenMembers":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.MoveMembers":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.UseVAD":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.ManagePermissions":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.#ctor(System.UInt64)":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.#ctor(System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean)":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.Modify(System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean})":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.ToList":"Discord.ChannelPermissions.yml","Discord.ChannelPermissions.ToString":"Discord.ChannelPermissions.yml","Discord.GuildPermission":"Discord.GuildPermission.yml","Discord.GuildPermission.CreateInstantInvite":"Discord.GuildPermission.yml","Discord.GuildPermission.KickMembers":"Discord.GuildPermission.yml","Discord.GuildPermission.BanMembers":"Discord.GuildPermission.yml","Discord.GuildPermission.Administrator":"Discord.GuildPermission.yml","Discord.GuildPermission.ManageChannels":"Discord.GuildPermission.yml","Discord.GuildPermission.ManageGuild":"Discord.GuildPermission.yml","Discord.GuildPermission.ReadMessages":"Discord.GuildPermission.yml","Discord.GuildPermission.SendMessages":"Discord.GuildPermission.yml","Discord.GuildPermission.SendTTSMessages":"Discord.GuildPermission.yml","Discord.GuildPermission.ManageMessages":"Discord.GuildPermission.yml","Discord.GuildPermission.EmbedLinks":"Discord.GuildPermission.yml","Discord.GuildPermission.AttachFiles":"Discord.GuildPermission.yml","Discord.GuildPermission.ReadMessageHistory":"Discord.GuildPermission.yml","Discord.GuildPermission.MentionEveryone":"Discord.GuildPermission.yml","Discord.GuildPermission.Connect":"Discord.GuildPermission.yml","Discord.GuildPermission.Speak":"Discord.GuildPermission.yml","Discord.GuildPermission.MuteMembers":"Discord.GuildPermission.yml","Discord.GuildPermission.DeafenMembers":"Discord.GuildPermission.yml","Discord.GuildPermission.MoveMembers":"Discord.GuildPermission.yml","Discord.GuildPermission.UseVAD":"Discord.GuildPermission.yml","Discord.GuildPermission.ChangeNickname":"Discord.GuildPermission.yml","Discord.GuildPermission.ManageNicknames":"Discord.GuildPermission.yml","Discord.GuildPermission.ManageRoles":"Discord.GuildPermission.yml","Discord.GuildPermissions":"Discord.GuildPermissions.yml","Discord.GuildPermissions.None":"Discord.GuildPermissions.yml","Discord.GuildPermissions.All":"Discord.GuildPermissions.yml","Discord.GuildPermissions.RawValue":"Discord.GuildPermissions.yml","Discord.GuildPermissions.CreateInstantInvite":"Discord.GuildPermissions.yml","Discord.GuildPermissions.BanMembers":"Discord.GuildPermissions.yml","Discord.GuildPermissions.KickMembers":"Discord.GuildPermissions.yml","Discord.GuildPermissions.Administrator":"Discord.GuildPermissions.yml","Discord.GuildPermissions.ManageChannels":"Discord.GuildPermissions.yml","Discord.GuildPermissions.ManageGuild":"Discord.GuildPermissions.yml","Discord.GuildPermissions.ReadMessages":"Discord.GuildPermissions.yml","Discord.GuildPermissions.SendMessages":"Discord.GuildPermissions.yml","Discord.GuildPermissions.SendTTSMessages":"Discord.GuildPermissions.yml","Discord.GuildPermissions.ManageMessages":"Discord.GuildPermissions.yml","Discord.GuildPermissions.EmbedLinks":"Discord.GuildPermissions.yml","Discord.GuildPermissions.AttachFiles":"Discord.GuildPermissions.yml","Discord.GuildPermissions.ReadMessageHistory":"Discord.GuildPermissions.yml","Discord.GuildPermissions.MentionEveryone":"Discord.GuildPermissions.yml","Discord.GuildPermissions.Connect":"Discord.GuildPermissions.yml","Discord.GuildPermissions.Speak":"Discord.GuildPermissions.yml","Discord.GuildPermissions.MuteMembers":"Discord.GuildPermissions.yml","Discord.GuildPermissions.DeafenMembers":"Discord.GuildPermissions.yml","Discord.GuildPermissions.MoveMembers":"Discord.GuildPermissions.yml","Discord.GuildPermissions.UseVAD":"Discord.GuildPermissions.yml","Discord.GuildPermissions.ChangeNickname":"Discord.GuildPermissions.yml","Discord.GuildPermissions.ManageNicknames":"Discord.GuildPermissions.yml","Discord.GuildPermissions.ManageRoles":"Discord.GuildPermissions.yml","Discord.GuildPermissions.#ctor(System.UInt64)":"Discord.GuildPermissions.yml","Discord.GuildPermissions.#ctor(System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Boolean)":"Discord.GuildPermissions.yml","Discord.GuildPermissions.Modify(System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean})":"Discord.GuildPermissions.yml","Discord.GuildPermissions.ToList":"Discord.GuildPermissions.yml","Discord.GuildPermissions.ToString":"Discord.GuildPermissions.yml","Discord.Overwrite":"Discord.Overwrite.yml","Discord.Overwrite.TargetId":"Discord.Overwrite.yml","Discord.Overwrite.TargetType":"Discord.Overwrite.yml","Discord.Overwrite.Permissions":"Discord.Overwrite.yml","Discord.Overwrite.#ctor(System.UInt64,Discord.PermissionTarget,Discord.OverwritePermissions)":"Discord.Overwrite.yml","Discord.OverwritePermissions":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.InheritAll":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.AllowAll(Discord.IChannel)":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.DenyAll(Discord.IChannel)":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.AllowValue":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.DenyValue":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.CreateInstantInvite":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.ManageChannel":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.ReadMessages":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.SendMessages":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.SendTTSMessages":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.ManageMessages":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.EmbedLinks":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.AttachFiles":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.ReadMessageHistory":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.MentionEveryone":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.Connect":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.Speak":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.MuteMembers":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.DeafenMembers":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.MoveMembers":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.UseVAD":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.ManagePermissions":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.#ctor(System.UInt64,System.UInt64)":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.#ctor(Discord.PermValue,Discord.PermValue,Discord.PermValue,Discord.PermValue,Discord.PermValue,Discord.PermValue,Discord.PermValue,Discord.PermValue,Discord.PermValue,Discord.PermValue,Discord.PermValue,Discord.PermValue,Discord.PermValue,Discord.PermValue,Discord.PermValue,Discord.PermValue,Discord.PermValue)":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.Modify(System.Nullable{Discord.PermValue},System.Nullable{Discord.PermValue},System.Nullable{Discord.PermValue},System.Nullable{Discord.PermValue},System.Nullable{Discord.PermValue},System.Nullable{Discord.PermValue},System.Nullable{Discord.PermValue},System.Nullable{Discord.PermValue},System.Nullable{Discord.PermValue},System.Nullable{Discord.PermValue},System.Nullable{Discord.PermValue},System.Nullable{Discord.PermValue},System.Nullable{Discord.PermValue},System.Nullable{Discord.PermValue},System.Nullable{Discord.PermValue},System.Nullable{Discord.PermValue},System.Nullable{Discord.PermValue})":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.ToAllowList":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.ToDenyList":"Discord.OverwritePermissions.yml","Discord.OverwritePermissions.ToString":"Discord.OverwritePermissions.yml","Discord.PermissionTarget":"Discord.PermissionTarget.yml","Discord.PermissionTarget.Role":"Discord.PermissionTarget.yml","Discord.PermissionTarget.User":"Discord.PermissionTarget.yml","Discord.PermValue":"Discord.PermValue.yml","Discord.PermValue.Allow":"Discord.PermValue.yml","Discord.PermValue.Deny":"Discord.PermValue.yml","Discord.PermValue.Inherit":"Discord.PermValue.yml","Discord.Color":"Discord.Color.yml","Discord.Color.Default":"Discord.Color.yml","Discord.Color.RawValue":"Discord.Color.yml","Discord.Color.R":"Discord.Color.yml","Discord.Color.G":"Discord.Color.yml","Discord.Color.B":"Discord.Color.yml","Discord.Color.#ctor(System.UInt32)":"Discord.Color.yml","Discord.Color.#ctor(System.Byte,System.Byte,System.Byte)":"Discord.Color.yml","Discord.Color.#ctor(System.Single,System.Single,System.Single)":"Discord.Color.yml","Discord.Color.ToString":"Discord.Color.yml","Discord.IRole":"Discord.IRole.yml","Discord.IRole.Color":"Discord.IRole.yml","Discord.IRole.IsHoisted":"Discord.IRole.yml","Discord.IRole.IsManaged":"Discord.IRole.yml","Discord.IRole.Name":"Discord.IRole.yml","Discord.IRole.Permissions":"Discord.IRole.yml","Discord.IRole.Position":"Discord.IRole.yml","Discord.IRole.GuildId":"Discord.IRole.yml","Discord.IRole.ModifyAsync(System.Action{Discord.API.Rest.ModifyGuildRoleParams})":"Discord.IRole.yml","Discord.Game":"Discord.Game.yml","Discord.Game.Name":"Discord.Game.yml","Discord.Game.StreamUrl":"Discord.Game.yml","Discord.Game.StreamType":"Discord.Game.yml","Discord.Game.#ctor(System.String,System.String,Discord.StreamType)":"Discord.Game.yml","Discord.Game.#ctor(System.String)":"Discord.Game.yml","Discord.Game.ToString":"Discord.Game.yml","Discord.IConnection":"Discord.IConnection.yml","Discord.IConnection.Id":"Discord.IConnection.yml","Discord.IConnection.Type":"Discord.IConnection.yml","Discord.IConnection.Name":"Discord.IConnection.yml","Discord.IConnection.IsRevoked":"Discord.IConnection.yml","Discord.IConnection.IntegrationIds":"Discord.IConnection.yml","Discord.IGroupUser":"Discord.IGroupUser.yml","Discord.IGroupUser.KickAsync":"Discord.IGroupUser.yml","Discord.IGroupUser.CreateDMChannelAsync":"Discord.IGroupUser.yml","Discord.IGuildUser":"Discord.IGuildUser.yml","Discord.IGuildUser.JoinedAt":"Discord.IGuildUser.yml","Discord.IGuildUser.Nickname":"Discord.IGuildUser.yml","Discord.IGuildUser.GuildPermissions":"Discord.IGuildUser.yml","Discord.IGuildUser.Guild":"Discord.IGuildUser.yml","Discord.IGuildUser.Roles":"Discord.IGuildUser.yml","Discord.IGuildUser.GetPermissions(Discord.IGuildChannel)":"Discord.IGuildUser.yml","Discord.IGuildUser.KickAsync":"Discord.IGuildUser.yml","Discord.IGuildUser.ModifyAsync(System.Action{Discord.API.Rest.ModifyGuildMemberParams})":"Discord.IGuildUser.yml","Discord.IGuildUser.CreateDMChannelAsync":"Discord.IGuildUser.yml","Discord.IPresence":"Discord.IPresence.yml","Discord.IPresence.Game":"Discord.IPresence.yml","Discord.IPresence.Status":"Discord.IPresence.yml","Discord.ISelfUser":"Discord.ISelfUser.yml","Discord.ISelfUser.Email":"Discord.ISelfUser.yml","Discord.ISelfUser.IsVerified":"Discord.ISelfUser.yml","Discord.ISelfUser.IsMfaEnabled":"Discord.ISelfUser.yml","Discord.ISelfUser.ModifyAsync(System.Action{Discord.API.Rest.ModifyCurrentUserParams})":"Discord.ISelfUser.yml","Discord.ISelfUser.ModifyStatusAsync(System.Action{Discord.API.Rest.ModifyPresenceParams})":"Discord.ISelfUser.yml","Discord.IUser":"Discord.IUser.yml","Discord.IUser.AvatarUrl":"Discord.IUser.yml","Discord.IUser.Discriminator":"Discord.IUser.yml","Discord.IUser.DiscriminatorValue":"Discord.IUser.yml","Discord.IUser.IsBot":"Discord.IUser.yml","Discord.IUser.Username":"Discord.IUser.yml","Discord.IVoiceState":"Discord.IVoiceState.yml","Discord.IVoiceState.IsDeafened":"Discord.IVoiceState.yml","Discord.IVoiceState.IsMuted":"Discord.IVoiceState.yml","Discord.IVoiceState.IsSelfDeafened":"Discord.IVoiceState.yml","Discord.IVoiceState.IsSelfMuted":"Discord.IVoiceState.yml","Discord.IVoiceState.IsSuppressed":"Discord.IVoiceState.yml","Discord.IVoiceState.VoiceChannel":"Discord.IVoiceState.yml","Discord.IVoiceState.VoiceSessionId":"Discord.IVoiceState.yml","Discord.StreamType":"Discord.StreamType.yml","Discord.StreamType.NotStreaming":"Discord.StreamType.yml","Discord.StreamType.Twitch":"Discord.StreamType.yml","Discord.UserStatus":"Discord.UserStatus.yml","Discord.UserStatus.Unknown":"Discord.UserStatus.yml","Discord.UserStatus.Online":"Discord.UserStatus.yml","Discord.UserStatus.Idle":"Discord.UserStatus.yml","Discord.UserStatus.Offline":"Discord.UserStatus.yml","Discord.DiscordClientExtensions":"Discord.DiscordClientExtensions.yml","Discord.DiscordClientExtensions.GetOptimalVoiceRegionAsync(Discord.Rest.DiscordRestClient)":"Discord.DiscordClientExtensions.yml","Discord.GuildExtensions":"Discord.GuildExtensions.yml","Discord.GuildExtensions.GetTextChannelAsync(Discord.IGuild,System.UInt64)":"Discord.GuildExtensions.yml","Discord.GuildExtensions.GetVoiceChannelAsync(Discord.IGuild,System.UInt64)":"Discord.GuildExtensions.yml","Discord.GuildExtensions.GetAFKChannelAsync(Discord.IGuild)":"Discord.GuildExtensions.yml","Discord.GuildExtensions.GetDefaultChannelAsync(Discord.IGuild)":"Discord.GuildExtensions.yml","Discord.GuildExtensions.GetEmbedChannelAsync(Discord.IGuild)":"Discord.GuildExtensions.yml","Discord.GuildExtensions.GetOwnerAsync(Discord.IGuild)":"Discord.GuildExtensions.yml","Discord.GuildUserExtensions":"Discord.GuildUserExtensions.yml","Discord.GuildUserExtensions.AddRolesAsync(Discord.IGuildUser,Discord.IRole[])":"Discord.GuildUserExtensions.yml","Discord.GuildUserExtensions.AddRolesAsync(Discord.IGuildUser,System.Collections.Generic.IEnumerable{Discord.IRole})":"Discord.GuildUserExtensions.yml","Discord.GuildUserExtensions.RemoveRolesAsync(Discord.IGuildUser,Discord.IRole[])":"Discord.GuildUserExtensions.yml","Discord.GuildUserExtensions.RemoveRolesAsync(Discord.IGuildUser,System.Collections.Generic.IEnumerable{Discord.IRole})":"Discord.GuildUserExtensions.yml","Discord.LogMessage":"Discord.LogMessage.yml","Discord.LogMessage.Severity":"Discord.LogMessage.yml","Discord.LogMessage.Source":"Discord.LogMessage.yml","Discord.LogMessage.Message":"Discord.LogMessage.yml","Discord.LogMessage.Exception":"Discord.LogMessage.yml","Discord.LogMessage.#ctor(Discord.LogSeverity,System.String,System.String,System.Exception)":"Discord.LogMessage.yml","Discord.LogMessage.ToString":"Discord.LogMessage.yml","Discord.LogMessage.ToString(System.Text.StringBuilder,System.Boolean,System.Boolean,System.DateTimeKind,System.Nullable{System.Int32})":"Discord.LogMessage.yml","Discord.RpcException":"Discord.RpcException.yml","Discord.RpcException.ErrorCode":"Discord.RpcException.yml","Discord.RpcException.Reason":"Discord.RpcException.yml","Discord.RpcException.#ctor(System.Int32,System.String)":"Discord.RpcException.yml","Discord.MentionUtils":"Discord.MentionUtils.yml","Discord.MentionUtils.ParseUser(System.String)":"Discord.MentionUtils.yml","Discord.MentionUtils.TryParseUser(System.String,System.UInt64@)":"Discord.MentionUtils.yml","Discord.MentionUtils.ParseChannel(System.String)":"Discord.MentionUtils.yml","Discord.MentionUtils.TryParseChannel(System.String,System.UInt64@)":"Discord.MentionUtils.yml","Discord.MentionUtils.ParseRole(System.String)":"Discord.MentionUtils.yml","Discord.MentionUtils.TryParseRole(System.String,System.UInt64@)":"Discord.MentionUtils.yml","Discord.Optional`1":"Discord.Optional`1.yml","Discord.Optional`1.Unspecified":"Discord.Optional`1.yml","Discord.Optional`1.Value":"Discord.Optional`1.yml","Discord.Optional`1.IsSpecified":"Discord.Optional`1.yml","Discord.Optional`1.#ctor(`0)":"Discord.Optional`1.yml","Discord.Optional`1.GetValueOrDefault":"Discord.Optional`1.yml","Discord.Optional`1.GetValueOrDefault(`0)":"Discord.Optional`1.yml","Discord.Optional`1.Equals(System.Object)":"Discord.Optional`1.yml","Discord.Optional`1.GetHashCode":"Discord.Optional`1.yml","Discord.Optional`1.ToString":"Discord.Optional`1.yml","Discord.Optional`1.op_Implicit(`0)~Discord.Optional{`0}":"Discord.Optional`1.yml","Discord.Optional`1.op_Explicit(Discord.Optional{`0})~`0":"Discord.Optional`1.yml","Discord.Optional":"Discord.Optional.yml","Discord.Optional.Create``1":"Discord.Optional.yml","Discord.Optional.Create``1(``0)":"Discord.Optional.yml","Discord.DiscordSocketConfig":"Discord.DiscordSocketConfig.yml","Discord.DiscordSocketConfig.GatewayEncoding":"Discord.DiscordSocketConfig.yml","Discord.DiscordSocketConfig.ShardId":"Discord.DiscordSocketConfig.yml","Discord.DiscordSocketConfig.TotalShards":"Discord.DiscordSocketConfig.yml","Discord.DiscordSocketConfig.MessageCacheSize":"Discord.DiscordSocketConfig.yml","Discord.DiscordSocketConfig.LargeThreshold":"Discord.DiscordSocketConfig.yml","Discord.DiscordSocketConfig.AudioMode":"Discord.DiscordSocketConfig.yml","Discord.DiscordSocketConfig.WebSocketProvider":"Discord.DiscordSocketConfig.yml","Discord.Audio":"Discord.Audio.yml","Discord.Audio.DiscordVoiceAPIClient":"Discord.Audio.DiscordVoiceAPIClient.yml","Discord.Audio.DiscordVoiceAPIClient.MaxBitrate":"Discord.Audio.DiscordVoiceAPIClient.yml","Discord.Audio.DiscordVoiceAPIClient.Mode":"Discord.Audio.DiscordVoiceAPIClient.yml","Discord.Audio.DiscordVoiceAPIClient.SentRequest":"Discord.Audio.DiscordVoiceAPIClient.yml","Discord.Audio.DiscordVoiceAPIClient.SentGatewayMessage":"Discord.Audio.DiscordVoiceAPIClient.yml","Discord.Audio.DiscordVoiceAPIClient.SentDiscovery":"Discord.Audio.DiscordVoiceAPIClient.yml","Discord.Audio.DiscordVoiceAPIClient.SentData":"Discord.Audio.DiscordVoiceAPIClient.yml","Discord.Audio.DiscordVoiceAPIClient.ReceivedEvent":"Discord.Audio.DiscordVoiceAPIClient.yml","Discord.Audio.DiscordVoiceAPIClient.ReceivedPacket":"Discord.Audio.DiscordVoiceAPIClient.yml","Discord.Audio.DiscordVoiceAPIClient.Disconnected":"Discord.Audio.DiscordVoiceAPIClient.yml","Discord.Audio.DiscordVoiceAPIClient.GuildId":"Discord.Audio.DiscordVoiceAPIClient.yml","Discord.Audio.DiscordVoiceAPIClient.ConnectionState":"Discord.Audio.DiscordVoiceAPIClient.yml","Discord.Audio.DiscordVoiceAPIClient.Dispose":"Discord.Audio.DiscordVoiceAPIClient.yml","Discord.Audio.DiscordVoiceAPIClient.SendAsync(Discord.API.Voice.VoiceOpCode,System.Object,Discord.RequestOptions)":"Discord.Audio.DiscordVoiceAPIClient.yml","Discord.Audio.DiscordVoiceAPIClient.SendAsync(System.Byte[],System.Int32)":"Discord.Audio.DiscordVoiceAPIClient.yml","Discord.Audio.DiscordVoiceAPIClient.SendHeartbeatAsync(Discord.RequestOptions)":"Discord.Audio.DiscordVoiceAPIClient.yml","Discord.Audio.DiscordVoiceAPIClient.SendIdentityAsync(System.UInt64,System.String,System.String)":"Discord.Audio.DiscordVoiceAPIClient.yml","Discord.Audio.DiscordVoiceAPIClient.SendSelectProtocol(System.String,System.Int32)":"Discord.Audio.DiscordVoiceAPIClient.yml","Discord.Audio.DiscordVoiceAPIClient.SendSetSpeaking(System.Boolean)":"Discord.Audio.DiscordVoiceAPIClient.yml","Discord.Audio.DiscordVoiceAPIClient.ConnectAsync(System.String)":"Discord.Audio.DiscordVoiceAPIClient.yml","Discord.Audio.DiscordVoiceAPIClient.DisconnectAsync":"Discord.Audio.DiscordVoiceAPIClient.yml","Discord.Audio.DiscordVoiceAPIClient.SendDiscoveryAsync(System.UInt32)":"Discord.Audio.DiscordVoiceAPIClient.yml","Discord.Audio.DiscordVoiceAPIClient.SetUdpEndpoint(System.Net.IPEndPoint)":"Discord.Audio.DiscordVoiceAPIClient.yml","Discord.Audio.AudioMode":"Discord.Audio.AudioMode.yml","Discord.Audio.AudioMode.Disabled":"Discord.Audio.AudioMode.yml","Discord.Audio.AudioMode.Outgoing":"Discord.Audio.AudioMode.yml","Discord.Audio.AudioMode.Incoming":"Discord.Audio.AudioMode.yml","Discord.Audio.AudioMode.Both":"Discord.Audio.AudioMode.yml","Discord.Audio.IAudioClient":"Discord.Audio.IAudioClient.yml","Discord.Audio.IAudioClient.Connected":"Discord.Audio.IAudioClient.yml","Discord.Audio.IAudioClient.Disconnected":"Discord.Audio.IAudioClient.yml","Discord.Audio.IAudioClient.LatencyUpdated":"Discord.Audio.IAudioClient.yml","Discord.Audio.IAudioClient.ApiClient":"Discord.Audio.IAudioClient.yml","Discord.Audio.IAudioClient.ConnectionState":"Discord.Audio.IAudioClient.yml","Discord.Audio.IAudioClient.Latency":"Discord.Audio.IAudioClient.yml","Discord.Audio.IAudioClient.DisconnectAsync":"Discord.Audio.IAudioClient.yml","Discord.Audio.IAudioClient.CreateOpusStream(System.Int32,System.Int32)":"Discord.Audio.IAudioClient.yml","Discord.Audio.IAudioClient.CreatePCMStream(System.Int32,System.Nullable{System.Int32},Discord.Audio.OpusApplication,System.Int32)":"Discord.Audio.IAudioClient.yml","Discord.Audio.OpusApplication":"Discord.Audio.OpusApplication.yml","Discord.Audio.OpusApplication.Voice":"Discord.Audio.OpusApplication.yml","Discord.Audio.OpusApplication.MusicOrMixed":"Discord.Audio.OpusApplication.yml","Discord.Audio.OpusApplication.LowLatency":"Discord.Audio.OpusApplication.yml","Discord.Audio.SecretBox":"Discord.Audio.SecretBox.yml","Discord.Audio.SecretBox.Encrypt(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Byte[],System.Byte[])":"Discord.Audio.SecretBox.yml","Discord.Audio.SecretBox.Decrypt(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Byte[],System.Byte[])":"Discord.Audio.SecretBox.yml","Discord.Audio.OpusDecodeStream":"Discord.Audio.OpusDecodeStream.yml","Discord.Audio.OpusDecodeStream.Read(System.Byte[],System.Int32,System.Int32)":"Discord.Audio.OpusDecodeStream.yml","Discord.Audio.OpusDecodeStream.Dispose(System.Boolean)":"Discord.Audio.OpusDecodeStream.yml","Discord.Audio.OpusEncodeStream":"Discord.Audio.OpusEncodeStream.yml","Discord.Audio.OpusEncodeStream.SampleRate":"Discord.Audio.OpusEncodeStream.yml","Discord.Audio.OpusEncodeStream.Channels":"Discord.Audio.OpusEncodeStream.yml","Discord.Audio.OpusEncodeStream.Write(System.Byte[],System.Int32,System.Int32)":"Discord.Audio.OpusEncodeStream.yml","Discord.Audio.OpusEncodeStream.Dispose(System.Boolean)":"Discord.Audio.OpusEncodeStream.yml","Discord.Audio.RTPReadStream":"Discord.Audio.RTPReadStream.yml","Discord.Audio.RTPReadStream.CanRead":"Discord.Audio.RTPReadStream.yml","Discord.Audio.RTPReadStream.CanSeek":"Discord.Audio.RTPReadStream.yml","Discord.Audio.RTPReadStream.CanWrite":"Discord.Audio.RTPReadStream.yml","Discord.Audio.RTPReadStream.Read(System.Byte[],System.Int32,System.Int32)":"Discord.Audio.RTPReadStream.yml","Discord.Audio.RTPReadStream.Write(System.Byte[],System.Int32,System.Int32)":"Discord.Audio.RTPReadStream.yml","Discord.Audio.RTPReadStream.Flush":"Discord.Audio.RTPReadStream.yml","Discord.Audio.RTPReadStream.Length":"Discord.Audio.RTPReadStream.yml","Discord.Audio.RTPReadStream.Position":"Discord.Audio.RTPReadStream.yml","Discord.Audio.RTPReadStream.SetLength(System.Int64)":"Discord.Audio.RTPReadStream.yml","Discord.Audio.RTPReadStream.Seek(System.Int64,System.IO.SeekOrigin)":"Discord.Audio.RTPReadStream.yml","Discord.Audio.RTPWriteStream":"Discord.Audio.RTPWriteStream.yml","Discord.Audio.RTPWriteStream._buffer":"Discord.Audio.RTPWriteStream.yml","Discord.Audio.RTPWriteStream.CanRead":"Discord.Audio.RTPWriteStream.yml","Discord.Audio.RTPWriteStream.CanSeek":"Discord.Audio.RTPWriteStream.yml","Discord.Audio.RTPWriteStream.CanWrite":"Discord.Audio.RTPWriteStream.yml","Discord.Audio.RTPWriteStream.Write(System.Byte[],System.Int32,System.Int32)":"Discord.Audio.RTPWriteStream.yml","Discord.Audio.RTPWriteStream.Flush":"Discord.Audio.RTPWriteStream.yml","Discord.Audio.RTPWriteStream.Length":"Discord.Audio.RTPWriteStream.yml","Discord.Audio.RTPWriteStream.Position":"Discord.Audio.RTPWriteStream.yml","Discord.Audio.RTPWriteStream.Read(System.Byte[],System.Int32,System.Int32)":"Discord.Audio.RTPWriteStream.yml","Discord.Audio.RTPWriteStream.SetLength(System.Int64)":"Discord.Audio.RTPWriteStream.yml","Discord.Audio.RTPWriteStream.Seek(System.Int64,System.IO.SeekOrigin)":"Discord.Audio.RTPWriteStream.yml","Discord.Logging":"Discord.Logging.yml","Discord.Logging.ILogger":"Discord.Logging.ILogger.yml","Discord.Logging.ILogger.Level":"Discord.Logging.ILogger.yml","Discord.Logging.ILogger.LogAsync(Discord.LogSeverity,System.String,System.Exception)":"Discord.Logging.ILogger.yml","Discord.Logging.ILogger.LogAsync(Discord.LogSeverity,System.FormattableString,System.Exception)":"Discord.Logging.ILogger.yml","Discord.Logging.ILogger.LogAsync(Discord.LogSeverity,System.Exception)":"Discord.Logging.ILogger.yml","Discord.Logging.ILogger.ErrorAsync(System.String,System.Exception)":"Discord.Logging.ILogger.yml","Discord.Logging.ILogger.ErrorAsync(System.FormattableString,System.Exception)":"Discord.Logging.ILogger.yml","Discord.Logging.ILogger.ErrorAsync(System.Exception)":"Discord.Logging.ILogger.yml","Discord.Logging.ILogger.WarningAsync(System.String,System.Exception)":"Discord.Logging.ILogger.yml","Discord.Logging.ILogger.WarningAsync(System.FormattableString,System.Exception)":"Discord.Logging.ILogger.yml","Discord.Logging.ILogger.WarningAsync(System.Exception)":"Discord.Logging.ILogger.yml","Discord.Logging.ILogger.InfoAsync(System.String,System.Exception)":"Discord.Logging.ILogger.yml","Discord.Logging.ILogger.InfoAsync(System.FormattableString,System.Exception)":"Discord.Logging.ILogger.yml","Discord.Logging.ILogger.InfoAsync(System.Exception)":"Discord.Logging.ILogger.yml","Discord.Logging.ILogger.VerboseAsync(System.String,System.Exception)":"Discord.Logging.ILogger.yml","Discord.Logging.ILogger.VerboseAsync(System.FormattableString,System.Exception)":"Discord.Logging.ILogger.yml","Discord.Logging.ILogger.VerboseAsync(System.Exception)":"Discord.Logging.ILogger.yml","Discord.Logging.ILogger.DebugAsync(System.String,System.Exception)":"Discord.Logging.ILogger.yml","Discord.Logging.ILogger.DebugAsync(System.FormattableString,System.Exception)":"Discord.Logging.ILogger.yml","Discord.Logging.ILogger.DebugAsync(System.Exception)":"Discord.Logging.ILogger.yml","Discord.Logging.ILogManager":"Discord.Logging.ILogManager.yml","Discord.Logging.ILogManager.Level":"Discord.Logging.ILogManager.yml","Discord.Logging.ILogManager.LogAsync(Discord.LogSeverity,System.String,System.String,System.Exception)":"Discord.Logging.ILogManager.yml","Discord.Logging.ILogManager.LogAsync(Discord.LogSeverity,System.String,System.FormattableString,System.Exception)":"Discord.Logging.ILogManager.yml","Discord.Logging.ILogManager.LogAsync(Discord.LogSeverity,System.String,System.Exception)":"Discord.Logging.ILogManager.yml","Discord.Logging.ILogManager.ErrorAsync(System.String,System.String,System.Exception)":"Discord.Logging.ILogManager.yml","Discord.Logging.ILogManager.ErrorAsync(System.String,System.FormattableString,System.Exception)":"Discord.Logging.ILogManager.yml","Discord.Logging.ILogManager.ErrorAsync(System.String,System.Exception)":"Discord.Logging.ILogManager.yml","Discord.Logging.ILogManager.WarningAsync(System.String,System.String,System.Exception)":"Discord.Logging.ILogManager.yml","Discord.Logging.ILogManager.WarningAsync(System.String,System.FormattableString,System.Exception)":"Discord.Logging.ILogManager.yml","Discord.Logging.ILogManager.WarningAsync(System.String,System.Exception)":"Discord.Logging.ILogManager.yml","Discord.Logging.ILogManager.InfoAsync(System.String,System.String,System.Exception)":"Discord.Logging.ILogManager.yml","Discord.Logging.ILogManager.InfoAsync(System.String,System.FormattableString,System.Exception)":"Discord.Logging.ILogManager.yml","Discord.Logging.ILogManager.InfoAsync(System.String,System.Exception)":"Discord.Logging.ILogManager.yml","Discord.Logging.ILogManager.VerboseAsync(System.String,System.String,System.Exception)":"Discord.Logging.ILogManager.yml","Discord.Logging.ILogManager.VerboseAsync(System.String,System.FormattableString,System.Exception)":"Discord.Logging.ILogManager.yml","Discord.Logging.ILogManager.VerboseAsync(System.String,System.Exception)":"Discord.Logging.ILogManager.yml","Discord.Logging.ILogManager.DebugAsync(System.String,System.String,System.Exception)":"Discord.Logging.ILogManager.yml","Discord.Logging.ILogManager.DebugAsync(System.String,System.FormattableString,System.Exception)":"Discord.Logging.ILogManager.yml","Discord.Logging.ILogManager.DebugAsync(System.String,System.Exception)":"Discord.Logging.ILogManager.yml","Discord.Logging.ILogManager.CreateLogger(System.String)":"Discord.Logging.ILogManager.yml","Discord.Rest":"Discord.Rest.yml","Discord.Rest.DiscordRestClient":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.Log":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.LoggedIn":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.LoggedOut":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.ApiClient":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.LoginState":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.#ctor":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.#ctor(Discord.Rest.DiscordRestConfig)":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.LoginAsync(Discord.TokenType,System.String,System.Boolean)":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.ValidateTokenAsync(Discord.TokenType,System.String)":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.OnLoginAsync(Discord.TokenType,System.String)":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.LogoutAsync":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.OnLogoutAsync":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.GetApplicationInfoAsync":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.GetChannelAsync(System.UInt64)":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.GetPrivateChannelsAsync":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.GetConnectionsAsync":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.GetInviteAsync(System.String)":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.GetGuildAsync(System.UInt64)":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.GetGuildEmbedAsync(System.UInt64)":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.GetGuildSummariesAsync":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.GetGuildsAsync":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.CreateGuildAsync(System.String,Discord.IVoiceRegion,System.IO.Stream)":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.GetUserAsync(System.UInt64)":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.GetUserAsync(System.String,System.String)":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.GetCurrentUserAsync":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.QueryUsersAsync(System.String,System.Int32)":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.GetVoiceRegionsAsync":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.GetVoiceRegionAsync(System.String)":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.Dispose":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.Discord#IDiscordClient#ConnectionState":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.Discord#IDiscordClient#LogManager":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.Discord#IDiscordClient#ConnectAsync":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestClient.Discord#IDiscordClient#DisconnectAsync":"Discord.Rest.DiscordRestClient.yml","Discord.Rest.DiscordRestConfig":"Discord.Rest.DiscordRestConfig.yml","Discord.Rest.DiscordRestConfig.UserAgent":"Discord.Rest.DiscordRestConfig.yml","Discord.Rest.DiscordRestConfig.RestClientProvider":"Discord.Rest.DiscordRestConfig.yml","Discord.Rpc":"Discord.Rpc.yml","Discord.Rpc.DiscordRpcClient":"Discord.Rpc.DiscordRpcClient.yml","Discord.Rpc.DiscordRpcClient.ConnectionState":"Discord.Rpc.DiscordRpcClient.yml","Discord.Rpc.DiscordRpcClient.ApiClient":"Discord.Rpc.DiscordRpcClient.yml","Discord.Rpc.DiscordRpcClient.#ctor(System.String,System.String)":"Discord.Rpc.DiscordRpcClient.yml","Discord.Rpc.DiscordRpcClient.#ctor(Discord.Rpc.DiscordRpcConfig)":"Discord.Rpc.DiscordRpcClient.yml","Discord.Rpc.DiscordRpcClient.ValidateTokenAsync(Discord.TokenType,System.String)":"Discord.Rpc.DiscordRpcClient.yml","Discord.Rpc.DiscordRpcClient.ConnectAsync":"Discord.Rpc.DiscordRpcClient.yml","Discord.Rpc.DiscordRpcClient.DisconnectAsync":"Discord.Rpc.DiscordRpcClient.yml","Discord.Rpc.DiscordRpcClient.AuthorizeAsync(System.String[],System.String)":"Discord.Rpc.DiscordRpcClient.yml","Discord.Rpc.DiscordRpcClient.SubscribeGuild(System.UInt64,Discord.Rpc.RpcChannelEvent[])":"Discord.Rpc.DiscordRpcClient.yml","Discord.Rpc.DiscordRpcClient.UnsubscribeGuild(System.UInt64,Discord.Rpc.RpcChannelEvent[])":"Discord.Rpc.DiscordRpcClient.yml","Discord.Rpc.DiscordRpcClient.SubscribeChannel(System.UInt64,Discord.Rpc.RpcChannelEvent[])":"Discord.Rpc.DiscordRpcClient.yml","Discord.Rpc.DiscordRpcClient.UnsubscribeChannel(System.UInt64,Discord.Rpc.RpcChannelEvent[])":"Discord.Rpc.DiscordRpcClient.yml","Discord.Rpc.DiscordRpcClient.Connected":"Discord.Rpc.DiscordRpcClient.yml","Discord.Rpc.DiscordRpcClient.Disconnected":"Discord.Rpc.DiscordRpcClient.yml","Discord.Rpc.DiscordRpcClient.Ready":"Discord.Rpc.DiscordRpcClient.yml","Discord.Rpc.DiscordRpcClient.GuildUpdated":"Discord.Rpc.DiscordRpcClient.yml","Discord.Rpc.DiscordRpcClient.VoiceStateUpdated":"Discord.Rpc.DiscordRpcClient.yml","Discord.Rpc.DiscordRpcClient.MessageReceived":"Discord.Rpc.DiscordRpcClient.yml","Discord.Rpc.DiscordRpcClient.MessageUpdated":"Discord.Rpc.DiscordRpcClient.yml","Discord.Rpc.DiscordRpcClient.MessageDeleted":"Discord.Rpc.DiscordRpcClient.yml","Discord.Rpc.DiscordRpcConfig":"Discord.Rpc.DiscordRpcConfig.yml","Discord.Rpc.DiscordRpcConfig.RpcAPIVersion":"Discord.Rpc.DiscordRpcConfig.yml","Discord.Rpc.DiscordRpcConfig.PortRangeStart":"Discord.Rpc.DiscordRpcConfig.yml","Discord.Rpc.DiscordRpcConfig.PortRangeEnd":"Discord.Rpc.DiscordRpcConfig.yml","Discord.Rpc.DiscordRpcConfig.#ctor(System.String,System.String)":"Discord.Rpc.DiscordRpcConfig.yml","Discord.Rpc.DiscordRpcConfig.ClientId":"Discord.Rpc.DiscordRpcConfig.yml","Discord.Rpc.DiscordRpcConfig.Origin":"Discord.Rpc.DiscordRpcConfig.yml","Discord.Rpc.DiscordRpcConfig.WebSocketProvider":"Discord.Rpc.DiscordRpcConfig.yml","Discord.Rpc.RpcChannelEvent":"Discord.Rpc.RpcChannelEvent.yml","Discord.Rpc.RpcChannelEvent.VoiceStateCreate":"Discord.Rpc.RpcChannelEvent.yml","Discord.Rpc.RpcChannelEvent.VoiceStateUpdate":"Discord.Rpc.RpcChannelEvent.yml","Discord.Rpc.RpcChannelEvent.VoiceStateDelete":"Discord.Rpc.RpcChannelEvent.yml","Discord.Rpc.RpcChannelEvent.SpeakingStart":"Discord.Rpc.RpcChannelEvent.yml","Discord.Rpc.RpcChannelEvent.SpeakingStop":"Discord.Rpc.RpcChannelEvent.yml","Discord.Rpc.RpcChannelEvent.MessageCreate":"Discord.Rpc.RpcChannelEvent.yml","Discord.Rpc.RpcChannelEvent.MessageUpdate":"Discord.Rpc.RpcChannelEvent.yml","Discord.Rpc.RpcChannelEvent.MessageDelete":"Discord.Rpc.RpcChannelEvent.yml","Discord.Rpc.RpcGuildEvent":"Discord.Rpc.RpcGuildEvent.yml","Discord.Rpc.RpcGuildEvent.GuildStatus":"Discord.Rpc.RpcGuildEvent.yml","Discord.WebSocket":"Discord.WebSocket.yml","Discord.WebSocket.DiscordSocketClient":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.ShardId":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.ConnectionState":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.Latency":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.ApiClient":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.#ctor":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.#ctor(Discord.DiscordSocketConfig)":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.OnLoginAsync(Discord.TokenType,System.String)":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.OnLogoutAsync":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.ConnectAsync(System.Boolean)":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.DisconnectAsync":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.GetVoiceRegionAsync(System.String)":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.GetGuildAsync(System.UInt64)":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.GetGuildEmbedAsync(System.UInt64)":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.GetGuildSummariesAsync":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.GetGuildsAsync":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.GetChannelAsync(System.UInt64)":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.GetPrivateChannelsAsync":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.GetUserAsync(System.UInt64)":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.GetUserAsync(System.String,System.String)":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.GetCurrentUserAsync":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.DownloadAllUsersAsync":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.DownloadUsersAsync(System.Collections.Generic.IEnumerable{Discord.IGuild})":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.DownloadUsersAsync(Discord.IGuild[])":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.GetVoiceRegionsAsync":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.Connected":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.Disconnected":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.Ready":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.LatencyUpdated":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.ChannelCreated":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.ChannelDestroyed":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.ChannelUpdated":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.MessageReceived":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.MessageDeleted":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.MessageUpdated":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.RoleCreated":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.RoleDeleted":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.RoleUpdated":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.JoinedGuild":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.LeftGuild":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.GuildAvailable":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.GuildUnavailable":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.GuildMembersDownloaded":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.GuildUpdated":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.UserJoined":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.UserLeft":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.UserBanned":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.UserUnbanned":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.UserUpdated":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.UserPresenceUpdated":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.UserVoiceStateUpdated":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.CurrentUserUpdated":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.UserIsTyping":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.RecipientAdded":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.DiscordSocketClient.RecipientRemoved":"Discord.WebSocket.DiscordSocketClient.yml","Discord.WebSocket.Extensions":"Discord.WebSocket.Extensions.yml","Discord.WebSocket.Extensions.ChannelExtensions":"Discord.WebSocket.Extensions.ChannelExtensions.yml","Discord.WebSocket.Extensions.ChannelExtensions.GetUser(Discord.IDMChannel,System.UInt64)":"Discord.WebSocket.Extensions.ChannelExtensions.yml","Discord.WebSocket.Extensions.ChannelExtensions.GetUsers(Discord.IDMChannel)":"Discord.WebSocket.Extensions.ChannelExtensions.yml","Discord.WebSocket.Extensions.ChannelExtensions.GetUser(Discord.IGroupChannel,System.UInt64)":"Discord.WebSocket.Extensions.ChannelExtensions.yml","Discord.WebSocket.Extensions.ChannelExtensions.GetUsers(Discord.IGroupChannel)":"Discord.WebSocket.Extensions.ChannelExtensions.yml","Discord.WebSocket.Extensions.ChannelExtensions.GetUser(Discord.ITextChannel,System.UInt64)":"Discord.WebSocket.Extensions.ChannelExtensions.yml","Discord.WebSocket.Extensions.ChannelExtensions.GetUsers(Discord.ITextChannel)":"Discord.WebSocket.Extensions.ChannelExtensions.yml","Discord.WebSocket.Extensions.ChannelExtensions.GetUser(Discord.IVoiceChannel,System.UInt64)":"Discord.WebSocket.Extensions.ChannelExtensions.yml","Discord.WebSocket.Extensions.ChannelExtensions.GetUsers(Discord.IVoiceChannel)":"Discord.WebSocket.Extensions.ChannelExtensions.yml","Discord.WebSocket.Extensions.GuildExtensions":"Discord.WebSocket.Extensions.GuildExtensions.yml","Discord.WebSocket.Extensions.GuildExtensions.GetChannel(Discord.IGuild,System.UInt64)":"Discord.WebSocket.Extensions.GuildExtensions.yml","Discord.WebSocket.Extensions.GuildExtensions.GetChannels(Discord.IGuild)":"Discord.WebSocket.Extensions.GuildExtensions.yml","Discord.WebSocket.Extensions.GuildExtensions.GetTextChannel(Discord.IGuild,System.UInt64)":"Discord.WebSocket.Extensions.GuildExtensions.yml","Discord.WebSocket.Extensions.GuildExtensions.GetTextChannels(Discord.IGuild)":"Discord.WebSocket.Extensions.GuildExtensions.yml","Discord.WebSocket.Extensions.GuildExtensions.GetVoiceChannel(Discord.IGuild,System.UInt64)":"Discord.WebSocket.Extensions.GuildExtensions.yml","Discord.WebSocket.Extensions.GuildExtensions.GetVoiceChannels(Discord.IGuild)":"Discord.WebSocket.Extensions.GuildExtensions.yml","Discord.WebSocket.Extensions.GuildExtensions.GetCurrentUser(Discord.IGuild)":"Discord.WebSocket.Extensions.GuildExtensions.yml","Discord.WebSocket.Extensions.GuildExtensions.GetUser(Discord.IGuild,System.UInt64)":"Discord.WebSocket.Extensions.GuildExtensions.yml","Discord.WebSocket.Extensions.GuildExtensions.GetUsers(Discord.IGuild)":"Discord.WebSocket.Extensions.GuildExtensions.yml","Discord.WebSocket.Extensions.GuildExtensions.GetUserCount(Discord.IGuild)":"Discord.WebSocket.Extensions.GuildExtensions.yml","Discord.WebSocket.Extensions.GuildExtensions.GetCachedUserCount(Discord.IGuild)":"Discord.WebSocket.Extensions.GuildExtensions.yml"} \ No newline at end of file diff --git a/docs/guides/commands.md b/docs/guides/commands.md index 2ed8552a1..181b93bd4 100644 --- a/docs/guides/commands.md +++ b/docs/guides/commands.md @@ -59,4 +59,43 @@ In the constructor of your module, any parameters will be filled in by the @Disc >[!NOTE] >If you accept `CommandService` or `IDependencyMap` as a parameter in your constructor, these parameters will be filled by the CommandService the module was loaded from, and the DependencyMap passed into it, respectively. -[!code-csharp[DependencyMap in Modules](samples/dependency_module.cs)] \ No newline at end of file +[!code-csharp[DependencyMap in Modules](samples/dependency_module.cs)] + +## Type Readers + +Type Readers allow you to parse different types of arguments in your commands. + +By default, the following Types are supported arguments: + +- string +- sbyte/byte +- ushort/short +- uint/int +- ulong/long +- float, double, decimal +- DateTime/DateTimeOffset +- IUser/IGuildUser +- IChannel/IGuildChannel/ITextChannel/IVoiceChannel/IGroupChannel +- IRole +- IMessage + +### Creating a Type Readers + +To create a TypeReader, create a new class that imports @Discord and @Discord.Commands . Ensure your class inherits from @Discord.Commands.TypeReader + +Next, satisfy the `TypeReader` class by overriding `Task Read(IMessage context, string input)`. + +>[!NOTE] +>In many cases, Visual Stuido can fill this in for you, using the "Implement Abstract Class" IntelliSense hint. + +Inside this task, add whatever logic you need to parse the input string. + +Finally, return a `TypeReaderResult`. If you were able to successfully parse the input, return `TypeReaderResult.FromSuccess(parsedInput)`. Otherwise, return `TypeReaderResult.FromError`. + +#### Sample + +[!code-csharp[TypeReaders](samples/typereader.cs)] + +### Installing TypeReaders + +TypeReaders are not automatically discovered by the Command Service, and must be explicitly added. To install a TypeReader, invoke [CommandService.AddTypeReader](xref:Discord.Commands.CommandService#Discord_Commands_CommandService_AddTypeReader__1_Discord_Commands_TypeReader_). \ No newline at end of file diff --git a/docs/guides/events.md b/docs/guides/events.md new file mode 100644 index 000000000..310b011e6 --- /dev/null +++ b/docs/guides/events.md @@ -0,0 +1,28 @@ +--- +title: Events +--- + +# Events + +Messages from Discord are exposed via events, and follow a pattern of `Func<[event params], Task>`, which allows you to easily create either async or sync event handlers. + +To hook into events, you must be using the @Discord.WebSocket.DiscordSocketClient, which provides WebSocket capabilities, necessary for receiving events. + +>[!NOTE] +>The gateway will wait for all registered handlers of an event to finish before raising the next event. As a result of this, it is reccomended that if you need to perform any heavy work in an event handler, it is done on its own thread or Task. + +**For further documentation of all events**, it is reccomended to look at the [Events Section](xref:Discord.WebSocket.DiscordSocketClient#events) on the API documentation of @Discord.WebSocket.DiscordSocketClient + +## Connection State + +Connection Events will be raised when the Connection State of your client changes. + +[DiscordSocketClient.Connected](xref:Discord.WebSocket.DiscordSocketClient#Discord_WebSocket_DiscordSocketClient_Connected) and [Disconnected](Discord_WebSocket_DiscordSocketClient_Disconnected) are raised when the Gateway Socket connects or disconnects, respectively. + +>[!WARNING] +>You should not use DiscordClient.Connected to run code when your client first connects to Discord. The client has not received and parsed the READY event and guild stream yet, and will have an incomplete or empty cache. + +[DiscordSocketClient.Ready](xref:Discord.WebSocket.DiscordSocketClient#Discord_WebSocket_DiscordSocketClient_Ready) is raised when the `READY` packet is parsed and received from Discord. + +>[!NOTE] +>The [DiscordSocketClient.ConnectAsync](xref:Discord.WebSocket.DiscordSocketClient#Discord_WebSocket_DiscordSocketClient_ConnectAsync_System_Boolean_) method will not return until the READY packet has been processed. By default, it also will not return until the guild stream has finished. This means it is safe to run bot code directly after awaiting the ConnectAsync method. \ No newline at end of file diff --git a/docs/guides/faq.md b/docs/guides/samples.md similarity index 70% rename from docs/guides/faq.md rename to docs/guides/samples.md index aa92dc8e2..ef85e4898 100644 --- a/docs/guides/faq.md +++ b/docs/guides/samples.md @@ -1,8 +1,8 @@ --- -title: Frequently Asked Questions +title: Samples --- -# Frequently Asked Questions +# Samples >[!NOTE] >All of these samples assume you have `_client` defined as a `DiscordSocketClient`. diff --git a/docs/guides/samples/joining_audio.cs b/docs/guides/samples/joining_audio.cs new file mode 100644 index 000000000..7fd6d1b26 --- /dev/null +++ b/docs/guides/samples/joining_audio.cs @@ -0,0 +1,15 @@ +// Create an IAudioClient, and store it for later use +private IAudioClient _audio; + +// Create a Join command, that will join the parameter or the user's current voice channel +[Command("join")] +public async Task JoinChannel(IMessage msg, + IVoiceChannel channel = null) +{ + // Get the audio channel + channel = channel ?? (msg.Author as IGuildUser)?.VoiceChannel; + if (channel == null) { await msg.Channel.SendMessageAsync("User must be in a voice channel, or a voice channel must be passed as an argument."); return; } + + // Get the IAudioClient by calling the JoinAsync method + _audio = await channel.JoinAsync(); +} \ No newline at end of file diff --git a/docs/guides/samples/typereader.cs b/docs/guides/samples/typereader.cs new file mode 100644 index 000000000..73dd674cb --- /dev/null +++ b/docs/guides/samples/typereader.cs @@ -0,0 +1,14 @@ +using Discord; +using Discord.Commands; + +public class BooleanTypeReader : TypeReader +{ + public override Task Read(IMessage context, string input) + { + bool result; + if (bool.TryParse(input, out result)) + return Task.FromResult(TypeReaderResult.FromSuccess(result)); + + return Task.FromResult(TypeReaderResult.FromError(CommandError.ParseFailed, "Input could not be parsed as a boolean.")) + } +} \ No newline at end of file diff --git a/docs/guides/toc.yml b/docs/guides/toc.yml index 259e11063..a420e4a1c 100644 --- a/docs/guides/toc.yml +++ b/docs/guides/toc.yml @@ -7,5 +7,9 @@ href: logging.md - name: Commands href: commands.md -- name: FAQ - href: faq.md \ No newline at end of file +- name: Voice + href: voice.md +- name: Events + href: events.md +- name: Code Samples + href: samples.md \ No newline at end of file diff --git a/docs/guides/voice.md b/docs/guides/voice.md new file mode 100644 index 000000000..2606a5f3e --- /dev/null +++ b/docs/guides/voice.md @@ -0,0 +1,28 @@ +# Voice + +**Information on this page is subject to change!** + +>[!WARNING] +>Audio in 1.0 is incomplete. Most of the below documentation is untested. + +## Installation + +To use Audio, you must first configure your `DiscordSocketClient` with Audio support. + +In your @Discord.DiscordSocketConfig, set `AudioMode` to the appropriate @Discord.Audio.AudioMode for your bot. For most bots, you will only need to use `AudioMode.Outgoing`. + +### Dependencies + +Audio requires two native libraries, `libsodium` and `opus`. Both of these libraries must be placed in the runtime directory of your bot (for .NET 4.6, the directory where your exe is located; for .NET core, directory where your project.json is located) + +For Windows Users, precompiled binaries are available for your convienence [here](https://discord.foxbot.me/binaries/) + +For Linux Users, you will need to compile from source. [Sodium Source Code](https://download.libsodium.org/libsodium/releases/), [Opus Source Code](http://downloads.xiph.org/releases/opus/). + +## Joining a Channel + +Joining Voice Channels is relatively straight-forward, and is a requirement for sending or receiving audio. This will also allow us to create an @Discord.Audio.IAudioClient, which will be used later to send or receive audio. + +[!code-csharp[Joining a Channel](samples/joining_audio.cs)] + +The client will sustain a connection to this channel until it is kicked, disconnected from Discord, or told to disconnect. \ No newline at end of file diff --git a/src/Discord.Net/API/DiscordRestApiClient.cs b/src/Discord.Net/API/DiscordRestApiClient.cs index bf78f350c..13ca9e4da 100644 --- a/src/Discord.Net/API/DiscordRestApiClient.cs +++ b/src/Discord.Net/API/DiscordRestApiClient.cs @@ -357,6 +357,12 @@ namespace Discord.API await SendAsync("DELETE", $"channels/{channelId}/pins/{messageId}", options: options).ConfigureAwait(false); } + public async Task> GetPinsAsync(ulong channelId, RequestOptions options = null) + { + Preconditions.NotEqual(channelId, 0, nameof(channelId)); + + return await SendAsync>("GET", $"channels/{channelId}/pins", options: options).ConfigureAwait(false); + } //Channel Recipients public async Task AddGroupRecipientAsync(ulong channelId, ulong userId, RequestOptions options = null) @@ -810,7 +816,7 @@ namespace Discord.API { return CreateMessageInternalAsync(0, channelId, args); } - public async Task CreateMessageInternalAsync(ulong guildId, ulong channelId, CreateMessageParams args, RequestOptions options = null) + private async Task CreateMessageInternalAsync(ulong guildId, ulong channelId, CreateMessageParams args, RequestOptions options = null) { Preconditions.NotEqual(channelId, 0, nameof(channelId)); Preconditions.NotNull(args, nameof(args)); @@ -1010,7 +1016,7 @@ namespace Discord.API public async Task ModifyMyNickAsync(ulong guildId, ModifyCurrentUserNickParams args, RequestOptions options = null) { Preconditions.NotNull(args, nameof(args)); - Preconditions.NotEmpty(args.Nickname, nameof(args.Nickname)); + Preconditions.NotNull(args.Nickname, nameof(args.Nickname)); await SendAsync("PATCH", $"guilds/{guildId}/members/@me/nick", args, options: options).ConfigureAwait(false); } diff --git a/src/Discord.Net/Entities/Channels/IMessageChannel.cs b/src/Discord.Net/Entities/Channels/IMessageChannel.cs index 2d1713a06..74e0188bc 100644 --- a/src/Discord.Net/Entities/Channels/IMessageChannel.cs +++ b/src/Discord.Net/Entities/Channels/IMessageChannel.cs @@ -23,6 +23,8 @@ namespace Discord Task> GetMessagesAsync(int limit = DiscordConfig.MaxMessagesPerBatch); /// Gets a collection of messages in this channel. Task> GetMessagesAsync(ulong fromMessageId, Direction dir, int limit = DiscordConfig.MaxMessagesPerBatch); + /// Gets a collection of pinned messages in this channel. + Task> GetPinnedMessagesAsync(); /// Bulk deletes multiple messages. Task DeleteMessagesAsync(IEnumerable messages); diff --git a/src/Discord.Net/Rest/Entities/Channels/DMChannel.cs b/src/Discord.Net/Rest/Entities/Channels/DMChannel.cs index 0ec4b5c36..c9972f745 100644 --- a/src/Discord.Net/Rest/Entities/Channels/DMChannel.cs +++ b/src/Discord.Net/Rest/Entities/Channels/DMChannel.cs @@ -108,6 +108,11 @@ namespace Discord { await Discord.ApiClient.DeleteDMMessagesAsync(Id, new DeleteMessagesParams { MessageIds = messages.Select(x => x.Id) }).ConfigureAwait(false); } + public async Task> GetPinnedMessagesAsync() + { + var models = await Discord.ApiClient.GetPinsAsync(Id); + return models.Select(x => new Message(this, new User(x.Author.Value), x)).ToImmutableArray(); + } public async Task TriggerTypingAsync() { diff --git a/src/Discord.Net/Rest/Entities/Channels/GroupChannel.cs b/src/Discord.Net/Rest/Entities/Channels/GroupChannel.cs index 745245bb3..a2143c66e 100644 --- a/src/Discord.Net/Rest/Entities/Channels/GroupChannel.cs +++ b/src/Discord.Net/Rest/Entities/Channels/GroupChannel.cs @@ -133,6 +133,11 @@ namespace Discord { await Discord.ApiClient.DeleteDMMessagesAsync(Id, new DeleteMessagesParams { MessageIds = messages.Select(x => x.Id) }).ConfigureAwait(false); } + public async Task> GetPinnedMessagesAsync() + { + var models = await Discord.ApiClient.GetPinsAsync(Id); + return models.Select(x => new Message(this, new User(x.Author.Value), x)).ToImmutableArray(); + } public async Task TriggerTypingAsync() { diff --git a/src/Discord.Net/Rest/Entities/Channels/TextChannel.cs b/src/Discord.Net/Rest/Entities/Channels/TextChannel.cs index f301a7e18..13acd0a22 100644 --- a/src/Discord.Net/Rest/Entities/Channels/TextChannel.cs +++ b/src/Discord.Net/Rest/Entities/Channels/TextChannel.cs @@ -102,7 +102,12 @@ namespace Discord { await Discord.ApiClient.DeleteMessagesAsync(Guild.Id, Id, new DeleteMessagesParams { MessageIds = messages.Select(x => x.Id) }).ConfigureAwait(false); } - + public async Task> GetPinnedMessagesAsync() + { + var models = await Discord.ApiClient.GetPinsAsync(Id); + return models.Select(x => new Message(this, new User(x.Author.Value), x)).ToImmutableArray(); + } + public async Task TriggerTypingAsync() { await Discord.ApiClient.TriggerTypingIndicatorAsync(Id).ConfigureAwait(false); diff --git a/src/Discord.Net/Rpc/DiscordRpcClient.cs b/src/Discord.Net/Rpc/DiscordRpcClient.cs index a716b12ea..3a45d85ac 100644 --- a/src/Discord.Net/Rpc/DiscordRpcClient.cs +++ b/src/Discord.Net/Rpc/DiscordRpcClient.cs @@ -115,6 +115,7 @@ namespace Discord.Rpc /// public async Task DisconnectAsync() { + if (_connectTask?.TrySetCanceled() ?? false) return; await _connectionLock.WaitAsync().ConfigureAwait(false); try { @@ -122,16 +123,6 @@ namespace Discord.Rpc } finally { _connectionLock.Release(); } } - private async Task DisconnectAsync(Exception ex, bool isReconnecting) - { - if (_connectTask?.TrySetException(ex) ?? false) return; - await _connectionLock.WaitAsync().ConfigureAwait(false); - try - { - await DisconnectInternalAsync(ex, isReconnecting).ConfigureAwait(false); - } - finally { _connectionLock.Release(); } - } private async Task DisconnectInternalAsync(Exception ex, bool isReconnecting) { if (!isReconnecting) @@ -173,7 +164,14 @@ namespace Discord.Rpc } private async Task ReconnectInternalAsync(Exception ex, CancellationToken cancelToken) { - await DisconnectAsync(null, true).ConfigureAwait(false); + if (ex == null) + { + if (_connectTask?.TrySetCanceled() ?? false) return; + } + else + { + if (_connectTask?.TrySetException(ex) ?? false) return; + } try { diff --git a/src/Discord.Net/WebSocket/DiscordSocketClient.cs b/src/Discord.Net/WebSocket/DiscordSocketClient.cs index 292a909fc..171b79406 100644 --- a/src/Discord.Net/WebSocket/DiscordSocketClient.cs +++ b/src/Discord.Net/WebSocket/DiscordSocketClient.cs @@ -191,16 +191,6 @@ namespace Discord.WebSocket } finally { _connectionLock.Release(); } } - private async Task DisconnectAsync(Exception ex, bool isReconnecting) - { - if (_connectTask?.TrySetException(ex) ?? false) return; - await _connectionLock.WaitAsync().ConfigureAwait(false); - try - { - await DisconnectInternalAsync(ex, isReconnecting).ConfigureAwait(false); - } - finally { _connectionLock.Release(); } - } private async Task DisconnectInternalAsync(Exception ex, bool isReconnecting) { if (!isReconnecting) @@ -270,7 +260,14 @@ namespace Discord.WebSocket } private async Task ReconnectInternalAsync(Exception ex, CancellationToken cancelToken) { - await DisconnectAsync(null, true).ConfigureAwait(false); + if (ex == null) + { + if (_connectTask?.TrySetCanceled() ?? false) return; + } + else + { + if (_connectTask?.TrySetException(ex) ?? false) return; + } try { @@ -580,7 +577,7 @@ namespace Discord.WebSocket } catch (Exception ex) { - await DisconnectAsync(new Exception("Processing READY failed", ex), false); + _connectTask.TrySetException(new Exception("Processing READY failed", ex)); return; } @@ -1402,12 +1399,17 @@ namespace Discord.WebSocket { before = guild.GetVoiceState(data.UserId)?.Clone() ?? new VoiceState(null, null, false, false, false); after = guild.AddOrUpdateVoiceState(data, DataStore); + if (data.UserId == _currentUser.Id) + { + var _ = guild.FinishJoinAudioChannel().ConfigureAwait(false); + } } else { before = guild.RemoveVoiceState(data.UserId) ?? new VoiceState(null, null, false, false, false); after = new VoiceState(null, data); } + user = guild.GetUser(data.UserId); } else @@ -1460,7 +1462,7 @@ namespace Discord.WebSocket if (guild != null) { string endpoint = data.Endpoint.Substring(0, data.Endpoint.LastIndexOf(':')); - var _ = guild.ConnectAudio(_nextAudioId++, endpoint, data.Token).ConfigureAwait(false); + var _ = guild.FinishConnectAudio(_nextAudioId++, endpoint, data.Token).ConfigureAwait(false); } else { diff --git a/src/Discord.Net/WebSocket/Entities/Channels/SocketVoiceChannel.cs b/src/Discord.Net/WebSocket/Entities/Channels/SocketVoiceChannel.cs index b13cc04cc..fbd9d061e 100644 --- a/src/Discord.Net/WebSocket/Entities/Channels/SocketVoiceChannel.cs +++ b/src/Discord.Net/WebSocket/Entities/Channels/SocketVoiceChannel.cs @@ -41,12 +41,10 @@ namespace Discord var audioMode = Discord.AudioMode; if (audioMode == AudioMode.Disabled) throw new InvalidOperationException($"Audio is not enabled on this client, {nameof(DiscordSocketConfig.AudioMode)} in {nameof(DiscordSocketConfig)} must be set."); - - await Discord.ApiClient.SendVoiceStateUpdateAsync(Guild.Id, Id, - (audioMode & AudioMode.Incoming) == 0, + + return await Guild.ConnectAudioAsync(Id, + (audioMode & AudioMode.Incoming) == 0, (audioMode & AudioMode.Outgoing) == 0).ConfigureAwait(false); - return null; - //TODO: Block and return } public SocketVoiceChannel Clone() => MemberwiseClone() as SocketVoiceChannel; diff --git a/src/Discord.Net/WebSocket/Entities/Guilds/SocketGuild.cs b/src/Discord.Net/WebSocket/Entities/Guilds/SocketGuild.cs index 03fff4d98..4bf30a725 100644 --- a/src/Discord.Net/WebSocket/Entities/Guilds/SocketGuild.cs +++ b/src/Discord.Net/WebSocket/Entities/Guilds/SocketGuild.cs @@ -25,6 +25,7 @@ namespace Discord private readonly SemaphoreSlim _audioLock; private TaskCompletionSource _syncPromise, _downloaderPromise; + private TaskCompletionSource _audioConnectPromise; private ConcurrentHashSet _channels; private ConcurrentDictionary _members; private ConcurrentDictionary _voiceStates; @@ -260,38 +261,99 @@ namespace Discord return null; } - public async Task ConnectAudio(int id, string url, string token) + public async Task ConnectAudioAsync(ulong channelId, bool selfDeaf, bool selfMute) + { + try + { + TaskCompletionSource promise; + + await _audioLock.WaitAsync().ConfigureAwait(false); + try + { + await DisconnectAudioInternalAsync().ConfigureAwait(false); + promise = new TaskCompletionSource(); + _audioConnectPromise = promise; + await Discord.ApiClient.SendVoiceStateUpdateAsync(Id, channelId, selfDeaf, selfMute).ConfigureAwait(false); + } + finally + { + _audioLock.Release(); + } + + var timeoutTask = Task.Delay(15000); + if (await Task.WhenAny(promise.Task, timeoutTask) == timeoutTask) + throw new TimeoutException(); + return await promise.Task.ConfigureAwait(false); + } + catch (Exception) + { + await DisconnectAudioInternalAsync().ConfigureAwait(false); + throw; + } + } + public async Task DisconnectAudioAsync(AudioClient client = null) { - AudioClient audioClient; await _audioLock.WaitAsync().ConfigureAwait(false); + try + { + await DisconnectAudioInternalAsync(client).ConfigureAwait(false); + } + finally + { + _audioLock.Release(); + } + } + private async Task DisconnectAudioInternalAsync(AudioClient client = null) + { + var oldClient = AudioClient; + if (oldClient != null) + { + if (client == null || oldClient == client) + { + _audioConnectPromise?.TrySetCanceledAsync(); //Cancel any previous audio connection + _audioConnectPromise = null; + } + if (oldClient == client) + { + AudioClient = null; + await oldClient.DisconnectAsync().ConfigureAwait(false); + } + } + } + public async Task FinishConnectAudio(int id, string url, string token) + { var voiceState = GetVoiceState(CurrentUser.Id).Value; + + await _audioLock.WaitAsync().ConfigureAwait(false); try { - audioClient = AudioClient; - if (audioClient == null) + if (AudioClient == null) { - audioClient = new AudioClient(this, id); + var audioClient = new AudioClient(this, id); audioClient.Disconnected += async ex => { await _audioLock.WaitAsync().ConfigureAwait(false); try { - if (ex != null) + if (AudioClient == audioClient) //Only reconnect if we're still assigned as this guild's audio client { - //Reconnect if we still have channel info. - //TODO: Is this threadsafe? Could channel data be deleted before we access it? - var voiceState2 = GetVoiceState(CurrentUser.Id); - if (voiceState2.HasValue) + if (ex != null) { - var voiceChannelId = voiceState2.Value.VoiceChannel?.Id; - if (voiceChannelId != null) - await Discord.ApiClient.SendVoiceStateUpdateAsync(Id, voiceChannelId, voiceState2.Value.IsSelfDeafened, voiceState2.Value.IsSelfMuted); + //Reconnect if we still have channel info. + //TODO: Is this threadsafe? Could channel data be deleted before we access it? + var voiceState2 = GetVoiceState(CurrentUser.Id); + if (voiceState2.HasValue) + { + var voiceChannelId = voiceState2.Value.VoiceChannel?.Id; + if (voiceChannelId != null) + await Discord.ApiClient.SendVoiceStateUpdateAsync(Id, voiceChannelId, voiceState2.Value.IsSelfDeafened, voiceState2.Value.IsSelfMuted); + } + } + else + { + try { AudioClient.Dispose(); } catch { } + AudioClient = null; } - } - else - { - try { AudioClient.Dispose(); } catch { } - AudioClient = null; } } finally @@ -301,12 +363,35 @@ namespace Discord }; AudioClient = audioClient; } + await AudioClient.ConnectAsync(url, CurrentUser.Id, voiceState.VoiceSessionId, token).ConfigureAwait(false); + await _audioConnectPromise.TrySetResultAsync(AudioClient).ConfigureAwait(false); + } + catch (OperationCanceledException) + { + await DisconnectAudioAsync(); + } + catch (Exception e) + { + await _audioConnectPromise.SetExceptionAsync(e).ConfigureAwait(false); + await DisconnectAudioAsync(); + } + finally + { + _audioLock.Release(); + } + } + public async Task FinishJoinAudioChannel() + { + await _audioLock.WaitAsync().ConfigureAwait(false); + try + { + if (AudioClient != null) + await _audioConnectPromise.TrySetResultAsync(AudioClient).ConfigureAwait(false); } finally { _audioLock.Release(); } - await audioClient.ConnectAsync(url, CurrentUser.Id, voiceState.VoiceSessionId, token).ConfigureAwait(false); } public SocketGuild Clone() => MemberwiseClone() as SocketGuild; diff --git a/src/Discord.Net/WebSocket/Extensions/ChannelExtensions.cs b/src/Discord.Net/WebSocket/Extensions/ChannelExtensions.cs index ce5d13d47..10b6f746c 100644 --- a/src/Discord.Net/WebSocket/Extensions/ChannelExtensions.cs +++ b/src/Discord.Net/WebSocket/Extensions/ChannelExtensions.cs @@ -1,7 +1,7 @@ using System; using System.Collections.Generic; -namespace Discord.WebSocket.Extensions +namespace Discord.WebSocket { public static class ChannelExtensions { diff --git a/src/Discord.Net/WebSocket/Extensions/GuildExtensions.cs b/src/Discord.Net/WebSocket/Extensions/GuildExtensions.cs index 8e6a2f878..d9c3026ab 100644 --- a/src/Discord.Net/WebSocket/Extensions/GuildExtensions.cs +++ b/src/Discord.Net/WebSocket/Extensions/GuildExtensions.cs @@ -2,7 +2,7 @@ using System.Collections.Generic; using System.Linq; -namespace Discord.WebSocket.Extensions +namespace Discord.WebSocket { // Todo: Docstrings public static class GuildExtensions