api - Discord.js 不能多次更改频道名称
问题描述
我正在尝试制作一个不和谐的机器人,它可以每 5 秒更新一次我的语音频道名称。我想更新我的 Minecraft 玩家计数器。
我写了这段代码:(为了简单起见,我的计数器是一个随机数):
client.on('ready', () => {
setInterval(() => {
client.channels.fetch("730344404480557076")
.then(channel => {
const rand = Math.floor(Math.random() * 10) + 1;
channel.setName(`Players count: ${rand}`);
});
}, 5000);
});
我的频道名称只更改了两次。然后我什么也做不了,所以我必须用新的 ID 创建新的频道。
我应该怎么办?
解决方案
这是因为 API 速率限制。您无法绕过它,如果您继续发送这么多请求,您可以/将暂时被 API 禁止,就像所有速率限制一样。
限制为每 10 分钟 2 次更新。
推荐阅读
- powershell - 当 CVS 的任何一个字段在 powershell 中为空时,如何删除整行?
- gitlab - 如何手动触发Gitlab CI管道,在正常情况下,它是由带有提交ID的webhook触发的?
- node.js - 当我使用 findOne 方法来表达参数路由时,为什么我会得到 favicon.ico?
- c# - 如何在 WPF C# 中三秒后在两个视图之间移动?
- cocoapods - Cocoapods 仅在私有 pod 中使用另一个 pod,但在使用私有 pod 的项目中不使用
- php - GuzzleHttp 返回自由数组
- python - pyodbc ImportError DLL 在执行脚本时加载失败,但能够使用 python 解释器在控制台中导入
- javascript - 选择 js 删除类值
- c++ - 是否有任何类型特征方法可以从所需的范围容量中获取 int 类型?
- excel - 使用 VBA 修改 ListBox