Example #1
0
 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); }
 }
Example #2
0
 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);
     }
 }