| @@ -1,9 +1,13 @@ | |||||
| using System.Threading.Tasks; | using System.Threading.Tasks; | ||||
| using System.IO; | |||||
| namespace Discord | namespace Discord | ||||
| { | { | ||||
| public static class UserExtensions | public static class UserExtensions | ||||
| { | { | ||||
| /// <summary> | |||||
| /// Sends a message to the user via DM. | |||||
| /// </summary> | |||||
| public static async Task<IUserMessage> SendMessageAsync(this IUser user, | public static async Task<IUserMessage> SendMessageAsync(this IUser user, | ||||
| string text, | string text, | ||||
| bool isTTS = false, | bool isTTS = false, | ||||
| @@ -12,5 +16,33 @@ namespace Discord | |||||
| { | { | ||||
| return await (await user.GetOrCreateDMChannelAsync().ConfigureAwait(false)).SendMessageAsync(text, isTTS, embed, options).ConfigureAwait(false); | return await (await user.GetOrCreateDMChannelAsync().ConfigureAwait(false)).SendMessageAsync(text, isTTS, embed, options).ConfigureAwait(false); | ||||
| } | } | ||||
| /// <summary> | |||||
| /// Sends a file to the user via DM. | |||||
| /// </summary> | |||||
| public static async Task<IUserMessage> SendFileAsync(this IUser user, | |||||
| Stream stream, | |||||
| string filename, | |||||
| string text = null, | |||||
| bool isTTS = false, | |||||
| RequestOptions options = null | |||||
| ) | |||||
| { | |||||
| return await (await user.GetOrCreateDMChannelAsync().ConfigureAwait(false)).SendFileAsync(stream, filename, text, isTTS, options).ConfigureAwait(false); | |||||
| } | |||||
| #if FILESYSTEM | |||||
| /// <summary> | |||||
| /// Sends a file to the user via DM. | |||||
| /// </summary> | |||||
| public static async Task<IUserMessage> SendFileAsync(this IUser user, | |||||
| string filePath, | |||||
| string text = null, | |||||
| bool isTTS = false, | |||||
| RequestOptions options = null) | |||||
| { | |||||
| return await (await user.GetOrCreateDMChannelAsync().ConfigureAwait(false)).SendFileAsync(filePath, text, isTTS, options).ConfigureAwait(false); | |||||
| } | |||||
| #endif | |||||
| } | } | ||||
| } | } | ||||