+ Geez, I didn't know there were so many.pull/1161/head
| @@ -1,6 +1,14 @@ | |||||
| <wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation"> | <wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation"> | ||||
| <s:Boolean x:Key="/Default/UserDictionary/Words/=Downloader/@EntryIndexedValue">True</s:Boolean> | <s:Boolean x:Key="/Default/UserDictionary/Words/=Downloader/@EntryIndexedValue">True</s:Boolean> | ||||
| <s:Boolean x:Key="/Default/UserDictionary/Words/=Emoji/@EntryIndexedValue">True</s:Boolean> | <s:Boolean x:Key="/Default/UserDictionary/Words/=Emoji/@EntryIndexedValue">True</s:Boolean> | ||||
| <s:Boolean x:Key="/Default/UserDictionary/Words/=libsodium/@EntryIndexedValue">True</s:Boolean> | |||||
| <s:Boolean x:Key="/Default/UserDictionary/Words/=NSFW/@EntryIndexedValue">True</s:Boolean> | <s:Boolean x:Key="/Default/UserDictionary/Words/=NSFW/@EntryIndexedValue">True</s:Boolean> | ||||
| <s:Boolean x:Key="/Default/UserDictionary/Words/=seeked/@EntryIndexedValue">True</s:Boolean> | |||||
| <s:Boolean x:Key="/Default/UserDictionary/Words/=sharded/@EntryIndexedValue">True</s:Boolean> | |||||
| <s:Boolean x:Key="/Default/UserDictionary/Words/=Spotify/@EntryIndexedValue">True</s:Boolean> | |||||
| <s:Boolean x:Key="/Default/UserDictionary/Words/=unban/@EntryIndexedValue">True</s:Boolean> | |||||
| <s:Boolean x:Key="/Default/UserDictionary/Words/=Uncache/@EntryIndexedValue">True</s:Boolean> | |||||
| <s:Boolean x:Key="/Default/UserDictionary/Words/=webhook/@EntryIndexedValue">True</s:Boolean> | <s:Boolean x:Key="/Default/UserDictionary/Words/=webhook/@EntryIndexedValue">True</s:Boolean> | ||||
| <s:Boolean x:Key="/Default/UserDictionary/Words/=webhooks/@EntryIndexedValue">True</s:Boolean></wpf:ResourceDictionary> | |||||
| <s:Boolean x:Key="/Default/UserDictionary/Words/=webhooks/@EntryIndexedValue">True</s:Boolean> | |||||
| <s:Boolean x:Key="/Default/UserDictionary/Words/=webhook_0027s/@EntryIndexedValue">True</s:Boolean> | |||||
| <s:Boolean x:Key="/Default/UserDictionary/Words/=ZWSP/@EntryIndexedValue">True</s:Boolean></wpf:ResourceDictionary> | |||||
| @@ -5,14 +5,14 @@ using Discord.WebSocket; | |||||
| namespace _01_basic_ping_bot | namespace _01_basic_ping_bot | ||||
| { | { | ||||
| // This is a minimal, barebones example of using Discord.Net | |||||
| // This is a minimal, bare-bones example of using Discord.Net | |||||
| // | // | ||||
| // If writing a bot with commands, we recommend using the Discord.Net.Commands | // If writing a bot with commands, we recommend using the Discord.Net.Commands | ||||
| // framework, rather than handling commands yourself, like we do in this sample. | // framework, rather than handling commands yourself, like we do in this sample. | ||||
| // | // | ||||
| // You can find samples of using the command framework: | // You can find samples of using the command framework: | ||||
| // - Here, under the 02_commands_framework sample | // - Here, under the 02_commands_framework sample | ||||
| // - https://github.com/foxbot/DiscordBotBase - a barebones bot template | |||||
| // - https://github.com/foxbot/DiscordBotBase - a bare-bones bot template | |||||
| // - https://github.com/foxbot/patek - a more feature-filled bot, utilizing more aspects of the library | // - https://github.com/foxbot/patek - a more feature-filled bot, utilizing more aspects of the library | ||||
| class Program | class Program | ||||
| { | { | ||||
| @@ -54,7 +54,7 @@ namespace _01_basic_ping_bot | |||||
| return Task.CompletedTask; | return Task.CompletedTask; | ||||
| } | } | ||||
| // This is not the recommmended way to write a bot - consider | |||||
| // This is not the recommended way to write a bot - consider | |||||
| // reading over the Commands Framework sample. | // reading over the Commands Framework sample. | ||||
| private async Task MessageReceivedAsync(SocketMessage message) | private async Task MessageReceivedAsync(SocketMessage message) | ||||
| { | { | ||||
| @@ -15,7 +15,7 @@ namespace _02_commands_framework | |||||
| // | // | ||||
| // You can find samples of using the command framework: | // You can find samples of using the command framework: | ||||
| // - Here, under the 02_commands_framework sample | // - Here, under the 02_commands_framework sample | ||||
| // - https://github.com/foxbot/DiscordBotBase - a barebones bot template | |||||
| // - https://github.com/foxbot/DiscordBotBase - a bare-bones bot template | |||||
| // - https://github.com/foxbot/patek - a more feature-filled bot, utilizing more aspects of the library | // - https://github.com/foxbot/patek - a more feature-filled bot, utilizing more aspects of the library | ||||
| class Program | class Program | ||||
| { | { | ||||
| @@ -42,7 +42,7 @@ namespace Discord.Commands | |||||
| /// [RequireContext(ContextType.DM | ContextType.Group)] | /// [RequireContext(ContextType.DM | ContextType.Group)] | ||||
| /// public Task PrivateOnlyAsync() | /// public Task PrivateOnlyAsync() | ||||
| /// { | /// { | ||||
| /// return ReplyAsync("shhh, this command is a secret"); | |||||
| /// return ReplyAsync("shh, this command is a secret"); | |||||
| /// } | /// } | ||||
| /// </code> | /// </code> | ||||
| /// </example> | /// </example> | ||||
| @@ -26,7 +26,7 @@ namespace Discord.Commands | |||||
| /// </summary> | /// </summary> | ||||
| ObjectNotFound, | ObjectNotFound, | ||||
| /// <summary> | /// <summary> | ||||
| /// Thrown when more than one objects is matched by <see cref="TypeReader"/>. | |||||
| /// Thrown when more than one object is matched by <see cref="TypeReader"/>. | |||||
| /// </summary> | /// </summary> | ||||
| MultipleMatches, | MultipleMatches, | ||||
| @@ -49,7 +49,7 @@ namespace Discord.Commands | |||||
| /// </summary> | /// </summary> | ||||
| public IReadOnlyList<Attribute> Attributes { get; } | public IReadOnlyList<Attribute> Attributes { get; } | ||||
| /// <summary> | /// <summary> | ||||
| /// Gets a read-only list of submodules associated with tihs module. | |||||
| /// Gets a read-only list of submodules associated with this module. | |||||
| /// </summary> | /// </summary> | ||||
| public IReadOnlyList<ModuleInfo> Submodules { get; } | public IReadOnlyList<ModuleInfo> Submodules { get; } | ||||
| /// <summary> | /// <summary> | ||||
| @@ -18,7 +18,7 @@ namespace Discord | |||||
| /// <param name="embed">The <see cref="Discord.EmbedType.Rich"/> <see cref="Embed"/> to be sent.</param> | /// <param name="embed">The <see cref="Discord.EmbedType.Rich"/> <see cref="Embed"/> to be sent.</param> | ||||
| /// <param name="options">The options to be used when sending the request.</param> | /// <param name="options">The options to be used when sending the request.</param> | ||||
| /// <returns> | /// <returns> | ||||
| /// A task that represents an asynchronous send operation for delievering the message. The task result | |||||
| /// A task that represents an asynchronous send operation for delivering the message. The task result | |||||
| /// contains the sent message. | /// contains the sent message. | ||||
| /// </returns> | /// </returns> | ||||
| Task<IUserMessage> SendMessageAsync(string text = null, bool isTTS = false, Embed embed = null, RequestOptions options = null); | Task<IUserMessage> SendMessageAsync(string text = null, bool isTTS = false, Embed embed = null, RequestOptions options = null); | ||||
| @@ -39,7 +39,7 @@ namespace Discord | |||||
| /// <param name="embed">The <see cref="Discord.EmbedType.Rich" /> <see cref="Embed" /> to be sent.</param> | /// <param name="embed">The <see cref="Discord.EmbedType.Rich" /> <see cref="Embed" /> to be sent.</param> | ||||
| /// <param name="options">The options to be used when sending the request.</param> | /// <param name="options">The options to be used when sending the request.</param> | ||||
| /// <returns> | /// <returns> | ||||
| /// A task that represents an asynchronous send operation for delievering the message. The task result | |||||
| /// A task that represents an asynchronous send operation for delivering the message. The task result | |||||
| /// contains the sent message. | /// contains the sent message. | ||||
| /// </returns> | /// </returns> | ||||
| Task<IUserMessage> SendFileAsync(string filePath, string text = null, bool isTTS = false, Embed embed = null, RequestOptions options = null); | Task<IUserMessage> SendFileAsync(string filePath, string text = null, bool isTTS = false, Embed embed = null, RequestOptions options = null); | ||||
| @@ -61,7 +61,7 @@ namespace Discord | |||||
| /// <param name="embed">The <see cref="Discord.EmbedType.Rich"/> <see cref="Embed"/> to be sent.</param> | /// <param name="embed">The <see cref="Discord.EmbedType.Rich"/> <see cref="Embed"/> to be sent.</param> | ||||
| /// <param name="options">The options to be used when sending the request.</param> | /// <param name="options">The options to be used when sending the request.</param> | ||||
| /// <returns> | /// <returns> | ||||
| /// A task that represents an asynchronous send operation for delievering the message. The task result | |||||
| /// A task that represents an asynchronous send operation for delivering the message. The task result | |||||
| /// contains the sent message. | /// contains the sent message. | ||||
| /// </returns> | /// </returns> | ||||
| Task<IUserMessage> SendFileAsync(Stream stream, string filename, string text = null, bool isTTS = false, Embed embed = null, RequestOptions options = null); | Task<IUserMessage> SendFileAsync(Stream stream, string filename, string text = null, bool isTTS = false, Embed embed = null, RequestOptions options = null); | ||||
| @@ -9,10 +9,10 @@ namespace Discord | |||||
| public interface IVoiceChannel : INestedChannel, IAudioChannel | public interface IVoiceChannel : INestedChannel, IAudioChannel | ||||
| { | { | ||||
| /// <summary> | /// <summary> | ||||
| /// Gets the bitrate that the clients in this voice channel are requested to use. | |||||
| /// Gets the bit-rate that the clients in this voice channel are requested to use. | |||||
| /// </summary> | /// </summary> | ||||
| /// <returns> | /// <returns> | ||||
| /// An <see cref="int"/> representing the bitrate (bps) that this voice channel defines and requests the | |||||
| /// An <see cref="int"/> representing the bit-rate (bps) that this voice channel defines and requests the | |||||
| /// client(s) to use. | /// client(s) to use. | ||||
| /// </returns> | /// </returns> | ||||
| int Bitrate { get; } | int Bitrate { get; } | ||||
| @@ -20,7 +20,7 @@ namespace Discord | |||||
| /// Gets the max number of users allowed to be connected to this channel at once. | /// Gets the max number of users allowed to be connected to this channel at once. | ||||
| /// </summary> | /// </summary> | ||||
| /// <returns> | /// <returns> | ||||
| /// An <see cref="int"/> representing the maxmimum number of users that are allowed to be connected to this | |||||
| /// An <see cref="int"/> representing the maximum number of users that are allowed to be connected to this | |||||
| /// channel at once; <c>null</c> if a limit is not set. | /// channel at once; <c>null</c> if a limit is not set. | ||||
| /// </returns> | /// </returns> | ||||
| int? UserLimit { get; } | int? UserLimit { get; } | ||||
| @@ -9,7 +9,7 @@ namespace Discord | |||||
| /// Gets the ID of the channel to apply this position to. | /// Gets the ID of the channel to apply this position to. | ||||
| /// </summary> | /// </summary> | ||||
| /// <returns> | /// <returns> | ||||
| /// A <see cref="ulong"/> representing the snowflake identififer of this channel. | |||||
| /// A <see cref="ulong"/> representing the snowflake identifier of this channel. | |||||
| /// </returns> | /// </returns> | ||||
| public ulong Id { get; } | public ulong Id { get; } | ||||
| /// <summary> | /// <summary> | ||||
| @@ -20,7 +20,7 @@ namespace Discord.Rest | |||||
| /// <inheritdoc /> | /// <inheritdoc /> | ||||
| public DiscordRestClient() : this(new DiscordRestConfig()) { } | public DiscordRestClient() : this(new DiscordRestConfig()) { } | ||||
| /// <summary> | /// <summary> | ||||
| /// Initializes a new <see cref="DiscordRestClient"/> with the provided configuratation. | |||||
| /// Initializes a new <see cref="DiscordRestClient"/> with the provided configuration. | |||||
| /// </summary> | /// </summary> | ||||
| /// <param name="config">The configuration to be used with the client.</param> | /// <param name="config">The configuration to be used with the client.</param> | ||||
| public DiscordRestClient(DiscordRestConfig config) : base(config, CreateApiClient(config)) { } | public DiscordRestClient(DiscordRestConfig config) : base(config, CreateApiClient(config)) { } | ||||
| @@ -28,10 +28,10 @@ namespace Discord.Rest | |||||
| /// </returns> | /// </returns> | ||||
| public string Topic { get; } | public string Topic { get; } | ||||
| /// <summary> | /// <summary> | ||||
| /// Gets the bitrate of this channel if applicable. | |||||
| /// Gets the bit-rate of this channel if applicable. | |||||
| /// </summary> | /// </summary> | ||||
| /// <returns> | /// <returns> | ||||
| /// An <see cref="System.Int32"/> representing the bitrate set for the voice channel; <c>null</c> if not | |||||
| /// An <see cref="System.Int32"/> representing the bit-rate set for the voice channel; <c>null</c> if not | |||||
| /// applicable. | /// applicable. | ||||
| /// </returns> | /// </returns> | ||||
| public int? Bitrate { get; } | public int? Bitrate { get; } | ||||
| @@ -30,7 +30,7 @@ namespace Discord.Rest | |||||
| /// Gets the ID of the channel that the messages were deleted from. | /// Gets the ID of the channel that the messages were deleted from. | ||||
| /// </summary> | /// </summary> | ||||
| /// <returns> | /// <returns> | ||||
| /// A <see cref="ulong"/> representing the snowflake identifer for the channel that the messages were | |||||
| /// A <see cref="ulong"/> representing the snowflake identifier for the channel that the messages were | |||||
| /// deleted from. | /// deleted from. | ||||
| /// </returns> | /// </returns> | ||||
| public ulong ChannelId { get; } | public ulong ChannelId { get; } | ||||
| @@ -48,7 +48,7 @@ namespace Discord.Rest | |||||
| /// Gets the ID of the role that was created. | /// Gets the ID of the role that was created. | ||||
| /// </summary> | /// </summary> | ||||
| /// <return> | /// <return> | ||||
| /// A <see cref="ulong"/> representing the snowflake identifer to the role that was created. | |||||
| /// A <see cref="ulong"/> representing the snowflake identifier to the role that was created. | |||||
| /// </return> | /// </return> | ||||
| public ulong RoleId { get; } | public ulong RoleId { get; } | ||||
| /// <summary> | /// <summary> | ||||
| @@ -48,7 +48,7 @@ namespace Discord.Rest | |||||
| /// Gets the ID of the role that was deleted. | /// Gets the ID of the role that was deleted. | ||||
| /// </summary> | /// </summary> | ||||
| /// <return> | /// <return> | ||||
| /// A <see cref="ulong"/> representing the snowflake identifer to the role that was deleted. | |||||
| /// A <see cref="ulong"/> representing the snowflake identifier to the role that was deleted. | |||||
| /// </return> | /// </return> | ||||
| public ulong RoleId { get; } | public ulong RoleId { get; } | ||||
| /// <summary> | /// <summary> | ||||
| @@ -45,7 +45,7 @@ namespace Discord.Rest | |||||
| /// Gets the webhook that was updated. | /// Gets the webhook that was updated. | ||||
| /// </summary> | /// </summary> | ||||
| /// <returns> | /// <returns> | ||||
| /// A webhook objet representing the webhook that was updated. | |||||
| /// A webhook object representing the webhook that was updated. | |||||
| /// </returns> | /// </returns> | ||||
| public IWebhook Webhook { get; } | public IWebhook Webhook { get; } | ||||
| @@ -17,7 +17,7 @@ namespace Discord.Rest | |||||
| /// <param name="embed">The <see cref="Discord.EmbedType.Rich"/> <see cref="Embed"/> to be sent.</param> | /// <param name="embed">The <see cref="Discord.EmbedType.Rich"/> <see cref="Embed"/> to be sent.</param> | ||||
| /// <param name="options">The options to be used when sending the request.</param> | /// <param name="options">The options to be used when sending the request.</param> | ||||
| /// <returns> | /// <returns> | ||||
| /// A task that represents an asynchronous send operation for delievering the message. The task result | |||||
| /// A task that represents an asynchronous send operation for delivering the message. The task result | |||||
| /// contains the sent message. | /// contains the sent message. | ||||
| /// </returns> | /// </returns> | ||||
| new Task<RestUserMessage> SendMessageAsync(string text = null, bool isTTS = false, Embed embed = null, RequestOptions options = null); | new Task<RestUserMessage> SendMessageAsync(string text = null, bool isTTS = false, Embed embed = null, RequestOptions options = null); | ||||
| @@ -38,7 +38,7 @@ namespace Discord.Rest | |||||
| /// <param name="embed">The <see cref="Discord.EmbedType.Rich" /> <see cref="Embed" /> to be sent.</param> | /// <param name="embed">The <see cref="Discord.EmbedType.Rich" /> <see cref="Embed" /> to be sent.</param> | ||||
| /// <param name="options">The options to be used when sending the request.</param> | /// <param name="options">The options to be used when sending the request.</param> | ||||
| /// <returns> | /// <returns> | ||||
| /// A task that represents an asynchronous send operation for delievering the message. The task result | |||||
| /// A task that represents an asynchronous send operation for delivering the message. The task result | |||||
| /// contains the sent message. | /// contains the sent message. | ||||
| /// </returns> | /// </returns> | ||||
| new Task<RestUserMessage> SendFileAsync(string filePath, string text = null, bool isTTS = false, Embed embed = null, RequestOptions options = null); | new Task<RestUserMessage> SendFileAsync(string filePath, string text = null, bool isTTS = false, Embed embed = null, RequestOptions options = null); | ||||
| @@ -60,7 +60,7 @@ namespace Discord.Rest | |||||
| /// <param name="embed">The <see cref="Discord.EmbedType.Rich"/> <see cref="Embed"/> to be sent.</param> | /// <param name="embed">The <see cref="Discord.EmbedType.Rich"/> <see cref="Embed"/> to be sent.</param> | ||||
| /// <param name="options">The options to be used when sending the request.</param> | /// <param name="options">The options to be used when sending the request.</param> | ||||
| /// <returns> | /// <returns> | ||||
| /// A task that represents an asynchronous send operation for delievering the message. The task result | |||||
| /// A task that represents an asynchronous send operation for delivering the message. The task result | |||||
| /// contains the sent message. | /// contains the sent message. | ||||
| /// </returns> | /// </returns> | ||||
| new Task<RestUserMessage> SendFileAsync(Stream stream, string filename, string text = null, bool isTTS = false, Embed embed = null, RequestOptions options = null); | new Task<RestUserMessage> SendFileAsync(Stream stream, string filename, string text = null, bool isTTS = false, Embed embed = null, RequestOptions options = null); | ||||
| @@ -87,10 +87,10 @@ namespace Discord.Rest | |||||
| => CDN.GetDefaultUserAvatarUrl(DiscriminatorValue); | => CDN.GetDefaultUserAvatarUrl(DiscriminatorValue); | ||||
| /// <summary> | /// <summary> | ||||
| /// Gets the Username#Descriminator of the user. | |||||
| /// Gets the Username#Discriminator of the user. | |||||
| /// </summary> | /// </summary> | ||||
| /// <returns> | /// <returns> | ||||
| /// A string that resolves to Username#Descriminator of the user. | |||||
| /// A string that resolves to Username#Discriminator of the user. | |||||
| /// </returns> | /// </returns> | ||||
| public override string ToString() => $"{Username}#{Discriminator}"; | public override string ToString() => $"{Username}#{Discriminator}"; | ||||
| private string DebuggerDisplay => $"{Username}#{Discriminator} ({Id}{(IsBot ? ", Bot" : "")})"; | private string DebuggerDisplay => $"{Username}#{Discriminator} ({Id}{(IsBot ? ", Bot" : "")})"; | ||||
| @@ -25,7 +25,7 @@ namespace Discord.Audio.Streams | |||||
| public override async Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancelToken) | public override async Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancelToken) | ||||
| { | { | ||||
| //Assume threadsafe | |||||
| //Assume thread-safe | |||||
| while (count > 0) | while (count > 0) | ||||
| { | { | ||||
| if (_partialFramePos == 0 && count >= OpusConverter.FrameBytes) | if (_partialFramePos == 0 && count >= OpusConverter.FrameBytes) | ||||
| @@ -4,7 +4,9 @@ using System.Threading.Tasks; | |||||
| namespace Discord.Audio.Streams | namespace Discord.Audio.Streams | ||||
| { | { | ||||
| ///<summary> Decrypts an RTP frame using libsodium </summary> | |||||
| /// <summary> | |||||
| /// Decrypts an RTP frame using libsodium. | |||||
| /// </summary> | |||||
| public class SodiumDecryptStream : AudioOutStream | public class SodiumDecryptStream : AudioOutStream | ||||
| { | { | ||||
| private readonly AudioClient _client; | private readonly AudioClient _client; | ||||
| @@ -4,7 +4,9 @@ using System.Threading.Tasks; | |||||
| namespace Discord.Audio.Streams | namespace Discord.Audio.Streams | ||||
| { | { | ||||
| ///<summary> Encrypts an RTP frame using libsodium </summary> | |||||
| /// <summary> | |||||
| /// Encrypts an RTP frame using libsodium. | |||||
| /// </summary> | |||||
| public class SodiumEncryptStream : AudioOutStream | public class SodiumEncryptStream : AudioOutStream | ||||
| { | { | ||||
| private readonly AudioClient _client; | private readonly AudioClient _client; | ||||
| @@ -71,7 +71,7 @@ namespace Discord.WebSocket | |||||
| /// The message that is sent to the client is passed into the event handler parameter as | /// The message that is sent to the client is passed into the event handler parameter as | ||||
| /// <see cref="SocketMessage"/>. This message may be a system message (i.e. | /// <see cref="SocketMessage"/>. This message may be a system message (i.e. | ||||
| /// <see cref="SocketSystemMessage"/>) or a user message (i.e. <see cref="SocketUserMessage"/>. See the | /// <see cref="SocketSystemMessage"/>) or a user message (i.e. <see cref="SocketUserMessage"/>. See the | ||||
| /// derived clsases of <see cref="SocketMessage"/> for more details. | |||||
| /// derived classes of <see cref="SocketMessage"/> for more details. | |||||
| /// </para> | /// </para> | ||||
| /// </remarks> | /// </remarks> | ||||
| public event Func<SocketMessage, Task> MessageReceived { | public event Func<SocketMessage, Task> MessageReceived { | ||||
| @@ -194,7 +194,7 @@ namespace Discord.WebSocket | |||||
| /// clients only. | /// clients only. | ||||
| /// </note> | /// </note> | ||||
| /// </remarks> | /// </remarks> | ||||
| /// <param name="activity">The activty to be set.</param> | |||||
| /// <param name="activity">The activity to be set.</param> | |||||
| /// <returns> | /// <returns> | ||||
| /// A task that represents the asynchronous set operation. | /// A task that represents the asynchronous set operation. | ||||
| /// </returns> | /// </returns> | ||||
| @@ -26,7 +26,7 @@ namespace Discord.WebSocket | |||||
| /// <param name="embed">The <see cref="Discord.EmbedType.Rich"/> <see cref="Embed"/> to be sent.</param> | /// <param name="embed">The <see cref="Discord.EmbedType.Rich"/> <see cref="Embed"/> to be sent.</param> | ||||
| /// <param name="options">The options to be used when sending the request.</param> | /// <param name="options">The options to be used when sending the request.</param> | ||||
| /// <returns> | /// <returns> | ||||
| /// A task that represents an asynchronous send operation for delievering the message. The task result | |||||
| /// A task that represents an asynchronous send operation for delivering the message. The task result | |||||
| /// contains the sent message. | /// contains the sent message. | ||||
| /// </returns> | /// </returns> | ||||
| new Task<RestUserMessage> SendMessageAsync(string text = null, bool isTTS = false, Embed embed = null, RequestOptions options = null); | new Task<RestUserMessage> SendMessageAsync(string text = null, bool isTTS = false, Embed embed = null, RequestOptions options = null); | ||||
| @@ -47,7 +47,7 @@ namespace Discord.WebSocket | |||||
| /// <param name="embed">The <see cref="Discord.EmbedType.Rich" /> <see cref="Embed" /> to be sent.</param> | /// <param name="embed">The <see cref="Discord.EmbedType.Rich" /> <see cref="Embed" /> to be sent.</param> | ||||
| /// <param name="options">The options to be used when sending the request.</param> | /// <param name="options">The options to be used when sending the request.</param> | ||||
| /// <returns> | /// <returns> | ||||
| /// A task that represents an asynchronous send operation for delievering the message. The task result | |||||
| /// A task that represents an asynchronous send operation for delivering the message. The task result | |||||
| /// contains the sent message. | /// contains the sent message. | ||||
| /// </returns> | /// </returns> | ||||
| new Task<RestUserMessage> SendFileAsync(string filePath, string text = null, bool isTTS = false, Embed embed = null, RequestOptions options = null); | new Task<RestUserMessage> SendFileAsync(string filePath, string text = null, bool isTTS = false, Embed embed = null, RequestOptions options = null); | ||||
| @@ -69,7 +69,7 @@ namespace Discord.WebSocket | |||||
| /// <param name="embed">The <see cref="Discord.EmbedType.Rich"/> <see cref="Embed"/> to be sent.</param> | /// <param name="embed">The <see cref="Discord.EmbedType.Rich"/> <see cref="Embed"/> to be sent.</param> | ||||
| /// <param name="options">The options to be used when sending the request.</param> | /// <param name="options">The options to be used when sending the request.</param> | ||||
| /// <returns> | /// <returns> | ||||
| /// A task that represents an asynchronous send operation for delievering the message. The task result | |||||
| /// A task that represents an asynchronous send operation for delivering the message. The task result | |||||
| /// contains the sent message. | /// contains the sent message. | ||||
| /// </returns> | /// </returns> | ||||
| new Task<RestUserMessage> SendFileAsync(Stream stream, string filename, string text = null, bool isTTS = false, Embed embed = null, RequestOptions options = null); | new Task<RestUserMessage> SendFileAsync(Stream stream, string filename, string text = null, bool isTTS = false, Embed embed = null, RequestOptions options = null); | ||||
| @@ -79,7 +79,7 @@ namespace Discord.WebSocket | |||||
| /// <param name="id">The snowflake identifier of the message.</param> | /// <param name="id">The snowflake identifier of the message.</param> | ||||
| /// <param name="options">The options to be used when sending the request.</param> | /// <param name="options">The options to be used when sending the request.</param> | ||||
| /// <returns> | /// <returns> | ||||
| /// A task that represents an asynchrnous get operation for retrieving the message. The task result contains | |||||
| /// A task that represents an asynchronous get operation for retrieving the message. The task result contains | |||||
| /// the retrieved message; <c>null</c> if no message is found with the specified identifier. | /// the retrieved message; <c>null</c> if no message is found with the specified identifier. | ||||
| /// </returns> | /// </returns> | ||||
| public async Task<IMessage> GetMessageAsync(ulong id, RequestOptions options = null) | public async Task<IMessage> GetMessageAsync(ulong id, RequestOptions options = null) | ||||
| @@ -31,11 +31,11 @@ namespace Discord | |||||
| copy = GuildPermissions.None.Modify(); | copy = GuildPermissions.None.Modify(); | ||||
| Assert.Equal(GuildPermissions.None.RawValue, copy.RawValue); | Assert.Equal(GuildPermissions.None.RawValue, copy.RawValue); | ||||
| // test modify with no paramters on all permissions | |||||
| // test modify with no parameters on all permissions | |||||
| copy = GuildPermissions.All.Modify(); | copy = GuildPermissions.All.Modify(); | ||||
| Assert.Equal(GuildPermissions.All.RawValue, copy.RawValue); | Assert.Equal(GuildPermissions.All.RawValue, copy.RawValue); | ||||
| // test modify with no paramters on webhook permissions | |||||
| // test modify with no parameters on webhook permissions | |||||
| copy = GuildPermissions.Webhook.Modify(); | copy = GuildPermissions.Webhook.Modify(); | ||||
| Assert.Equal(GuildPermissions.Webhook.RawValue, copy.RawValue); | Assert.Equal(GuildPermissions.Webhook.RawValue, copy.RawValue); | ||||