如何让 Google App Script 聊天机器人在线程中回答?

问题描述 投票:0回答:1

我有一个谷歌聊天机器人,它作为谷歌编写的模板工作:

function onMessage(event) {
  var name = "";

  if (event.space.type == "DM") {
    name = "You";
  } else {
    name = event.user.displayName;
  }
  var message = name + " said \"" + event.message.text + "\"";

  return { "text": message };
}

现在的问题是,使用新的内联线程结构,我希望我的机器人在线程内回答,而不是打开新线程(新消息)。但我找不到办法做到这一点。

我尝试了一些实验,例如

function onMessage(event) {
  var threadId = event.message.thread.name;
  var name = "";

  if (event.space.type == "DM") {
    name = "You";
  } else {
    name = event.user.displayName;
  }
  var message = name + " said \"" + event.message.text + "\"";

  return { 
      "text": message,
      "thread": {
        "name": threadId,
        "retentionSettings": {
          "state": "PERMANENT"
        }
      }
    }
}

但似乎没有任何作用。如何让 Google 应用脚本聊天机器人在线程中回答?

google-apps-script googlebot google-chat
1个回答
0
投票

我也遇到了同样的问题,请问你解决了吗? :)

我尝试更改对 webhook 的响应来强制执行此特定线程,但它不起作用。

我想知道唯一的选择是否是通过 API 发送响应,因为我不想这样做。机器人通过 webhook 发送一条消息,我们返回一条空消息,然后通过 API 发布响应。

© www.soinside.com 2019 - 2024. All rights reserved.