Как изменить call.data?
Пишу бота-генератора паролей, пытаюсь разобраться с Callback, но на втором прогоне кнопок он остаётся тем же самым, какой и при первом прогоне-"gener". Как сделать, чтобы он менялся после нажатия на кнопки смены сложности пароля?
import telebot
from telebot import types
import random
import string
bot = telebot.TeleBot("Your_api_key")
longer=0
longig=0
@bot.message_handler(content_types="text")
def start(message):
if message.text == "/Начнём" or message.text == "/Начнем" or message.text == "/начнём" or message.text == "/начнем":
markup = types.InlineKeyboardMarkup()
btn1 = types.InlineKeyboardButton(text="Сгенерировать", callback_data="gener")
btn2 = types.InlineKeyboardButton(text="Добавить в табл.", callback_data="add")
btn3 = types.InlineKeyboardButton(text="Открыть табл.", callback_data="open")
markup.add(btn1, btn2, btn3)
bot.send_message(message.from_user.id, "Добро пожаловать в PassBot. Что вы желаете сделать?", reply_markup=markup)
else:
bot.send_message(message.from_user.id, "Напишите '/Начнём' для начала работы с ботом.")
@bot.callback_query_handler(func=lambda call: True)
def consent_message(call):
global longig
if call.data == 'gener':
markup2 = types.InlineKeyboardMarkup()
btn1 = types.InlineKeyboardButton(text="Лёгкий", callback_data="easy")
btn2 = types.InlineKeyboardButton(text="Средний.", callback_data="medium")
btn3 = types.InlineKeyboardButton(text="Сложный.", callback_data="hard")
btn4 = types.InlineKeyboardButton(text="Хардкор.", callback_data="hardcore")
markup2.add(btn1, btn2, btn3, btn4)
bot.send_message(call.message.chat.id,'Какой тип пароля? (Лёгкий-нижний регистр, средний-лёгкий+большой регистр, сложный-средний+цифры, хардкор-сложный+спецсимволы.',reply_markup=markup2)
bot.polling(none_stop=True, interval=0)