Beispiel #1
0
 def wrapper(message):
     user = User.query.filter_by(tg_id=message.chat.id).first()
     if user:
         g.current_tbot_user = user
         func(message)
     else:
         bot.reply_to(message, ask_to_register_answer)
Beispiel #2
0
def start_handler(message):
    if current_app.config["BOT_NAME"] != "Spbu4UBot" \
            and message.chat.id not in ids.values():
        bot.reply_to(message, "Это тестовый бот. Используйте @Spbu4UBot")
    elif re.match(r"^/start[= ]([ge])(\d+)$", message.text):
        r_groups = re.match(r"^/start[= ]([ge])(\d+)$", message.text).groups()
        bot_msg = bot.send_message(chat_id=message.chat.id,
                                   text="Автрегистрация..")
        try_auto_reg(o_id=int(r_groups[1]),
                     is_edu=r_groups[0] == "e",
                     tg_id=message.chat.id,
                     bot_msg_id=bot_msg.message_id)
    else:
        bot.send_message(
            chat_id=message.chat.id,
            text="Приветствую!" if message.text == "/start" else "Перезайти",
            reply_markup=ReplyKeyboardMarkup(
                resize_keyboard=True,
                one_time_keyboard=False).row(alt_reg_text).row(
                    "Завершить", "Поддержка"))
        bot.send_message(
            chat_id=message.chat.id,
            text="Для начала выбери в качестве кого ты хочешь зайти:",
            reply_markup=select_status_keyboard(),
            parse_mode="HTML")
Beispiel #3
0
 def wrapper(message):
     if not g.current_tbot_user.is_educator:
         func(message)
     else:
         bot.reply_to(message, student_required_answer)
Beispiel #4
0
def other_text_handler(message):
    bot.reply_to(message, "Не понимаю")
Beispiel #5
0
 def wrapper(message):
     bot.reply_to(message, access_denied_answer)