Пишу код вроде правильно но, выдает ошибку:
Unused variable 'callback_worker'
Вот код:
import telebot
bot1 = telebot.TeleBot ('token')
name = ''
surname = ''
age = 0
from telebot import types
@bot1.message_handler(content_types=['text'])
def start(message):
if message.text == '/reg':
bot1.send_message(message.from_user.id, "Как тебя зовут?")
bot1.register_next_step_handler(message, get_name) #следующий шаг – функция get_name
else:
bot1.send_message(message.from_user.id, 'Напиши /reg')
def get_name(message): #получаем фамилию
global name
name = message.text
bot1.send_message(message.from_user.id, 'Какая у тебя фамилия?')
bot1.register_next_step_handler(message, get_surname)
def get_surname(message):
global surname
surname = message.text
bot1.send_message(message.from_user.id,'Сколько тебе лет?')
bot1.register_next_step_handler(message, get_age)
def get_age(message):
global age
while age == 0: #проверяем что возраст изменился
try:
age = int(message.text) #проверяем, что возраст введен корректно
except Exception:
bot1.send_message(message.from_user.id, 'Цифрами, пожалуйста')
keyboard = types.InlineKeyboardMarkup() #наша клавиатура
key_yes = types.InlineKeyboardButton(text='Да', callback_data='yes') #кнопка «Да»
keyboard.add(key_yes) #добавляем кнопку в клавиатуру
key_no= types.InlineKeyboardButton(text='Нет', callback_data='no')
keyboard.add(key_no)
question = ('Тебе '+str(age)+' лет, тебя зовут '+name+' '+surname+'?')
bot1.send_message(message.from_user.id, text=question, reply_markup=keyboard)
@bot1.callback_query_handler(func=lambda call: True)
def callback_worker(call):
if call.data == "yes": #call.data это callback_data, которую мы указали при объявлении кнопки
... #код сохранения данных, или их обработки
bot1.send_message(call.message.chat.id, 'Запомню : )')
elif call.data == "no":
... #переспрашиваем