JOBot/JOBot.TClient/Commands/StartCommand.cs

18 lines
647 B
C#

using JOBot.TClient.Core.Services;
using Telegram.Bot;
using Telegram.Bot.Types;
namespace JOBot.TClient.Commands;
public class StartCommand(ITelegramBotClient bot, UserService userService) : ITelegramCommand
{
public async Task ExecuteAsync(Update update, CancellationToken ct)
{
var isRegistered = await userService.RegisterAsync(
update.Message?.Chat.Id ?? throw new Exception("Chat id is null"),
update.Message.Chat.Username);
await bot.SendMessage(chatId: update.Message.Chat.Id,
isRegistered ? "You registered" : "Not registered", cancellationToken: ct);
}
}