【问题标题】:Hangouts Chat: get all messages in a threadHangouts Chat:获取线程中的所有消息
【发布时间】:2019-06-09 17:20:34
【问题描述】:

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

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

【问题讨论】:

    标签: chat bots hangouts-chat google-chat


    【解决方案1】:

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

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

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

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

    聊天室和直接消息的行为相同。

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

    【讨论】:

    • 我最感兴趣的不是使用 Bot 本身,而是有一个 API 调用(或其中许多)可以在线程中获取消息。例如:聊天应用程序或网站是如何做到的?必须有某种方式可以将线程的所有消息分组...
    • 我也想要,但据我所知,目前谷歌只为机器人提供自动化和 API。机器人只能作为服务帐户运行,权限有限。
    • 这个有一个feature request
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-09
    • 2011-09-09
    • 2019-04-12
    • 1970-01-01
    • 2017-01-19
    • 2023-03-06
    相关资源
    最近更新 更多