예제 #1
0
            public async Task GetCharInfo(CommandContext ctx, string server, string name)
            {
                var client = await ConstructBlizzardCharClient(server, name);

                var resp = await client.ExecuteTaskAsync(new RestRequest());

                if (resp.StatusCode == HttpStatusCode.OK)
                {
                    CharInfoResponse response = JsonConvert.DeserializeObject <CharInfoResponse>(resp.Content);

                    DiscordEmbedBuilder builder = new DiscordEmbedBuilder()
                    {
                        Title       = response.name,
                        ImageUrl    = @"http://render-eu.worldofwarcraft.com/character/" + response.thumbnail,
                        Description = "level " + response.level + " " + Enum.GetName(typeof(Gender), response.gender) + " " + Enum.GetName(typeof(Race), response.race) + " " +
                                      Enum.GetName(typeof(@class), response.@class),
                        Url   = "https://worldofwarcraft.com/en-gb/character/" + server + "/" + name,
                        Color = response.faction == 0 ? DiscordColor.Blue : DiscordColor.Red
                    };
                    builder.AddField("Honorable kills:", response.totalHonorableKills.ToString());
                    builder.AddField("Achievement points:", response.achievementPoints.ToString());

                    await ctx.RespondAsync(null, false, builder.Build());

                    return;
                }
                await ctx.RespondAsync("Nocsak! Ilyen karaktert nem találni!");
            }
예제 #2
0
        private static DiscordEmbed GetWowCharInfoEmbed(CharInfoResponse response)
        {
            DiscordEmbedBuilder builder = new DiscordEmbedBuilder()
            {
                Title       = response.name,
                ImageUrl    = @"http://render-eu.worldofwarcraft.com/character/" + response.thumbnail,
                Description = "level " + response.level + " " + Enum.GetName(typeof(Gender), response.gender) + " " + Enum.GetName(typeof(Race), response.race) + " " +
                              Enum.GetName(typeof(@class), response.@class),
                Url   = "https://worldofwarcraft.com/en-gb/character/" + response.realm + "/" + response.name,
                Color = response.faction == 0 ? DiscordColor.Blue : DiscordColor.Red
            };

            builder.AddField("Honorable kills:", response.totalHonorableKills.ToString());
            builder.AddField("Achievement points:", response.achievementPoints.ToString());

            return(builder.Build());
        }