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

时间:2019-01-29 17:43:27

标签: php slack slack-api

我正在尝试使用松弛的事件订阅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"}

但明显解码。

为什么我的漫游器没有在正确的频道中回复?

1 个答案:

答案 0 :(得分:1)

因此,根据我对您所使用的PHP客户端的了解,它专门用于Incoming Webhooks

传入的Webhooks与会话/频道具有1:1的关系,因此您无法在发送到API的有效负载中定义消息的目的地。

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