public async Task TestAsync(string command, string name = "Default Name", string msg = "") { switch (command) { case "webhook": ITextChannel t = Context.Channel as ITextChannel; var webhook = await t.CreateWebhookAsync(name); DiscordWebhookClient w = new DiscordWebhookClient(webhook); await w.SendMessageAsync(msg); await w.DeleteWebhookAsync(); await webhook.DeleteAsync(); break; case "box": ulong id = 0; try { ITextChannel here = Context.Channel as ITextChannel; var iBox = await here.CreateWebhookAsync("Touhou Box"); id = iBox.Id; DiscordWebhookClient weeb = new DiscordWebhookClient(iBox); await weeb.ModifyWebhookAsync(x => { x.Image = new Image(GetStreamFromURL("http://img.zeryx.xyz/LewdBoxLogo.jpg")); }); await weeb.SendFileAsync(GetStreamFromURL("http://img.zeryx.xyz/lewdboxes/touhou/cir001.png"), "cir001.png", "You got Cirno!"); await weeb.DeleteWebhookAsync(); break; } catch (Exception e) { Log(e.Message); ITextChannel tempc = Context.Channel as ITextChannel; var tempw = await tempc.GetWebhookAsync(id); await tempw.DeleteAsync(); break; } } }
public static void Send(EmbedBuilder embed) { EliteAPI.Logger.LogDebug($"Sending webhook: '{Newtonsoft.Json.JsonConvert.SerializeObject(embed)}'."); embed.WithCurrentTimestamp(); try { webhook.ModifyWebhookAsync(x => x.Name = "CMDR " + EliteAPI.Commander.Commander); } catch {} IEnumerable <Embed> embeds = new List <Embed>() { embed.Build() }; webhook.SendMessageAsync("", false, embeds); }