Задать вопрос
@Maruf995
Backend Developer

Выдает ошибку при создание бота?

бот Выдает ошибку, но на других пк работает. что делать? вот ошибка
in send_welcome
bot.register_next_step_handler(msg, process_firstname_step)
NameError: name 'process_firstname_step' is not defined. Did you mean: 'process_name_step'?
import telebot
import configure

bot = telebot.TeleBot(configure.config['token'])

user_data = {}


class User:
    def __init__(self, firt_name):
        self.firt_name = firt_name
        self.last_name = ''
        self.direction = ''
        self.data = ''
        self.number = ''


@bot.message_handler(commands=['start', 'help'])
def send_welcome(message):
    msg = bot.send_message(message.chat.id, "Введите Ваше Имя")
    bot.register_next_step_handler(msg, process_firstname_step)

def process_name_step(message):
    try:
        user_id = message.from_user.id
        user_data[user_id] = User(message.text)
        msg = bot.send_message(message.chat.id, "Введите Вашу Фамилию!")
        bot.register_next_step_handler(msg, process_lastname_step)
    except Exception as e:
        bot.reply_to(message, 'oooops')


if __name__ == '__main__':
    bot.polling(non_stop=True)
  • Вопрос задан
  • 88 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
Levman5
@Levman5
print(“Hello World!”)
Неправильное название переменной

Английский учи
Ответ написан
Комментировать
Dr_Elvis
@Dr_Elvis Куратор тега Python
В гугле забанен
Вот тут ты ставишь вызов функции следующего шага process_firstname_step
bot.register_next_step_handler(msg, process_firstname_step)

Но в коде у тебя нет этой функции, потому что она называется process_name_step
Этот код на любом компе не будет работать, ты путаешь видимо файлы.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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