通过GitHub API删除多个问题/PR评论

8

我希望使用GitHub Actions通过GitHub API一次性删除多个PRs/issues评论。

是否有一种方法可以避免像以下图片中那样多次显示删除消息?

delete message 4 times

例如,我认为可能有一种方法可以通过一个请求删除多个问题/拉取请求评论,并显示如下消息:<用户>从<已被删除评论的用户>中删除了n条评论
目前,我正在使用以下curl命令循环删除消息:
echo "$ids" | while read -r id; do
    curl -X "DELETE" -s -H "authorization: token $GITHUB_TOKEN" -H "User-Agent: Actions-<username>/<reponame>" -H "Accept: application/vnd.github.v3+json" "https://api.github.com/repos/<username>/<reponame>/issues/<issue number>/comments/$id"
done

如果是拉取请求,我会使用而不是。
我认为在短时间内删除那么多命令会受到速率限制。
请参阅文档以删除问题拉取请求注释。
[上下文]
我想创建一个一次清除多条消息的命令。例如,如果有人输入/clear 5,则将删除最新的5个消息。

你需要通过GitHub action来完成吗?Pull requests不允许您修改存储库;问题可以,但也许最好直接从客户端完成。 - jjmerelo
是的,我只想刪除 Issue/PR 的評論。 - dan1st
那么最好的方式可能是运行一个循环,并使用curl客户端或其他任何客户端。 - jjmerelo
问题在于我收到了很多消息,显示机器人已删除一条消息。 - dan1st
我认为我们需要更多的信息。您是从Github操作中删除某些内容,而该操作还导致了另一个删除吗?您能展示一下已触发的操作吗? - jjmerelo
该操作由一个包含内容为 /clear <number> 的问题/PR审查评论触发,并删除<number>条消息。 - dan1st
1个回答

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接