我已经知道我的机器人的名字:“ Bot”。
出于调试目的,我决定使用eval()
函数从名为“ onMessage.js”的文件中读取ActivityHandler中onMessage
函数的代码:
const {TurnContext} = require('botbuilder');
var mentions = TurnContext.getMentions(context.activity);
console.log(`${mentions.length} mention(s) found:`);
for (var i = 0; i < mentions.length; i++) {
console.log(mentions[i].mentioned);
}
这样一来,我每次更改代码时都不必等待并重新启动Restify。
评估之后,将调用await next();
。
至于每当我尝试向我的机器人发送消息“ Hello @Bot!”时,我都一无所获:
0 mention(s) found:
模拟器不支持提及吗?是否有一种特殊的技巧可以格式化我的消息,使消息的某个部分被提及?我知道在Discord中我要做的就是在@
符号后面加上用户名以创建提及。
答案 0 :(得分:0)
仿真器不支持/实现@提及。提及只是短信活动的一部分。每个渠道(MS Team,Slack,仿真器等)对它们的处理方式都不相同,因此文本格式在这一方面很重要。例如,here您可以看到MS团队需要<at> </at>
围绕要提及的文本。
如果Discord是您的最终目标,我认为您需要研究它如何实现提及,然后让您的机器人以正确的方式格式化它。您还可以连接调试机器人,然后连接debug through Ngrok。我的假设是,您只需要获取提及内容的正确格式即可。