Не может отправлять сообщения по другим каналам, кроме общего msbot для команд (nodejs) - PullRequest
1 голос
/ 24 апреля 2020

Я создал бота для команд и добавил его в канал ( testChannel1 ) в качестве вкладки (используя страницу конфигурации). Я получил событие ConversationUpdate на мой сервер. Когда я пытаюсь отправить сообщение с использованием объекта контекста, который я получил в событии ConversationUpdate , сообщение было отправлено по каналу General вместо testChannel1 . Я добавил своего бота в testChannel1 , но я не знаю, почему сообщение отправляется в General . Я также не могу получить список каналов, используя тот объект контекста, который выдает ошибку Error: This method is only valid within the scope of a MS Teams Team..

contextActivityObject: - { "membersAdded": [ { "id": "28:[guid]" } ], "type": "conversationUpdate", "timestamp": "2020-04-24T12:00:06.7125247Z", "id": "f:[guid]", "channelId": "msteams", "serviceUrl": "https://smba.trafficmanager.net/in/", "from": { "id": "29:[id]", "aadObjectId": "[guid]" }, "conversation": { "isGroup": true, "conversationType": "channel", "tenantId": "[guid]", "id": "19:aba[id]@thread.tacv2" }, "recipient": { "id": "28:[guid]", "name": "teststandups" }, "channelData": { "team": { "aadGroupId": "[guid]", "name": "nikhilp", "id": "19:aba[id]@thread.tacv2" }, "eventType": "teamMemberAdded", "tenant": { "id": "[guid]" } } }

Область, которую я предоставил для своего бота: Team

Буду благодарен за любую помощь

1 Ответ

2 голосов
/ 24 апреля 2020

Итак, вы задали пару вопросов, я постараюсь ответить как можно лучше. По сути, этот идентификатор беседы (19: aba [id] @ thread.tacv2) является уникальным для каждого канала, поэтому, если вы используете «общий» канал один, он наверняка go войдет в общий.

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

...