public override void PrivateChatProcessing(Message message, ref bool continuation) { try { base.PrivateChatProcessing(message, ref continuation); long chatId = message.Chat.Id; if (message.Text != null && message.Text.ToLower().Equals(CancelCommand.ToLower())) { ClearUnderChatMenu(chatId, "Принято!"); SendDefaultMenu(chatId); mods.TryRemove(chatId, out Mode m); return; } if (mods.TryGetValue(chatId, out Mode mode)) { Match TokenChecking = TokenParsing.Match(message.Text); if (TokenChecking.Success) { logger.Info("Добавляем бота с токеном " + TokenChecking.Groups[1].Value); AddBot(TokenChecking.Groups[1].Value, mode); ClearUnderChatMenu(message.Chat.Id, "Бот успешно создан!"); SendDefaultMenu(message.Chat.Id); return; } else { sender_to_tg.Put(factory.CreateMessage(message.Chat.Id, "Пришлите пожалуйста корректный токен в формате\n\n 1234567:AAAAAAAdsdd")); return; } } SendDefaultMenu(chatId); } catch (Exception ex) { logger.Error(ex); } }
public override void PrivateChatProcessing(Message message, ref bool continuation) { if (!WorkModes.TryGetValue(message.Chat.Id, out Mode mode)) { WorkModes.AddOrUpdate(message.Chat.Id, Mode.NoMode, (oldkey, oldvalue) => Mode.NoMode); } base.PrivateChatProcessing(message, ref continuation); if (message.Text != null && message.Text.ToLower().Equals(CancelCommand.ToLower())) { continuation = false; dBWorker.task_rejected(message.Chat.Id, token); ClearUnderChatMenu(message.Chat.Id, "Принято!"); SetMode(message.Chat.Id); Stages.TryRemove(message.Chat.Id, out int v); SendDefaultMenu(message.Chat.Id); } }