如何通过环聊 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?