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); } }