Esempio n. 1
0
 def process_cognation(call):
     if call.message.chat.id not in nests_on_check:
         db.set_state(call.message.chat.id, config.States.S_START.value)
         bot.send_message(
             call.message.chat.id,
             'Что-то пошло не так, давай начнём с начала. Напиши /start.')
     else:
         idx = nests_on_check[call.message.chat.id]
         answer = int(call.data)
         df.loc[idx, "nest"] = answer
         nested = False
         for nest in nests.get(df.loc[idx, "root"], []):
             if nest["id"] == answer:
                 nest["words"].append(df.loc[idx, "word"])
                 nested = True
                 break
         if not nested:
             nests[df.loc[idx, "root"]].append({
                 "id":
                 answer,
                 "words": [df.loc[idx, "word"]]
             })
         save_data('checked.csv', df)
         msg, markup = format_question_nest(df, nests, alternations,
                                            call.message.chat.id,
                                            nests_on_check)
         bot.send_message(call.message.chat.id, msg, reply_markup=markup)
Esempio n. 2
0
 def cmd_change(message):
     response = ["Хорошо, какой режим?"]
     markup = types.ReplyKeyboardMarkup(one_time_keyboard=True)
     markup.row('Корни', 'Гнёзда')
     bot.send_message(message.from_user.id,
                      "\n".join(response),
                      reply_markup=markup)
     db.set_state(message.chat.id, config.States.S_MODE.value)
Esempio n. 3
0
 def cmd_code(message):
     code = message.text.lower()
     if code != 'канапе':
         bot.send_message(message.from_user.id,
                          'Неверный код. Попробуй ещё раз')
     else:
         markup = types.ReplyKeyboardMarkup(one_time_keyboard=True)
         markup.row('Корни', 'Гнёзда')
         bot.send_message(message.from_user.id,
                          "Какой режим разметки?",
                          reply_markup=markup)
         db.set_state(message.chat.id, config.States.S_MODE.value)
Esempio n. 4
0
 def process_root_check(message):
     if message.from_user.id not in roots_on_check:
         db.set_state(message.chat.id, config.States.S_START.value)
         bot.send_message(
             message.from_user.id,
             'Что-то пошло не так, давай начнём с начала. Напиши /start.')
     else:
         idx = roots_on_check[message.from_user.id]
         answer = message.text
         df.loc[idx, "status"] = answer
         save_data('checked.csv', df)
         msg, markup = format_question_root(df, message.from_user.id,
                                            roots_on_check)
         bot.send_message(message.from_user.id, msg, reply_markup=markup)
Esempio n. 5
0
 def select_mode(message):
     if message.text == 'Корни':
         msg, markup = format_question_root(df, message.from_user.id,
                                            roots_on_check)
         bot.send_message(message.from_user.id, msg, reply_markup=markup)
         db.set_state(message.chat.id, config.States.S_ROOT.value)
     elif message.text == 'Гнёзда':
         msg, markup = format_question_nest(df, nests, alternations,
                                            message.chat.id, nests_on_check)
         bot.send_message(message.chat.id, msg, reply_markup=markup)
         db.set_state(message.chat.id, config.States.S_NEST.value)
     else:
         db.set_state(message.chat.id, config.States.S_START.value)
         bot.send_message(
             message.from_user.id,
             'Что-то пошло не так, давай начнём с начала. Напиши /start.')
Esempio n. 6
0
 def cmd_start(message):
     response = ["Привет! Введи код, пожалуйста."]
     bot.send_message(message.from_user.id, "\n".join(response))
     db.set_state(message.chat.id, config.States.S_CODE.value)