コード例 #1
0
        public async Task Card(CommandContext ctx, int id = 0)
        {
            Card card = GachaTable.FindCard(id);

            DiscordColor color = DiscordColor.Black;

            switch (card.Rarity)
            {
            case Rarity.UQ:
                color = DiscordColor.Gold;
                break;

            case Rarity.HHQ:
                color = DiscordColor.Orange;
                break;

            case Rarity.HQ:
                color = DiscordColor.Purple;
                break;

            case Rarity.NQP:
                color = DiscordColor.Green;
                break;

            case Rarity.NQ:
                color = DiscordColor.Gray;
                break;
            }

            var embed = new DiscordEmbedBuilder
            {
                Title    = $"{DiscordEmoji.FromName(ctx.Client, $":{card.Rarity}:")} {card.Name}",
                ImageUrl = card.Filename,
                Color    = color
            };

            await ctx.Channel.SendMessageAsync(embed : embed).ConfigureAwait(false);
        }
コード例 #2
0
        public async Task RunAsync()
        {
            Directory.CreateDirectory(Directory.GetCurrentDirectory() + "/data");

            Config = RegisterConfig().Result;

            Database = new DBConnector(Config.NadekoBotDB);
            Gacha    = new GachaTable(Config);

            var discordConfig = new DiscordConfiguration
            {
                Token                 = Config.Token,
                TokenType             = TokenType.Bot,
                AutoReconnect         = true,
                LogLevel              = LogLevel.Debug,
                UseInternalLogHandler = true,
            };

            Client = new DiscordClient(discordConfig);

            Client.UseInteractivity(new InteractivityConfiguration
            {
                Timeout = TimeSpan.FromMinutes(2),
            });


            RegisterEvents();
            RegisterCommands(Config.Prefix);


            DiscordActivity discordActivity = new DiscordActivity("Lunae TCG - Pulling for UR Penthesilea", ActivityType.Playing);

            await Client.ConnectAsync(discordActivity).ConfigureAwait(false);

            await Task.Delay(-1);
        }