Всем привет.
Изучаю библиотеку telebot по видеороликам, ни в одном не нашел как привязать inline кнопку к старым пременным.
К примеру:
Пишу телеграмм боту /hi , он предлагает мне купить 1 выпуск комикса. с inline кнопкой. Меняю переменную номера комикса, пишу ещё раз /hi , он предлагает мне купить второй выпуск комикса с inline кнопкой. При нажатии на inline кнопку первого выпуска, он предоставляет ссылку на покупку второго, а не первого.
import telebot
from telebot import types
number = 1
bot = telebot.TeleBot("BotApi")
@bot.message_handler(commands=["new"])
def new(message):
global number
number = number + 1
bot.send_message(message.chat.id, "Номер комикса изменён на +1" )
@bot.message_handler(commands=["hi"])
def hi(message):
markup = telebot.types.InlineKeyboardMarkup(row_width=1)
ravage = telebot.types.InlineKeyboardButton(text='Купить', callback_data="buy")
markup.add(ravage)
komiks = "Жоский супергерой № " + str(number)
bot.send_message(message.chat.id, "Появился новый комикс " + komiks, reply_markup=markup)
@bot.callback_query_handler(func=lambda call: True)
def callback(call):
if call.message:
if call.data == "buy":
kupit = bot.send_message(call.message.chat.id, 'Введите количество выпусков')
bot.register_next_step_handler(kupit, lessgo)
def lessgo(message):
komiks = "Жоский супергерой № " + str(number)
bot.send_message(message.chat.id, "Вы хотите купить комикс " + komiks +", "+ message.text + " выпусков будет куплено")
bot.send_message(message.chat.id, "Купить комикс вы можете по ссылке\n testkomiks800.ru/kupit"+str(number))
bot.polling()