首页 > 解决方案 > 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);
    }

}

我可以根据要求附上任何其他信息。

请有人尝试帮助我

谢谢!

标签: node.jsherokudialogflow-es

解决方案


推荐阅读