【问题标题】:How can I delete all messages from one hangout chat/room by Hangout Chat API?如何通过环聊 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...这样的东西可以工作。

标签: hangouts-chat hangouts-api


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-10-13
    • 2016-10-21
    • 1970-01-01
    • 2019-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多