Telegram 机器人无法删除消息

R.Q*_*iga -1 python telegram-bot

我在尝试删除时收到以下错误Message

2018-04-10 13:58:57,646 (__init__.py:292 MainThread) ERROR - TeleBot: "A request to the Telegram API was unsuccessful. The server returned HTTP 400 Bad Request. Response body:
[b'{"ok":false,"error_code":400,"description":"Bad Request: message can\'t be deleted"}']"
Run Code Online (Sandbox Code Playgroud)

为什么留言无法删除?

import config
import telebot

bot = telebot.TeleBot(config.token)

@bot.message_handler(content_types=["text"])
def repeat_all_messages(message):
  bot.send_message(message.chat.id, 'Hello World')
  bot.delete_message(message.chat.id, message.message_id)


if __name__ == '__main__':
 bot.polling(none_stop=True)
Run Code Online (Sandbox Code Playgroud)

Iva*_*dov 5

检查你的Message。机器人删除消息有以下限制:

  • 仅当消息发送时间少于 48 小时时才能删除。
  • 机器人可以删除组和超级组中的传出消息。
  • 授予 can_post_messages 权限的机器人可以删除频道中的传出消息。
  • 如果机器人是某个组的管理员,它可以删除该组中的任何消息。
  • 如果机器人在超级组或频道中具有 can_delete_messages 权限,则它可以删除其中的任何消息。成功则返回 True。