| @@ -238,19 +238,25 @@ namespace Discord | |||||
| } | } | ||||
| //Messages | //Messages | ||||
| /// <summary> Sends a message to the provided channel. </summary> | |||||
| public Task<Message[]> SendMessage(Channel channel, string text) | |||||
| => SendMessage(channel?.Id, text, new string[0]); | |||||
| /// <summary> Sends a message to the provided channel. </summary> | |||||
| public Task<Message[]> SendMessage(string channelId, string text) | |||||
| => SendMessage(channelId, text, new string[0]); | |||||
| /// <summary> Sends a message to the provided channel, mentioning certain users. </summary> | |||||
| /// <summary> Sends a message to the provided channel, optionally mentioning certain users. </summary> | |||||
| /// <remarks> While not required, it is recommended to include a mention reference in the text (see User.Mention). </remarks> | /// <remarks> While not required, it is recommended to include a mention reference in the text (see User.Mention). </remarks> | ||||
| public Task<Message[]> SendMessage(string channelId, string text, string[] mentions) | |||||
| => SendMessage(_channels[channelId], text, mentions); | |||||
| /// <summary> Sends a message to the provided channel, mentioning certain users. </summary> | |||||
| public Task<Message[]> SendMessage(Channel channel, string text, params string[] mentions) | |||||
| => SendMessage(channel, text, mentions, false); | |||||
| /// <summary> Sends a message to the provided channel, optionally mentioning certain users. </summary> | |||||
| /// <remarks> While not required, it is recommended to include a mention reference in the text (see User.Mention). </remarks> | /// <remarks> While not required, it is recommended to include a mention reference in the text (see User.Mention). </remarks> | ||||
| public async Task<Message[]> SendMessage(Channel channel, string text, string[] mentions, bool isTextToSpeech = false) | |||||
| public Task<Message[]> SendMessage(string channelId, string text, params string[] mentions) | |||||
| => SendMessage(_channels[channelId], text, mentions, false); | |||||
| /// <summary> Sends a message to the provided channel, optionally mentioning certain users. </summary> | |||||
| /// <remarks> While not required, it is recommended to include a mention reference in the text (see User.Mention). </remarks> | |||||
| public Task<Message[]> SendTTSMessage(Channel channel, string text, params string[] mentions) | |||||
| => SendMessage(channel, text, mentions, true); | |||||
| /// <summary> Sends a message to the provided channel, optionally mentioning certain users. </summary> | |||||
| /// <remarks> While not required, it is recommended to include a mention reference in the text (see User.Mention). </remarks> | |||||
| public Task<Message[]> SendTTSMessage(string channelId, string text, params string[] mentions) | |||||
| => SendMessage(_channels[channelId], text, mentions, true); | |||||
| /// <summary> Sends a message to the provided channel, optionally mentioning certain users. </summary> | |||||
| /// <remarks> While not required, it is recommended to include a mention reference in the text (see User.Mention). </remarks> | |||||
| private async Task<Message[]> SendMessage(Channel channel, string text, string[] mentions, bool isTextToSpeech) | |||||
| { | { | ||||
| CheckReady(); | CheckReady(); | ||||
| if (channel == null) throw new ArgumentNullException(nameof(channel)); | if (channel == null) throw new ArgumentNullException(nameof(channel)); | ||||