0

我有一个使用 Slack 应用程序创建的 Slack 频道。在频道中,我可以输入 /leave 并离开频道,但我希望在我的应用程序中有一个交互按钮,它与 /leave 执行相同的操作,因此用户只需单击按钮而不是输入命令。最好的方法是什么?

4

1 回答 1

0

以下是如何在 Slack 上实现一个按钮,允许用户离开他/她当前的频道:

  • 向消息添加交互式按钮并将其发送到频道。例如作为对斜杠命令的响应。

  • 一旦用户单击按钮,它将向您的应用发送包含其用户 ID 和频道 ID 的请求

  • 假设您的应用程序具有正确的范围(例如,对于公共频道) ,您的应用程序可以conversations.kick用来从频道中删除用户。channels.write请注意,您需要为此方法使用访问令牌。机器人令牌不起作用。

但是,有一些潜在的绊脚石需要考虑:

  • Slack 工作区的管理员可以限制将某人踢出频道的权利。如果发生这种情况,您的应用将收到相应的错误消息:restricted_action. 与“通用”频道类似:cant_kick_from_general

  • 这种方法也适用于私人频道,但有一个警告:您的应用需要成为私人频道的成员才能将用户踢出。这意味着安装您的应用程序的用户需要成为会员。

于 2018-10-12T17:37:00.177 回答