通过Bot删除电报组的所有消息

时间:2020-08-06 17:38:18

标签: php telegram telegram-bot php-telegram-bot

我想删除组中的消息,但漫游器仅删除最近十分钟内的最后几条消息。
我正在使用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},并且不会删除更多消息。
并且我考虑了以下问题:

  1. 仅在少于48小时前发送邮件才能删除。
  2. 该机器人是一年的网上论坛管理员
  3. 该机器人具有所有权限

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.