• Как правильно удалять и редактировать сообщения в Телеграм-Боте (telebot) на Python?

    jerwright
    @jerwright
    while True: coding()
    Ошибка возникает потому, что id сообщений не меняются в зависимости от предыдущего. То есть, id следующего сообщения создаётся рандомно. Если же вы добавите bot.delete_message в одну из команд, то бот удалит сообщение с вашей командой.

    Можно попробовать такой способ. Но тогда бот будет удалять каждое новое сообщение, если вы не добавите условия для удаления.
    @bot.message_handler(content_types=['text'])
    def chatting(message):
        bot.delete_message(message.chat.id, message.message_id)

    Например, если вы хотите удалять сообщения в зависимости от их контекста, то можно сделать проверку:
    @bot.message_handler(content_types=['text'])
    def chatting(message):
        if message.text=='запрещённое слово':
            bot.delete_message(message.chat.id, message.message_id)
    Ответ написан
    2 комментария