input:
from random import randint
import telebot
from telebot import types
bot = telebot.TeleBot('токен')
#Обработка команды /start
@bot.message_handler(commands=['start'])
def main(message):
client_id = message.chat.id
markup = types.ReplyKeyboardMarkup()
randomizer_button = types.KeyboardButton('Сгенерировать число!')
markup.row(randomizer_button)
bot.send_message(client_id, 'Привет!', reply_markup=markup)
bot.register_next_step_handler(message, first_num)
def first_num(message):
client_id = message.chat.id
bot.send_message(client_id, 'Хорошо. Введите первое число!')
bot.register_next_step_handler(message, second_num)
def second_num(message):
client_id = message.chat.id
first_number = int(message.text)
bot.send_message(client_id, 'Хорошо. Введите второе число!')
bot.register_next_step_handler(message, num_generator)
def num_generator(message):
client_id = message.chat.id
second_number = int(message.text)
bot.send_message(client_id, f'Сгенерированное число: {randint(first_number, second_number)}')
bot.polling(none_stop=True)
output:
NameError: name 'first_number' is not defined. Did you mean: 'first_num'? почему он не видит переменную first_number?
from random import randint
import telebot
from telebot import types
bot = telebot.TeleBot('токен')
#Обработка команды /start
@bot.message_handler(commands=['start'])
def main(message):
client_id = message.chat.id
markup = types.ReplyKeyboardMarkup()
randomizer_button = types.KeyboardButton('Сгенерировать число!')
markup.row(randomizer_button)
bot.send_message(client_id, 'Привет!', reply_markup=markup)
bot.register_next_step_handler(message, first_num)
def first_num(message):
client_id = message.chat.id
bot.send_message(client_id, 'Хорошо. Введите первое число!')
bot.register_next_step_handler(message, second_num)
def second_num(message):
client_id = message.chat.id
first_number = int(message.text)
bot.send_message(client_id, 'Хорошо. Введите второе число!')
bot.register_next_step_handler(message, num_generator)
def num_generator(message):
client_id = message.chat.id
second_number = int(message.text)
bot.send_message(client_id, f'Сгенерированное число: {randint(first_number, second_number)}')
bot.polling(none_stop=True)
output:
NameError: name 'first_number' is not defined. Did you mean: 'first_num'? почему он не видит переменную first_number?