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');
});

我查看了 msgsession,两者的实体都是空的。

我能够使用 session.message.entitiesmentioned 来了解何时提及该机器人。