首页 > 解决方案 > Telegram bot 无法删除 48 小时前发送的消息,尽管它具有权限

问题描述

我有一个在超级组中发布一些消息的机器人。它是管理员,它有 can_delete_messages,但它不能删除旧消息(超过 48 小时前)。代码,id_message 和 id_group 是正确的:它可以删除最近的消息。错误是:400 Bad Request:消息无法删除。


信息回顾:
1. Bot 是超级组的管理员,拥有 can_delete_messages 权限。
2. 代码、id_messages 和 id_group 正确
3. bot 可以删除最近的消息(少于 48 小时前)
4. 消息是由 bot 发送的
5. Error is: 400 Bad Request: message can't be deleted



我将这个简单的代码与 Java 的 TelegramBotApi 库一起使用:

DeleteMessage delete = new DeleteMessage();
delete.setChatId(chatId);
delete.setMessageId(messageId);
try {
    execute(delete);
}
catch(Exception e) {
    e.printStackTrace();
}

标签: javatelegramtelegram-bot

解决方案


https://core.telegram.org/bots/api#deletemessage

只有在不到 48 小时前发送的消息才能被删除。


推荐阅读