java - 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();
}
解决方案
https://core.telegram.org/bots/api#deletemessage
只有在不到 48 小时前发送的消息才能被删除。
推荐阅读
- swift - 如何在 webview 中打开重定向页面?
- php - 如何使用 Laravel 5.8 在电子邮件中嵌入内联图像
- java - 我们如何存储列表
像 Iterator 这样的 Iterator 中的值 - >?
- html - 在不使用 Jquery 的情况下覆盖字段集禁用属性(仅在 HTML 中)
- c++ - Raspberry PI 3 - 内核驱动程序 - 无法使用 ioremap() 访问 GPIO
- php - 如何使用 Symfony Webpack Encore 让 jQuery 在外部工作?
- r - 通过匹配相似模式的两列来分隔行
- ftp-client - 如何在 Arduino C++ 的一个会话中将多个文件上传到 ftp
- wordpress - 如何创建指向灯箱画廊弹出窗口的链接?
- c++ - while循环完成后如何清除变量