Slack slash命令:以用户身份响应,而不是以应用程序身份响应



在向Slack slash命令发送响应时,我希望在启动slach命令的用户下发送

我用斜杠命令创建了一个Slack应用程序。它调用我的Flask网络服务,我使用";response_url";webhook向频道发回一些内容。频道中的响应是由我的应用程序给出的。这是意料之中的事。但我希望显示的响应,就好像一个用户已经给了它

giphy的Slack插件就是一个例子。如果我叫它,我会收到一条短暂的信息,选择我想要的gif。但随后它以的名字发布在频道中。

所以我有两个问题:

  1. 作为特定用户,API调用如何响应斜杠命令
  2. 我的应用程序需要什么权限才能允许应用程序的这种行为

Slack API文档很全面,但很多研究都没有得到我想要的结果。

谢谢!

使用response_url时,无法自定义用户名或图标。为此,您需要使用chat.postMessage API方法。现在有两种方法可以实现您的需求:

  1. 使用用户令牌:这使您可以代表用户执行操作。尽管如此,你需要获得每个用户的授权,你想以.的形式发布消息

  2. 用你的机器人令牌请求chat:write.customize作用域:你可以发布一条带有icon_urlusername参数的消息,在那里你可以分别为这两个参数提供用户的图标和名称。这要容易得多,因为这只需要一次性授权。

官方文档中的更多信息。

相关内容

最新更新