我有一个谷歌聊天机器人,它作为谷歌编写的模板工作:
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 应用脚本聊天机器人在线程中回答?
我也遇到了同样的问题,请问你解决了吗? :)
我尝试更改对 webhook 的响应来强制执行此特定线程,但它不起作用。
我想知道唯一的选择是否是通过 API 发送响应,因为我不想这样做。机器人通过 webhook 发送一条消息,我们返回一条空消息,然后通过 API 发布响应。