如何让 Slack 应用程序通过传入的 webhook 向特定的人发送私人消息?
How to make Slack app send a private message via an incoming webhook to someone specific?
我创建了一个 Slack 应用程序,可以将一系列交互式消息发送到频道。在我的 Slack API 仪表板中,我看到我可以创建和删除挂钩。现在,我在代码中设置的挂钩 url 是用于 Slackbot 频道的挂钩。
但问题是这样的消息只会发送给我。
我想在情况 A 中将 Slackbot 消息发送给 Alice,在情况 B 中发送给 Bob。不仅仅是我自己,那个配置应用程序的人。
最好的方法是什么?
我建议你不要为此使用钩子。 更明智的方法 是通过 chat.postMessage
Web API 方法here!
这是因为挂钩与特定的对话相关联,而这种方法很快就无法真正实现,尤其是向不同的人发送消息。一旦您开始使用网络 API 就很简单了。只需在应用程序安装期间询问范围(记得在您的仪表板中添加该范围),在您的 API 仪表板中订阅该事件,然后您就可以开始了。
每次您通过该方法发送消息时,Slack 都会向您发送一个有效载荷,您可以将其用于测试和记录等。
的所有不同方式
我创建了一个 Slack 应用程序,可以将一系列交互式消息发送到频道。在我的 Slack API 仪表板中,我看到我可以创建和删除挂钩。现在,我在代码中设置的挂钩 url 是用于 Slackbot 频道的挂钩。
但问题是这样的消息只会发送给我。
我想在情况 A 中将 Slackbot 消息发送给 Alice,在情况 B 中发送给 Bob。不仅仅是我自己,那个配置应用程序的人。
最好的方法是什么?
我建议你不要为此使用钩子。 更明智的方法 是通过 chat.postMessage
Web API 方法here!
这是因为挂钩与特定的对话相关联,而这种方法很快就无法真正实现,尤其是向不同的人发送消息。一旦您开始使用网络 API 就很简单了。只需在应用程序安装期间询问范围(记得在您的仪表板中添加该范围),在您的 API 仪表板中订阅该事件,然后您就可以开始了。
每次您通过该方法发送消息时,Slack 都会向您发送一个有效载荷,您可以将其用于测试和记录等。
的所有不同方式