Google Chat Bot:onMessage()返回线程回复却生成空间新消息问题
ChatBot线程回复失效问题修复
问题根源
回复空间全新消息时,目标线程尚未命名,message.thread.name为null,用name无法关联到正确线程,导致Bot发送顶层消息;而线程内消息已有有效线程标识,所以功能正常。
修复代码
改用线程唯一标识符threadKey,无论线程是否命名都能正确关联:
function onMessage(event) { ... var message = event.message; var threadKey = message.thread ? message.thread.threadKey : null; ... return { text: ..., threadReply: true, thread: { threadKey: threadKey } }; }
关键说明
threadKey是Google Chat线程的核心唯一标识,所有线程(包括未命名新线程)均携带该值。- 必须先判断
message.thread存在,再读取threadKey,避免报错。
内容的提问来源于stack exchange,提问作者dmon
相关产品推荐
相关产品推荐

