【发布时间】:2020-08-07 01:43:08
【问题描述】:
我想删除群组中的消息,但机器人只删除最后几条消息,大约是最后十分钟。
我正在使用 message_id 递减来做到这一点
$lastMessageID = --$result ['message']['message_id'];
for ($i=0; $i <$n ; $i++) {
$content = array('chat_id' => $chat_id, 'message_id' => $lastMessageID);
$telegram->deleteMessage($content);
$lastMessageID--;
}
我已经检查了删除命令的返回值,一切都很好我收到了{"ok":1,"result":1},当然对于某些消息,它有 “找不到要删除的消息”,它会继续,但是突然它就停止了,没有错误。例如,最后一个返回值为{"ok":1,"result":1} 或在某些情况下为{ok:1},并且不会删除更多消息。
我考虑过以下问题:
- 只有在 48 小时内发送的邮件才能被删除。
- bot 是组管理员一年
- 机器人拥有所有权限
【问题讨论】:
标签: php telegram telegram-bot php-telegram-bot