1

我需要编写 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)

4

1 回答 1

0

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

于 2018-11-28T20:45:14.360 回答