private async void StartCommand(object sender, MessageEventArgs e) { //e.Message.Chat.Type == ChatType.Group if (e.Message.Type == MessageType.Text) { if (e.Message.Text == @"/start") { InlineKeyboardMarkup inlineKeyboard; string message; if (!GmailServiceWorker.IsAuth(e.Message.Chat.Id)) { inlineKeyboard = new InlineKeyboardMarkup( new[] { InlineKeyboardButton.WithCallbackData("Авторизируйся здесь 📩", "Auth") } ); message = "Привет!\nМеня зовут Zoomie!\nЯ создан, чтобы помочь тебе чательнее отслеживать новую информацию о проведении пар на дистанционном обучении!" + " Чтобы получать уведомления о парах, необходимо подключить почту."; } else { inlineKeyboard = new InlineKeyboardMarkup( new[] { InlineKeyboardButton.WithCallbackData("Авторизовать другую почту ❗", "ReAuth") } ); message = $"Ты уже авторизован как {GmailServiceWorker.GetGmailName(e.Message.Chat.Id)}"; } await _botClient.SendTextMessageAsync(e.Message.Chat.Id, message, replyMarkup : inlineKeyboard); } } }
private async void AuthCommand(object sender, CallbackQueryEventArgs e) { var message = e.CallbackQuery; if (message.Data == "Auth") { GmailServiceWorker.Init(message.Message.Chat.Id); GmailServiceWorker.GetService(); string messageToUser = $"Вы успешно прошли авторизацию, как {GmailServiceWorker.GetGmailName(message.Message.Chat.Id)}"; await _botClient.SendTextMessageAsync(message.Message.Chat.Id, messageToUser); } else if (message.Data == "ReAuth") { GmailServiceWorker.ReInit(message.Message.Chat.Id); GmailServiceWorker.GetService(); } }