コード例 #1
0
        protected override async Task sendMessage()
        {
            if (Program.Config.HistoryChannelId == 0)
            {
                return;
            }
            if (Program.TestMode)
            {
                return;
            }

            // generate message
            var embed = MessageGenerator.MakeMatchMessage(this);
            var chnl  = Program.Config.GetHistoryChannel();

            if (this.discordMessageId == 0)
            {
                this.discordMessageId = (await Program.DiscordIO.SendMessage("", chnl, embed)).Id;
            }
            else
            {
                var msg = (RestUserMessage)await chnl.GetMessageAsync(this.discordMessageId);

                await Program.DiscordIO.EditMessage(msg, "", embed);
            }
        }
コード例 #2
0
ファイル: DecayAction.cs プロジェクト: CAG2Mark/OpenSkillBot
        public Embed GenerateEmbed()
        {
            var eb = new EmbedBuilder()
                     .WithColor(Discord.Color.Blue)
                     .WithTitle("Rank Decays")
                     .WithCurrentTimestamp()
                     .WithFooter("ID: " + this.ActionId);

            var text = MessageGenerator.MatchDeltaGenerator(
                this.OldPlayerDatas, this.GetPlayerDatas());

            eb.AddField("Decays", text.SkillChanges);

            if (!string.IsNullOrEmpty(text.RankChanges))
            {
                eb.AddField("Rank Changes", text.RankChanges);
            }

            return(eb.Build());
        }