public async Task Execute(Message message, TelegramBotClient client) { // if not exist // Add student chat id var isExist = await _repository.UserDataExistsAsync(message.From.Id); if (!isExist) { // user not in database // check if it student var student = await _repository.GetUserByTelegramId(message.Chat.Id); if (student == null) { // якщо користувач авторизований не через телеграм, то він отримає це повідомлення // student not in students await client.SendTextMessageAsync(message.Chat.Id, "Привіт! Цей бот буде надсилати тобі сповіщення про пари з сайту <domain>. Спочатку тобі потрібно зарєструватись тут з допомогою телеграму", parseMode : ParseMode.Markdown); } await _repository.AddUserTelegramChatInfoAsync(new TelegramData { Id = Guid.NewGuid(), StudentId = student.Id, TelegramId = student.Telegram_Id, TelegramChatId = message.Chat.Id }); } var chatId = message.Chat.Id; await client.SendTextMessageAsync(chatId, "Привіт! Цей бот буде надсилати тобі сповіщення про пари з сайту <domain>", parseMode : ParseMode.Markdown); }