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!"); }
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()); }