Задать вопрос
@RulesOfNature

Как сделать inline кнопку на библиотеке telebot привязанной к своему сообщению?

Всем привет.
Изучаю библиотеку 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()
  • Вопрос задан
  • 110 просмотров
Подписаться 2 Простой 3 комментария
Пригласить эксперта
Ваш ответ на вопрос

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

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