using Kruzya.TelegramBot.Core.Data; using Kruzya.TelegramBot.Core.Extensions; using Telegram.Bot.Types; using Telegram.Bot.Types.Enums; using West.TelegramBot.ContentStore.Model; namespace West.TelegramBot.ContentStore.Service; public class AnimBoobsService : IRandomMediaService { private readonly CoreContext _db; private readonly HttpClient _httpClient; public StoreItem StoreItem { get; } = new("anim_boobs", "Сиськи движущиеся", 120, 40); public AnimBoobsService(CoreContext db) { _db = db; _httpClient = new HttpClient() { BaseAddress = new Uri("https://westdev.me/_boobs/") }; } public async Task GetRandomMediaAsync() { var fileName = await _httpClient.GetStringAsync("index.php"); return new RandomMedia($"https://westdev.me/_boobs/media/{fileName}") { Type = InputMediaType.Video }; } public async Task CanView(Chat chat, User user) { var option = await _db.UserValues.FindOrCreateOption(chat.Id, "AllowNSFW"); return option.GetValue(false); } }