环聊:在一个主题中获取所有消息

时间:2019-06-09 17:20:34

标签: chat bots hangouts-chat google-chat

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

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

1 个答案:

答案 0 :(得分:1)

我认为,通过安全性设计,不可能将所有消息都放在一个线程中。机器人仅在消息中直接提及事件时才接收事件,并且仅被授予对消息文本的访问权限。

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

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

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

房间和DM的行为相同。

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