我正在开发用于消息传递扩展的Microsoft机器人,其中使用botbuilder-teams节点模块。
var teams = require('botbuilder-teams');
var connector = new teams.TeamsChatConnector({
appId: process.env.MicrosoftAppId,
appPassword: process.env.MicrosoftAppPassword,
openIdMetadata: process.env.BotOpenIdMetadata
});
使用TeamsChatConnector对象,我能够获取bot及其会话和onQuery事件,该事件处理消息传递扩展窗口中的所有交互。
var bot = new builder.UniversalBot(connector);
var session = bot.session;
connector.onQuery('searchCmd',composeExtensionHandler);
var composeExtensionHandler = function(event,query,callback){
// here we can write code to handle query request.
}
searchCmd是清单文件中提到的commandId。
我想要“ messageReaction”事件,该事件使我的卡片操作为“当用户添加/删除其对机器人消息的反应时” 例如下图所示的类似反应:
在TeamsChatConnector类中,我找到了一些方法,例如:onDispatchEvents,dispatchEventOrQuery,onFileConsentCardResponse。我们可以使用这些方法中的任何一种或任何其他方法来获取'messageReaction'事件,如果可以的话,如何使用该方法。