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

Как удалить предыдущее сообщение (inline клавиатуру) в боте телеграм telebot?

@bot.callback_query_handler(func=lambda callback: True)
def randslovo(callback):
    if callback.data == 'bat':
        sl = randint(0, len(word_list) - 1)
        wds = '<tg-spoiler>' + word_translate[sl] + '</tg-spoiler>'
        bot.send_message(callback.message.chat.id, word_list[sl]+' - '+wds,parse_mode="HTML")
    elif callback.data == 'engrus':
        msg = bot.send_message(callback.from_user.id, 'Введите текст, чтобы перевести его с русского на английский!')
        bot.register_next_step_handler(msg, step_trans)
    elif callback.data == 'ruseng':
        msg1 = bot.send_message(callback.from_user.id, 'Введите текст, чтобы перевести его с английского на русский!')
        bot.register_next_step_handler(msg1, step_trans1)
    elif callback.data == 'cht':
        bot.delete_message(message.chat.id, message.message_id - 1)

Так не работает, ругается на message, как это можно сделать? (в последнем elif)
  • Вопрос задан
  • 156 просмотров
Подписаться 1 Простой 7 комментариев
Пригласить эксперта
Ответы на вопрос 1
iamkisly
@iamkisly
Собираю админки на dotnet и extjs
А message.message_id - 1 в этом чате существует?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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