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