Задать вопрос
@WHOASKED

Почему bot.register_next_step_handler не переходит на male?

import telebot
from telebot import types

import CFG

bot = telebot.TeleBot(CFG.token)


@bot.message_handler(commands=['start'])
def start(message):
    mess = f'Здравствуйте, {message.from_user.first_name}! \nВас приветсвует студия красоты "Galiri"! Меня зовут Алиса! \nВы хотели бы записаться на услугу в нашем салоне\nИли получить консультацию специалиста?'
    bot.send_message(message.chat.id, mess, parse_mode='none')
    markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=2)
    consultation = types.KeyboardButton('Консультация')
    service = types.KeyboardButton('Услуги')
    markup.add(consultation, service)
    msg = bot.send_message(message.chat.id, 'Выбирайте:', reply_markup=markup)
    bot.register_next_step_handler(msg, links)


@bot.message_handler()
def links(message):
    if message.text == "Консультация":
        bot.send_message(message.chat.id, "Номер телефона для консультации: +79296288964", parse_mode='none')

    elif message.text == "Услуги":
        markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=1)
        man = types.KeyboardButton('Мужские услуги')
        woman = types.KeyboardButton('Женские услуги')
        kid = types.KeyboardButton('Детские услуги')
        markup.add(man, woman, kid)
        msg = bot.send_message(message.chat.id, 'Выбери действие', reply_markup=markup)
        bot.register_next_step_handler(msg, male)


@bot.message_handler()
def male(message):
    if message.text == "Мужские услуги":
        markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=1)
        Haircut = types.KeyboardButton('Стрижка')
        Massage = types.KeyboardButton('Массаж')
        Dyeing = types.KeyboardButton('Окрашивание')
        Manicure = types.KeyboardButton('Маникюр')
        Styling = types.KeyboardButton('Укладка усов и бороды')
        markup.add(Haircut, Massage, Dyeing, Manicure, Styling)


bot.polling(none_stop=True)
  • Вопрос задан
  • 159 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@twistfire92
Python backend developer
потому что декоратор у этих функций не нужен

UPD. Функция male собрала клавиатуру и ничего больше не сделала.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы