我想删除组中的消息,但漫游器仅删除最近十分钟内的最后几条消息。
我正在使用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--;
}
我已经检查了delete命令的返回值,一切都很好,我收到了{"ok":1,"result":1}
,当然,对于某些消息,它具有“找不到删除消息” ,亮起,但突然停下来而没有错误。例如,最后一个返回值是{"ok":1,"result":1}
或在某些情况下为{ok:1}
,并且不会删除更多消息。
并且我考虑了以下问题:
答案 0 :(得分:-1)
Telegram的官方文档https://core.telegram.org/bots/api#deleteMessage页上已经提到A message can only be deleted if it was sent less than 48 hours ago.