Bot 在错误的频道中回复 app_mention 事件

Bot replying to app_mention event in the wrong channel

我正在尝试使用 slack 事件订阅 app_mention,但我遇到了一些问题。

我的后端是 PHP,我正在使用 this class

基本上,发生的情况是,如果我的机器人用户在多个频道中并且有人提到该机器人,它只会在一个频道中回复。

例如;

我有 2 个频道的机器人用户

如果我在 development 频道中@提及机器人,它会在 bot-testing 频道中发送回复。

我用来发送消息的代码:

$client->to('#' . $event['channel'])->send("Hi. I'm currently under development.");

我的 $event 变量如下所示:

{"type":"app_mention","text":"<@UFT4EG0Q7> test","user":"UAKTRFH41","ts":"1548783398.055200","channel":"GAMED4PK5","event_ts":"1548783398.055200"}

但解码很明显

为什么我的机器人没有在正确的频道回复?

因此,根据我对您使用的 PHP 客户端的了解,它是为与 Incoming Webhooks 一起使用而设计的。

传入 Webhook 与 conversation/channel 有 1:1 关系,因此您无法在发送到 API 的负载中定义消息的目的地。

如果你想这样做,你可以尝试使用社区构建的其他 PHP SDKs 之一。