我有一个使用 Slack 应用程序创建的 Slack 频道。在频道中,我可以输入 /leave 并离开频道,但我希望在我的应用程序中有一个交互按钮,它与 /leave 执行相同的操作,因此用户只需单击按钮而不是输入命令。最好的方法是什么?
问问题
792 次
1 回答
0
以下是如何在 Slack 上实现一个按钮,允许用户离开他/她当前的频道:
向消息添加交互式按钮并将其发送到频道。例如作为对斜杠命令的响应。
一旦用户单击按钮,它将向您的应用发送包含其用户 ID 和频道 ID 的请求
假设您的应用程序具有正确的范围(例如,对于公共频道) ,您的应用程序可以
conversations.kick
用来从频道中删除用户。channels.write
请注意,您需要为此方法使用访问令牌。机器人令牌不起作用。
但是,有一些潜在的绊脚石需要考虑:
Slack 工作区的管理员可以限制将某人踢出频道的权利。如果发生这种情况,您的应用将收到相应的错误消息:
restricted_action
. 与“通用”频道类似:cant_kick_from_general
这种方法也适用于私人频道,但有一个警告:您的应用需要成为私人频道的成员才能将用户踢出。这意味着安装您的应用程序的用户需要成为会员。
于 2018-10-12T17:37:00.177 回答