using System.Threading.Tasks; using BotFramework; using BotFramework.Attributes; using Kruzya.TelegramBot.Destiny2.WhereIsXur.Provider; using Telegram.Bot; using Telegram.Bot.Types.Enums; namespace Kruzya.TelegramBot.Destiny2.WhereIsXur { public class RequestHandler : BotEventHandler { protected readonly IXurPlaceProvider _placeProvider; public RequestHandler(IXurPlaceProvider xurPlaceProvider) { _placeProvider = xurPlaceProvider; } [Command("d2_xur")] public async Task WhereIsXur() { var place = await _placeProvider.GetPlaceAsync(); if (string.IsNullOrWhiteSpace(place)) { await Response("unknown"); return; } await Response(place); } protected async Task Response(string place) { await Bot.SendTextMessageAsync(Chat, $"Xûr place is {place}", ParseMode.Html); } } }