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)
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")
def wrapper(message): if not g.current_tbot_user.is_educator: func(message) else: bot.reply_to(message, student_required_answer)
def other_text_handler(message): bot.reply_to(message, "Не понимаю")
def wrapper(message): bot.reply_to(message, access_denied_answer)