Advertisement
Chl_Snt

Delete inline message

Jan 26th, 2023
794
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.57 KB | None | 0 0
  1. import telebot
  2.  
  3. bot = telebot.TeleBot("ТВОЙ ТОКЕН")
  4.  
  5. m = telebot.types.Message
  6. last_messages_data = {}
  7.  
  8.  
  9. @bot.message_handler(['start'])
  10. def start(msg: m):
  11.     keyboard = telebot.types.InlineKeyboardMarkup()
  12.     data = {"Товар 1": "t_1", "Товар 2": "t_2"}
  13.     for text, key in data.items():
  14.         keyboard.add(telebot.types.InlineKeyboardButton(text, callback_data=key))
  15.     bot.send_message(msg.chat.id, "Твои товары:", reply_markup=keyboard)
  16.  
  17.  
  18. @bot.callback_query_handler(func=lambda call: True)
  19. def callback(call: telebot.types.CallbackQuery):
  20.     global last_messages_data
  21.     if call.data == "t_1":
  22.         last = t_1(call.message)
  23.         last_messages_data[call.from_user.id] = last
  24.     if call.data == "t_2":
  25.         last = t_2(call.message)
  26.         last_messages_data[call.from_user.id] = last
  27.     if call.data == "back":
  28.         bot.delete_message(call.message.chat.id, last_messages_data[call.from_user.id])
  29.  
  30.  
  31. def t_1(msg: m):
  32.     keyboard = telebot.types.InlineKeyboardMarkup().add(
  33.         telebot.types.InlineKeyboardButton("Назад", callback_data="back")
  34.     )
  35.     mess = bot.send_message(msg.chat.id, "Вот описание товара 1", reply_markup=keyboard)
  36.     return mess.message_id
  37.  
  38.  
  39. def t_2(msg: m):
  40.     keyboard = telebot.types.InlineKeyboardMarkup().add(
  41.         telebot.types.InlineKeyboardButton("Назад", callback_data="back")
  42.     )
  43.     mess = bot.send_message(msg.chat.id, "Вот описание товара 2", reply_markup=keyboard)
  44.     return mess.message_id
  45.  
  46.  
  47. bot.infinity_polling()
  48.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement