diff options
author | TrueDoctor <d-kobert@web.de> | 2018-07-08 23:01:19 +0200 |
---|---|---|
committer | TrueDoctor <d-kobert@web.de> | 2018-07-08 23:01:19 +0200 |
commit | 6ecf94cfc3e780d4c960447375b138e7473f6926 (patch) | |
tree | 77654523901f42ed3c26ddcde12bc1ff5314531d /DiscoBot/Auxiliary | |
parent | b9abcb7ed618f08d7b2614843ab6c4feea5ff573 (diff) |
implemented Channel.SendWebFile
for usage see !save
Diffstat (limited to 'DiscoBot/Auxiliary')
-rw-r--r-- | DiscoBot/Auxiliary/CommandExtension.cs | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/DiscoBot/Auxiliary/CommandExtension.cs b/DiscoBot/Auxiliary/CommandExtension.cs index 973bafa..e19149b 100644 --- a/DiscoBot/Auxiliary/CommandExtension.cs +++ b/DiscoBot/Auxiliary/CommandExtension.cs @@ -3,7 +3,9 @@ using System; using System.Collections.Generic; using System.ComponentModel; + using System.IO; using System.Linq; + using System.Net; using System.Text; using System.Threading; using System.Threading.Tasks; @@ -13,6 +15,8 @@ public static class CommandExtension { + private static WebClient client; + public static async Task ReplyTimedAsync(this ModuleBase m, string message, TimeSpan time) { var token = message.GetHashCode(); @@ -95,5 +99,16 @@ await m.ReplyTimedAsync(sb.ToString(), TimeSpan.FromSeconds(90)); } + + public static async Task SendWebFile(this IMessageChannel channel, string url = "https://i.imgur.com/0iHEycJ.png") + { + if (client == null) + { + client = new WebClient(); + } + + Stream stream = client.OpenRead(url); + await channel.SendFileAsync(stream, url.Split('/').Last()); + } } } |