gpt4 book ai didi

node.js - 如何避免使用 discord.js api 超过速率限制?

转载 作者:行者123 更新时间:2023-12-05 07:03:28 24 4
gpt4 key购买 nike

我正在尝试了解 discord API 的工作原理。尤其是限速政策。通过阅读 docs .我需要实现一个逻辑来跟踪在我发出请求时作为响应 header 发送的无效请求的比率。但是,当我使用 postman 执行此操作(请求)时,响应 header 不包含速率限制信息,如 this part of the docs 中所示。 .因此,我不知道如何处理这个问题。

所以我有两个问题:

  1. 如何在响应中获取速率限制 header ?
  2. 如何在我的代码中实现逻辑以防止我的后端在达到限制时发送请求并在下一次尝试之前设置超时以避免我的 IP 被 discord 禁止?

我的 expressjs 代码示例:

const addnew = async (req, res) => {
try {
const { memberId, guildId, type, value, embed } = req.body;

res
.status(400)
.send({ error: "error" });
return;

await client.addnew(memberId, guildId, type, value, embed);

res.status(200).send(req.body);
} catch (err) {
console.log(err);
res.status(500).send(err);
}
};

最佳答案

Discord.js 具有为您处理速率限制问题的逻辑。如果您监视 Client#rateLimit事件,您可以看到,如果您在代码中发出过多的 API 请求,就会触发该事件。这意味着您的请求已排队,一旦超过您的速率限制持续时间,Discord.js 将发送它们。

关于node.js - 如何避免使用 discord.js api 超过速率限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63204309/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com