示例#1
0
 public NewItemMessage(MessageCategory source, FRItem item) : base(source, "New item")
 {
     Item = item;
 }
示例#2
0
        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);
        }
示例#3
0
        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));
            }
示例#4
0
 public FlashSaleMessage(MessageCategory source, FRItem item) : base(source, "Flash sale")
 {
     Item = item;
 }