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 之一。
我正在尝试使用 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 之一。