Как получить информацию обо всех групповых чатах, в которых участвует мой бот. Платформа MsBot для команд (nodejs)

Когда кто-то добавляет моего бота в свой групповой чат, я получаю событие ConversationUpdate и сохраняю его для использования в будущем. Но сохранение всех событий talkUpdate (которые я получу, когда кто-то добавит моего бота в свой чат) всех групповых чатов стало проблематичным. Есть ли у них какая-либо функция для получения информации обо всех групповых чатах, в которые добавил мой бот. Например, у нас есть функция для вывода списка всех каналов команд, например: - TeamsInfo.getChannels(context)

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


person Nikhil Ponduri    schedule 14.05.2020    source источник
comment
Что ж, вам определенно не нужно хранить ВСЕ события talkUpdate - вам действительно нужно только при первом добавлении вашего бота в чат, чтобы получить такую ​​вещь, как идентификатор разговора, и вам это нужно только в том случае, если вы делаете что-то вроде pro- активный обмен сообщениями. Может, этого уже достаточно, чтобы решить вашу проблему?   -  person Hilton Giesenow    schedule 14.05.2020
comment
приношу свои извинения за неправильную постановку вопроса. Я имею в виду, что если мой бот добавил в 100 групповых чатов, должен ли я хранить идентификатор разговора для всех чатов ?. Является ли это обязательным или могу ли я получить информацию обо всех групповых чатах (в которых участвует мой бот) любым другим способом без сохранения идентификаторов сообщений   -  person Nikhil Ponduri    schedule 14.05.2020


Ответы (1)


Я не знаю, как это сделать. Лучшее, что я мог бы предложить, - это что-то вроде перечисления участников разговоров существующих чатов на конечной точке бета-версии графа (https://docs.microsoft.com/en-us/graph/api/talkmember-list?view=graph-rest-beta&tabs=http). Однако это будет означать (а) он должен возвращать ботов как участников чата, в чем я не уверен, что (б) вам нужно будет в основном запрашивать ВСЕ возможные групповые чаты в организации и (в) вы ' d потребуются права доступа для этого (например, доступ к приложению). Итак, это определенно звучит так, как если бы просто сохранить идентификатор разговора заранее, было бы лучше.

Напомним, что вы можете получить идентификатор разговора (если это то, что вы ищете) от любого события, а не только от talkUpdate - даже обычное сообщение вашему боту от пользователя в чате будет иметь прикрепленный идентификатор разговора. Кроме того, вы не указали, для чего вам нужен идентификатор разговора. Предположительно, это для активного обмена сообщениями, но в этом случае не забудьте также сохранить URL-адрес службы.

person Hilton Giesenow    schedule 14.05.2020