Slack API从通道中删除bot

时间:2017-08-01 15:22:18

标签: api slack slack-api

我想使用slack的API从频道中删除一个松散的机器人。 我已经尝试了channels.kick但是当然,机器人不是用户,因此无法以这种方式删除它。到目前为止,我还没有在interwet或Slacks API文档中找到任何解决方案。

1 个答案:

答案 0 :(得分:0)

你不正确。您可以使用API​​方法从公共频道或私人频道中删除僵尸网络用户。我刚刚在私人频道上对其进行了测试以确认。

所以必须有另一个原因,为什么这对你不起作用。请检查以下任何一个原因是否适用于您的情况。此外,请提供您从API获取的错误消息,因为这将极大地帮助确定原因。

以下是为什么踢用户机器人可能不适合你的一些潜在原因:

  • 错误方法:channels.kick仅适用于公共频道,请将groups.kick用于私人频道。
  • 错误令牌:bot令牌无法使用kick方法。您需要使用用户访问令牌来调用该API方法。 (你会得到user_is_bot错误)
  • 试图移除自己:用户无法自拔。 (你会得到cant_kick_self错误)
  • 不使用频道ID :kick方法要求您提供频道ID,该名称将无效。 (你会得到channel_not_found错误)

根据您的问题,我会假设您收到user_is_bot错误,这可以让您(错误地)假设您无法启动机器人。在这种情况下,解决方案是使用用户令牌(而不是机器人令牌)来执行该方法。