mirror of
https://github.com/Bubuni-Team/telegram-bot.git
synced 2026-07-31 00:29:24 +03:00
37 lines
1.0 KiB
C#
37 lines
1.0 KiB
C#
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, $"<b>Xûr</b> place is <code>{place}</code>", parseMode: ParseMode.Html);
|
|
}
|
|
}
|
|
} |