我有一个我目前正在开发的机器人,它利用了LuisRecognizer
我模型中定义的匹配意图。启动机器人的初始消息使用提及来识别后续操作的目标。
LUIS 模型正确地识别了意图的主题,但它们的实体显然只引用了已识别用户的原始字符串值。从文档中,我被告知原始消息应该有一个自己的实体数组,其中包括原始提及。我应该能够session.message.entities
从我的 NodeJS 机器人实现中访问它。但是,session.message
在与 LUIS 意图匹配的任何传入消息中都不存在。
如何检索原始邮件的实体列表?
这是我的机器人的初始化方式:
const recognizer = new builder.LuisRecognizer(config.get('bot.model'))
const intents = new builder.IntentDialog({ recognizers: [recognizer] })
intents.matches('reward', '/reward')
bot.dialog('/', intents)
bot.dialog('/reward', [(session, context, next) => {
// session.message does not exist here
}])