4

有没有办法获取属于一个线程的所有消息?

我们从https://developers.google.com/hangouts/chat/reference/rest/v1/spaces.messages#Message知道 aMessage属于 a Thread,是否有 API 可以获取给定线程的所有消息?

4

1 回答 1

2

我相信通过安全设计,不可能在一个线程中获取所有消息。机器人仅在消息中直接提及事件时才会接收事件,并且仅被授予访问该消息文本的权限。

机器人接收到的事件对象包括一个带有消息详细信息的消息对象,包括对线程的引用。

我编写了一个简单的Apps Script bot,其onMessage函数将事件对象作为 JSON 返回。事件的message一部分提供了关于线程的非常有限的信息:

    "thread": {
        "retentionSettings": {
            "state": "PERMANENT"
        },
        "name": "spaces/sKkv0fAAAAE/threads/F6qY-rYiwr0"
    },

对于聊天室和 DM,此行为是相同的。

人类用户可以扫描房间中的线程和线程中的消息,但机器人不能。

于 2019-09-19T06:10:43.517 回答