Как отправить личное сообщение пользователю на MSTeams? - PullRequest
0 голосов
/ 08 июня 2018

Я хочу отправить личное сообщение пользователю.В настоящее время у меня есть:

  • идентификатор пользователя
  • идентификатор арендатора
  • bot

Вот мой пример кода, чтобы попытатьсяотправить сообщение:

var address =
{
    channelId: 'msteams',
    user: { id: user.id },
    channelData: {
        tenant: {
            id: "cscportal.onmicrosoft.com"
        }
    },
    bot:
    {
        id: bot.id,
        name: bot.name
    },
    serviceUrl: "https://smba.trafficmanager.net/amer-client-ss.msg/",
    useAuth: true
}

var msg = new builder.Message().address(address);
msg.text("Hello! This is a sample message.");
msg.textLocale('en-US');
bot.send(msg);

Мой пример кода не работает из-за неправильного адреса.Можете ли вы помочь мне найти способ отправить личное сообщение пользователю?

Примечание: у меня нет идентификатора разговора

1 Ответ

0 голосов
/ 08 июня 2018

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

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

...