Files
telegram-bot/modules/Destiny2.WhereIsXur/RequestHandler.cs
T

36 lines
939 B
C#
Raw Normal View History

2020-03-09 20:12:03 +04:00
using System.Threading.Tasks;
using BotFramework;
using BotFramework.Attributes;
using Kruzya.TelegramBot.Destiny2.WhereIsXur.Provider;
2021-12-25 16:41:17 +02:00
using Telegram.Bot;
2020-03-09 20:12:03 +04:00
using Telegram.Bot.Types.Enums;
2023-07-29 15:14:52 +03:00
namespace Kruzya.TelegramBot.Destiny2.WhereIsXur;
public class RequestHandler : BotEventHandler
2020-03-09 20:12:03 +04:00
{
2023-07-29 15:14:52 +03:00
protected readonly IXurPlaceProvider _placeProvider;
2020-03-09 20:12:03 +04:00
2023-07-29 15:14:52 +03:00
public RequestHandler(IXurPlaceProvider xurPlaceProvider)
{
_placeProvider = xurPlaceProvider;
}
2020-03-09 20:12:03 +04:00
2023-07-29 15:14:52 +03:00
[Command("d2_xur")]
public async Task WhereIsXur()
{
var place = await _placeProvider.GetPlaceAsync();
if (string.IsNullOrWhiteSpace(place))
2020-03-09 20:12:03 +04:00
{
2023-07-29 15:14:52 +03:00
await Response("unknown");
return;
2020-03-09 20:12:03 +04:00
}
2023-07-29 15:14:52 +03:00
await Response(place);
}
protected async Task Response(string place)
{
await Bot.SendTextMessageAsync(Chat, $"<b>Xûr</b> place is <code>{place}</code>", parseMode: ParseMode.Html);
2020-03-09 20:12:03 +04:00
}
}