コード例 #1
0
        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;
                }
            }
        }
コード例 #2
0
        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);
        }