Чат Hangouts: получить все сообщения в ветке
Есть ли способ получить все сообщения, принадлежащие потоку?
Из https://developers.google.com/hangouts/chat/reference/rest/v1/spaces.messages мы знаем, что Message
принадлежит к Thread
Есть ли API для извлечения всех сообщений для данного потока?
0 ответов
Я считаю, что из соображений безопасности невозможно получить все сообщения в цепочке. Бот получает событие, только если оно прямо упомянуто в сообщении, и ему предоставляется доступ только к тексту этого сообщения.
Объект события, полученный ботом, включает объект сообщения с подробностями сообщения, включая ссылку на поток.
Я написал простого бота Apps Script, чейonMessage
функция возвращает объект события как JSON. Вmessage
Часть события предоставляет очень ограниченную информацию о потоке:
"thread": {
"retentionSettings": {
"state": "PERMANENT"
},
"name": "spaces/sKkv0fAAAAE/threads/F6qY-rYiwr0"
},
Это поведение одинаково для комнат и DM.
Пользователи-люди могут сканировать комнаты на предмет цепочек и цепочек сообщений, но боты не могут.