【问题标题】:Bot replying to app_mention event in the wrong channel机器人在错误的频道中回复 app_mention 事件
【发布时间】:2019-01-30 02:36:37
【问题描述】:

我正在尝试使用 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"}

但明显解码。

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

【问题讨论】:

  • 你能告诉我$client被实例化的代码吗?
  • @ColmDoyle 跟课堂上的文档一样,$client = new \Maknz\Slack\Client(HOOK_URL);

标签: php slack slack-api


【解决方案1】:

因此,根据我对您正在使用的 PHP 客户端的阅读,该客户端专为与 Incoming Webhooks 一起使用而设计。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-20
    • 1970-01-01
    • 1970-01-01
    • 2022-01-24
    • 2023-03-14
    • 1970-01-01
    相关资源
    最近更新 更多