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); } }
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()); }