Telegram Bot API方法kickChatMember忽略until_date参数?

时间:2017-10-17 07:50:02

标签: api telegram telegram-bot

我尝试使用Telegram Bot API中的kickChatMember。在documentation中,有关until_date参数的说明:

  • 类型:整数
  • 必填:否
  • 描述:用户将被取消禁用的日期,unix时间。如果用户被禁止超过366天或者距离当前时间不到30秒,他们将被视为永久禁止

但是,所有通话都会导致相同的永久禁止状态。看起来这个参数被忽略了,但也许我不了解参数如何工作,其他东西的日期格式。

如果你想测试一下:

  1. Start a conversation with BotFather,创建一个新机器人并设置名称和句柄以获取Bot API密钥。
  2. 创建一个组并将其转换为超级组。
  3. 将僵尸程序添加为组成员并授予管理员权限。
  4. 将<{3}}添加到论坛获取超级组ID 。请注意ID是一个负数,即使这个机器人告诉你它是一个正数,例如-1001935344181
  5. 请其他人加入该小组进行测试。
  6. 将测试主题中的所有邮件转发至GroupInfoBot获取用户ID
  7. 然后,只需使用Web浏览器发送HTTP API调用。请务必将XXXXXXXXXX:XXXX...更改为您的Bot API密钥,将-1001935344181更改为您的超级组ID,并999999999更改为您的测试主题用户ID。

    所有这些电话都会导致永远禁止。

    无参数:

    https://api.telegram.org/botXXXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/kickChatMember?chat_id=-1001935344181&user_id=999999999
    

    从现在起10天:

    https://api.telegram.org/botXXXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/kickChatMember?chat_id=-1001935344181&user_id=999999999&until_date=1509090246
    

    从现在起1小时:

    https://api.telegram.org/botXXXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/kickChatMember?chat_id=-1001935344181&user_id=999999999&until_date=1508230000
    

    作为一种解决方法,我之后可以调用unbanChatMember,但我更愿意尽可能地限制API调用。

0 个答案:

没有答案