@tab1kkk

Не переходит на другую функцию в TeleBot, что делать?

Бот в начале проверяет есть ли в словаре никнейм юзера, если есть пропускает юзера, если нет то - высвечивает две кнопки 'Регистрация' и 'Назад'. Теперь же, когда после проверки у меня не переходит на новую функцию.

spoiler

@bot.message_handler(commands=['start'])
def auth(message):
    for n in auth_dict.values():
        if message.from_user.username in n:
            bot.send_message(message.chat.id, f''' Привет  {message.from_user.first_name}, 
                            Я помогу тебе с твоими вопросами, и покажу специальную документацию для освоение нужного тебе материала  в программировании!''',
                             reply_markup=select_items)
            if message.text == 'Уроки':
                bot.send_message(message, reply_markup=markup_inline)
        else:
            bot.send_message(message.chat.id, f'''Сорян, у вас нет доступа к этому Боту.''',
                             reply_markup=register_agree)
            if message.text == 'Регистрация':
                bot.register_next_step_handler(message, registration)

если что, словарь в другом файле)
auth_dict = {
    'user' : '@tab1kk',
}
  • Вопрос задан
  • 45 просмотров
Пригласить эксперта
Ответы на вопрос 1
RimMirK
@RimMirK
Вроде человек. Вроде учусь. Вроде пайтону
тебе нужен, наверное, еще один месседж херндлер
@bot.message_handler(content_types=['text'])
def handler(message):
    if message.text == 'Уроки':
        ...
    if message.text == "Регистрация":
        ...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы