UniversalBot и ChatConnector * Класс 1004 * не существует в пакете botbuilder в среде ботов Microsoft SDK v4
Я хочу получить доступ к переменной session.message.sourceEvent.tenant.id в среде ботов Microsoft SDK v4.0 .
Для доступа к ней нам потребуется создатьэкземпляр для UniversalBot class.
Но я не смог найти под UniversalBot под botbuilder в каркасе бота microsoft SDK v4.
Но похоже, что он существует в каркасе ботов Microsoft SDK v3 .
Ниже приведен код, который я пытаюсь реализовать на SDK v4 .
var connector = new builder.ChatConnector({
appId: process.env.MICROSOFT_APP_ID,
appPassword: process.env.MICROSOFT_APP_PASSWORD
});
var bot = new builder.UniversalBot(connector);
// Middleware to check for OFFICE_365_TENANT_FILTER and only continue processing if it matches.
// If OFFICE_365_TENANT_FILTER is not specified, do nothing.
bot.use({
botbuilder: function(session, next) {
var targetTenant = typeof(process.env.OFFICE_365_TENANT_FILTER) !== "undefined" ? process.env.OFFICE_365_TENANT_FILTER : null;
var currentMsgTenant = typeof(session.message.sourceEvent.tenant) !== "undefined" ? session.message.sourceEvent.tenant.id : null;
if (targetTenant !== null) {
if (targetTenant == currentMsgTenant) {
next();
}
else {
console.log("MS Teams: Attempted access from a different Office 365 tenant (" + currentMsgTenant + "): message rejected");
}
}
else {
next();
}
}
});
Может кто-нибудь помочь найти альтернативу для получения session.message.sourceEvent.tenant в SDKv4 ?