Класс UniversalBot не существует в пакете Botbuilder в сервисе ботов Microsoft SDKv.4 - PullRequest
0 голосов
/ 19 октября 2019

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 ?

...