如何通过环聊 API 删除一个环聊/聊天室中的所有消息?

Posted

技术标签:

【中文标题】如何通过环聊 API 删除一个环聊/聊天室中的所有消息?【英文标题】:How can I delete all messages from one hangout chat/room by Hangout Chat API? 【发布时间】:2018-10-05 12:13:23 【问题描述】:

我需要编写 Hangouts Bot,它将删除聊天/房间中的所有消息,然后发送一条新消息。 Hangout API 提供了通过一个请求(具有已知标识符)仅删除一条消息的可能性。

我用下一个代码编写了 .sh 文件(发送消息):

curl -X POST \
-H 'Content-Type: application/json' \
'https://chat.googleapis.com/v1/spaces/SPACE_ID/messages' \
-d '"text": "Message!"'

如何在发送新消息之前删除聊天中的所有消息? (通过环聊 API)

【问题讨论】:

您是否编写了任何可以帮助您的代码?或者可能是您面临的特定问题? 嗨,请参考这个页面来询问通常会被投票的好问题,这有助于获得好的答案How do I ask a good question? 嗨,我已经更新了我的答案并添加了更多信息。希望它会有所帮助。谢谢。 PS这是我的第一个问题,对不起) @KseniaGolovchik 因为它是一个http请求,也许像/messageID1&messageID2&messageID3...这样的东西可以工作。 【参考方案1】:

如你所说,delete 方法需要一个消息 ID,并且只删除一条消息。有一个get 方法,但它不支持返回所有消息。如果您要删除的所有消息都是由机器人本身生成的,我建议您保留消息 ID 的运行日志并使用它来删除它们。我不相信机器人可以删除其他用户或机器人生成的消息,就像用户不能删除其他用户的消息一样。

【讨论】:

以上是关于如何通过环聊 API 删除一个环聊/聊天室中的所有消息?的主要内容,如果未能解决你的问题,请参考以下文章

如何获取经过 Google 身份验证的用户(oauth2)的 Google 聊天(环聊)ID?

创建具有唯一链接的环聊会话

未在服务帐户谷歌日历 api php 中创建环聊链接

如何从环聊按钮获取环聊网址

Youtube Live Streaming API 的“开始环聊”按钮

环聊api json在批处理脚本中不起作用