public LocalizedEmbedBuilder AddToEmbed(LocalizedEmbedBuilder emb, MovieInfo info) { emb.WithTitle(info.Title); emb.WithDescription(info.Plot); emb.WithColor(DiscordColor.Yellow); emb.WithUrl(this.Service.GetUrl(info.IMDbId)); emb.AddLocalizedTitleField("str-type", info.Type, inline: true, unknown: false); emb.AddLocalizedTitleField("str-year", info.Year, inline: true, unknown: false); emb.AddLocalizedTitleField("str-id", info.IMDbId, inline: true, unknown: false); emb.AddLocalizedTitleField("str-genre", info.Genre, inline: true, unknown: false); emb.AddLocalizedTitleField("str-rel-date", info.ReleaseDate, inline: true, unknown: false); emb.AddLocalizedField("str-score", "fmt-rating-imdb", inline: true, contentArgs: new[] { info.IMDbRating, info.IMDbVotes }); emb.AddLocalizedTitleField("str-rating", info.Rated, inline: true, unknown: false); emb.AddLocalizedTitleField("str-duration", info.Duration, inline: true, unknown: false); emb.AddLocalizedTitleField("str-writer", info.Writer, inline: true, unknown: false); emb.AddLocalizedTitleField("str-director", info.Director, inline: true, unknown: false); emb.AddLocalizedTitleField("str-actors", info.Actors, inline: true, unknown: false); if (!string.IsNullOrWhiteSpace(info.Poster) && info.Poster != "N/A") { emb.WithThumbnail(info.Poster); } emb.WithLocalizedFooter("fmt-powered-by", null, "OMDb"); return(emb); }
private LocalizedEmbedBuilder AddDataToEmbed(LocalizedEmbedBuilder emb, PartialWeatherData data) { emb.WithColor(this.ModuleColor); emb.AddLocalizedTitleField("str-w-condition", data.Weather.Select(w => w.Main).JoinWith(", "), inline: true, titleArgs: Emojis.Cloud); emb.AddLocalizedTitleField("str-w-humidity", $"{data.Main.Humidity}%", inline: true, titleArgs: Emojis.Drops); emb.AddLocalizedTitleField("str-w-temp", $"{data.Main.Temp:F1}°C", inline: true, titleArgs: Emojis.Thermometer); emb.AddLocalizedTitleField("str-w-temp-minmax", $"{data.Main.TempMin:F1}°C / {data.Main.TempMax:F1}°C", inline: true, titleArgs: Emojis.Thermometer); emb.AddLocalizedTitleField("str-w-wind", $"{data.Wind.Speed} m/s", inline: true, titleArgs: Emojis.Wind); emb.WithThumbnail(WeatherService.GetWeatherIconUrl(data.Weather[0])); emb.WithLocalizedFooter("fmt-powered-by", null, "openweathermap.org"); return(emb); }