public NewItemMessage(MessageCategory source, FRItem item) : base(source, "New item") { Item = item; }
public static async Task <(EmbedBuilder Embed, IEnumerable <KeyValuePair <string, Stream> > Files)> CreateItemEmbed(FRItem item, FRToolsSocketCommandContext context, SettingManager settingManager, bool flashSale = false) { var embedResult = await CreateItemEmbed(item, context.Guild, settingManager, flashSale); if (context.AutomatedCommand) { embedResult.Embed.WithFooter("This command was executed automatically. Don't want this? Have an administrator change the settings."); } return(embedResult); }
public static async Task <(EmbedBuilder Embed, IEnumerable <KeyValuePair <string, Stream> > Files)> CreateItemEmbed(FRItem item, SocketGuild guild, SettingManager settingManager, bool flashSale = false) { var files = new List <KeyValuePair <string, Stream> >(); var externalEmojis = guild.CurrentUser.GuildPermissions.UseExternalEmojis; var embed = new EmbedBuilder() .WithTitle(item.Name) .WithDescription(item.Description) .WithThumbnailUrl($"attachment://icon_{item.FRId}.png") .WithFields(new EmbedFieldBuilder().WithName("Game database").WithValue($"[#{item.FRId}]({string.Format(FRHelpers.GameDatabaseUrl, item.FRId)})").WithIsInline(true)); if (item.TreasureValue > 0) { embed.AddField(x => x.WithName("Treasure value").WithValue((externalEmojis ? $"{DiscordHelpers.DiscordEmojis[DiscordEmoji.Treasure]} " : "") + $"{(flashSale ? $"~~{item.TreasureValue * 10}~~ ***{item.TreasureValue * .8 * 10}***" : $"{item.TreasureValue}")}").WithIsInline(true)); }
public FlashSaleMessage(MessageCategory source, FRItem item) : base(source, "Flash sale") { Item = item; }