Проблема написания проактивного сообщения Microsoft Teams Bot - PullRequest
0 голосов
/ 27 марта 2020

В настоящее время я пытаюсь отправить проактивное сообщение с моим ботом Microsoft Teams, используя следующий пример кода, который я вижу в сети:

var address =
{
    channelId: 'msteams',
    user: { id: userId },
    channelData: {
        tenant: {
            id: tenantId
        }
    },
    bot:
    {
        id: appId,
        name: appName
    },
    serviceUrl: session.message.address.serviceUrl,
    useAuth: true
}

var msg = new builder.Message().address(address);
msg.text('Hello, this is a notification');
bot.send(msg);

Единственное внесенное изменение заключается в том, что я использую TeamsMessage вместо обычного сообщения, потому что я получаю сообщения об ошибках, говорящие о том, что Message не является классом, который также смутил меня. Проблема, когда я запускаю код, состоит в том, что он говорит мне, что у моего бота нет функции с именем 'send'. Мой бот расширяет класс TeamsActivityHandler. У меня вопрос, как мне исправить эту проблему?

1 Ответ

2 голосов
/ 30 марта 2020

Вам нужен уникальный идентификатор пользователя и идентификатор арендатора для отправки проактивного сообщения. Как правило, они получены из командного контекста, либо путем получения списка команды, либо когда пользователь взаимодействует с вашим ботом в канале. Пожалуйста, ознакомьтесь с документацией о том, как отправить проактивное сообщение .

Вот исходный код Node.js образца для активных сообщений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...