【问题标题】:Telegram Bot deleteMessage function returns 400 Bad Request ErrorTelegram Bot deleteMessage 函数返回 400 Bad Request Error
【发布时间】:2019-12-03 06:26:17
【问题描述】:

我正在尝试编写电报机器人,在这里我需要帮助

bot.deleteMessage(chat_id=chatId, message_id=mId)

此代码返回以下错误:400 Bad Request: message can't be deleted

Bot 拥有删除消息所需的所有权限。

【问题讨论】:

  • A message can only be deleted if it was sent less than 48 hours ago.您要删除旧邮件吗?
  • 不,我正在删除不到 5 分钟前发送的邮件。

标签: python telegram telegram-bot python-telegram-bot


【解决方案1】:

机器人可以删除消息:

1.分组

如果他不是管理员,则只有他自己的消息,否则也来自其他用户的消息。

2。私下:

只有他自己的消息


在这两种情况下,仅当消息不超过 48 小时。 可能,由于您在 cmets 中说消息不超过 48 小时,因此您可能会因为前 2 点而做错

【讨论】:

    【解决方案2】:

    检查您的Message。机器人删除消息有以下limitations

    • 只有在 48 小时内发送的邮件才能被删除。
    • 机器人可以删除组和超级组中的传出消息。
    • 被授予 can_post_messages 权限的机器人可以删除频道中的传出消息。
    • 如果机器人是组的管理员,它可以删除那里的任何消息。
    • 如果机器人在超级组或频道中拥有 can_delete_messages 权限,它可以删除那里的任何消息。 成功时返回 True。

    如果message_id 与您提供的mId 不匹配,也会发生这种情况

    【讨论】:

      猜你喜欢
      • 2020-11-01
      • 1970-01-01
      • 2017-09-26
      • 1970-01-01
      • 1970-01-01
      • 2013-01-29
      • 2017-11-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多