node.js - Heroku Chatbot App 无法向 Dialogflow 发送消息
问题描述
有趣的是,我的 Heroku Chatbot (NodeJS) 应用程序终于运行了一周。在那之后,发生了一些事情,不再有消息通过 Dialogflow。
Heroku NodeJS 错误消息是:
2019-11-25T17:09:09.308553+00:00 app[web.1]:向 dialogflow 发送消息时出错!2019-11-25T17:09:09.308843+00:00 app[web.1]:TypeError:无法读取未定义的属性“charCodeAt”
代码是:
async function sendToDialogFlow(sender, textString, params) {
sendTypingOn(sender);
try {
const sessionPath = sessionClient.sessionPath(
config.GOOGLE_PROJECT_ID,
sessionIds.get(sender)
);
const request = {
session: sessionPath,
queryInput: {
text: {
text: textString,
languageCode: config.DF_LANGUAGE_CODE,
},
},
queryParams: {
payload: {
data: params
}
}
};
const responses = await sessionClient.detectIntent(request);
const result = responses[0].queryResult;
handleDialogFlowResponse(sender, result);
} catch (e) {
console.log(' error sending message to dialogflow! ');
console.log(e);
}
}
我可以根据要求附上任何其他信息。
请有人尝试帮助我
谢谢!
解决方案
推荐阅读
- opencv - Matrox 成像库中的 MdigGrab 是提供彩色图像还是黑白图像
- python - 必要时在字符串中插入乘法运算符
- javascript - 在我接受用户的回答之前,如何在控制台上显示我的问题?
- c# - C#如何从特定单元格datagridview中获取值
- assembly - 如何在emu8086中创建和绘制精灵?
- angular - 角度错误:http://localhost:3000/login: 404 Not Found 的 Http 失败响应
- c++ - 当您指定 /MT 时,静态库是否包含 CRT,还是仅适用于 DLL?
- regex - 匹配 Perl 6 分隔注释的 Perl 6 正则表达式
- php - PHP Image:生成的图像在生产服务器上有右下角黑色边框,但在我的本地机器上没有
- javascript - JavaScript函数执行面临的问题