Botframework LUIS Slack 机器人仅在提及名称时回复
Botframework LUIS Slack bot only reply when name is mentioned
我正在使用 Microsoft 的 botframework 和 LUIS 在 Node.js 中创建一个 slack 机器人。目前,每当有人在频道中说些什么时,我的机器人都会回复,但我希望我的机器人只在我的松弛频道中提到它的名字时才回复。即 @my-bot do this
我将如何处理这个问题?我是否必须添加 slack api 才能执行此操作?
我想的一种方法是创建一个实体来检查是否提到了 @my-bot
,如果是则回复,如果不是则不回复。但是,我觉得有更好的方法来做到这一点。
谢谢。
编辑:
dialog.onDefault(function (session) {
var msg = new builder.Message(session).entities();
console.log(msg);
console.log(session);
session.endDialog('Default Dialog');
});
我查看了 msg
和 session
,两者的实体都是空的。
我能够使用 session.message.entities
和 mentioned
来了解何时提及该机器人。
我正在使用 Microsoft 的 botframework 和 LUIS 在 Node.js 中创建一个 slack 机器人。目前,每当有人在频道中说些什么时,我的机器人都会回复,但我希望我的机器人只在我的松弛频道中提到它的名字时才回复。即 @my-bot do this
我将如何处理这个问题?我是否必须添加 slack api 才能执行此操作?
我想的一种方法是创建一个实体来检查是否提到了 @my-bot
,如果是则回复,如果不是则不回复。但是,我觉得有更好的方法来做到这一点。
谢谢。
编辑:
dialog.onDefault(function (session) {
var msg = new builder.Message(session).entities();
console.log(msg);
console.log(session);
session.endDialog('Default Dialog');
});
我查看了 msg
和 session
,两者的实体都是空的。
我能够使用 session.message.entities
和 mentioned
来了解何时提及该机器人。