代码之家  ›  专栏  ›  技术社区  ›  GrumpyCrouton

bot在错误的频道中回复应用程序提到的事件

  •  0
  • GrumpyCrouton  · 技术社区  · 6 年前

    我正在尝试使用可宽延事件订阅 app_mention 但是我有一些问题。

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

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

    例如;

    我有两个频道的bot用户

    • BOT测试
    • 发展

    如果我在 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 回复  |  直到 6 年前
        1
  •  1
  •   Colm Doyle    6 年前

    因此,根据我对您使用的PHP客户机的了解,这是为配合使用而设计的 Incoming Webhooks .

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

    如果你想这样做,你可以试着用另一个 PHP SDKs 由社区建设。