@Yura_nu_davai_rabotai
Изучаю с++ примерно 2 месяца

Проблема с bot.register_next_step_handler, поможете?

import telebot
bot = telebot.TeleBot("1066480766:AAHyKj-BmQFjvjdpDL9M2GQrC57cHhwRg2o")
age = 0
name = ''
surname = ''

@bot.message_handler(commands=['help'])
def help(message):
bot.send_message(message.chat.id,"Теперь напиши мне привет")

@bot.message_handler(content_types=['text'])
def cant_undrstnd(message):

if message.text == "Привет":
bot.send_message(message.chat.id,"Ну привет , чем могу помочь ?")

elif message.text == "Как тебя зовут ?":
bot.send_message(message.chat.id,"Я просто бот , вот так . А тебя как зовут ? "
bot.register_next_step_handler(message, get_name)

else :
bot.send_message(message.chat.id,"Не понел тебя , напиши /help")
def get_name (message):
global name
name = message.text
bot.send_message(message.chat.id,"Какая у тебя фамилия ?")
bot.register_next_step_handler(message, )

В этом коде в функции cant_undrstnd в конце еlif'a я написал , что bot.register_next_step_handler(message, get_name) , всё бы ничего но сама функция get_name не захотела работать , и я не могу понять почему . Пишет bot.register_next_step_handler(message, get_name)
^
SyntaxError: invalid syntax
Если вам скучно , то помогите пожалуйста ))
  • Вопрос задан
  • 535 просмотров
Пригласить эксперта
Ответы на вопрос 1
Danya_Violet
@Danya_Violet
CTO/CIO
посмотрите этот пример

def uis_request_data(message):
    if message.text.lower() == 'отмена':
        bot.send_message(message.from_user.id, 'На нетъ и суда нетъ')
        return
    global domain_uis
    domain_uis = message.text.lower()
    send = bot.send_message(message.chat.id, 'Введiте: ФИО должность нумер')
    bot.register_next_step_handler(send, create_uis)


def create_uis(message):
    first = message.text.split()[1]
    last = message.text.split()[0]
    middle = message.text.split()[2]
    phone = message.text.split()[4]
    position = message.text.split()[3]

    uis_login = create_nickname(first, last, middle, 'create_uis')
    bot.send_message(message.chat.id, '✅ логiнъ')

    uis_password = create_password()
    bot.send_message(message.chat.id, '✅ шiфръ')
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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