@Skromnaga

Не могу понять как правильно удалить сообщение?

Я создаю бота с мультфильмами. В целом когда нажимаю кнопки, сообщения приходят, но после нажатия пропадает клавиатура с Reply-кнопками, что делать?

@bot.message_handler(content_types=['text'])
def funcus(message):
if (message.text == "Партнёрство"):
bot.send_message(message.chat.id, text="Напиши мне @scary_nickname")

elif (message.text == "Выбери что хочешь посмотреть!"):
bot.delete_message(chat_id=message.chat.id, message_id=message.message_id - 2)
bot.delete_message(message.chat.id, message.message_id - 1)
#bot.delete_message(chat_id=message.chat.id, message_id=message.message_id)
markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=2) #Типичное создание кнопок
btn1 = types.KeyboardButton("Бука. Моё любимое чудище")
btn2 = types.KeyboardButton("Головоломка 2")
btn3 = types.KeyboardButton("Рок Дог")
btn4 = types.KeyboardButton("Эверест")
btn5 = types.KeyboardButton("Полное погружение")
btn6 = types.KeyboardButton("Ералаш")
btn7 = types.KeyboardButton("Тролли. Мировой тур")
back = types.KeyboardButton("Вернуться в главное меню!")
#bot.delete_message(chat_id=message.chat.id, message_id=message.message_id)
markup.add(btn1, btn2, btn3, btn4, btn5, btn6, back)
bot.send_message(message.chat.id, text="Выбирай!", reply_markup=markup)

elif (message.text == "Бука. Моё любимое чудище"):
bot.delete_message(chat_id=message.chat.id, message_id=message.message_id - 2)
bot.delete_message(message.chat.id, message.message_id - 1)
bot.send_message(message.chat.id, text="'Бука. Моё любимое чудище' здесь: https://t.me/+-rTSBbwtbWRhMjM6")

elif (message.text == "Головоломка 2"):
bot.delete_message(chat_id=message.chat.id, message_id=message.message_id - 2)
bot.delete_message(message.chat.id, message.message_id - 1)
bot.send_message(message.chat.id, text="'Головоломка 2' здесь: https://t.me/+v-xx0mGPq7Q3ZGM6")

elif (message.text == "Рок Дог"):
bot.delete_message(chat_id=message.chat.id, message_id=message.message_id - 2)
bot.delete_message(message.chat.id, message.message_id - 1)
bot.send_message(message.chat.id, text="'Рок Дог' здесь: https://t.me/+TZHngTDOHxhmOWMy")

elif (message.text == "Эверест"):
bot.delete_message(chat_id=message.chat.id, message_id=message.message_id - 2)
bot.delete_message(message.chat.id, message.message_id - 1)
bot.send_message(message.chat.id, text="'Эверест' здесь: https://t.me/+Y-G5sobcCJdiNmU6")

elif (message.text == "Полное погружение"):
bot.send_message(message.chat.id, text='"Полное погружение" здесь: https://t.me/+dHflAycQvpM2MDE6')

elif (message.text == "Ералаш"):
bot.send_message(message.chat.id, text="'Ералаш' здесь: https://t.me/+ftvyjk0MtBkxODA6")

elif(message.text == "Тролли.Мировой тур"):
bot.send_message(message.chat.id, text="'Тролли. Мировой тур' здесь: https://t.me/+r4otjPkTXlxkZjFi")

elif (message.text == "Вернуться в главное меню!"):
bot.delete_message(chat_id=message.chat.id, message_id=message.message_id - 2)
bot.delete_message(message.chat.id, message.message_id - 1)
markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
button1 = types.KeyboardButton("Партнёрство")
button2 = types.KeyboardButton("Выбери что хочешь посмотреть!")
markup.add(button1, button2)
bot.send_message(message.chat.id, text="С возвращением!", reply_markup=markup)

else:
bot.send_message(message.chat.id, text="На такую команду я не запрограммировал..")
  • Вопрос задан
  • 36 просмотров
Пригласить эксперта
Ответы на вопрос 1
Wispik
@Wispik
Клавиатуру надо отправлять со всеми сообщениями, а не только с первым
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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