[store] add red pandas, rename incorrectly named file

This commit is contained in:
Andriy
2023-01-05 02:09:53 +02:00
parent 2043fd7ccd
commit 5db3fc8eee
4 changed files with 35 additions and 1 deletions
@@ -0,0 +1,28 @@
using System.Net.Http.Json;
using Newtonsoft.Json;
using Telegram.Bot.Types;
using West.TelegramBot.ContentStore.Model;
namespace West.TelegramBot.ContentStore.Service;
public class RedPandaService : IRandomMediaService
{
public StoreItem StoreItem { get; } = new("red_panda", "Красная панда", 40, 150);
private readonly HttpClient _httpClient;
public RedPandaService()
{
// TODO: use factory or something, cause we have a lot of http clients in use
_httpClient = new HttpClient();
}
public async Task<RandomMedia> GetRandomMediaAsync()
{
var response = await _httpClient.GetStringAsync("https://some-random-api.ml/animal/red_panda");
var image = JsonConvert.DeserializeObject<RedPandaResponse>(response);
return new RandomMedia(new InputFileUrl(image.Image), image.Fact);
}
}