这不是有关如何更改频道名称的帖子(我知道)。
我有一个使用多个机器人的国际服务器。而且我们都依赖UTC时间(在世界范围内进行协调)。因此,诞生了制作时间机器人的解决方案,该解决方案将在没人能访问的专用频道中显示当前UTC时间。是的,精度是必须的,甚至是几秒钟。
我创建了一个语音频道,该频道的权限不允许所有人加入。一切正常,每1000毫秒更新一次。然后(经过几个月的良好工作)出现了问题,它开始更新错误。我将更新间隔增加到5000毫秒,并且它开始可以正常工作...直到昨天。
现在它不再起作用了。即使增加间隔更多。它有时有效,有时我真的不知道间隔是多少,它是巨大且不可预测的。时间机器人暂时中断了,在这种情况下不能再使用了。
更新频道名称是否有限制?在可用的文档中找不到关于此的任何信息。
Client.setInterval(() => {
const { h, m, s } = getTime();
channel.edit({ name: `${getClockEmoji({ h, m })} UTC: ${h}-${m}-${s}` }).catch((err) => console.log(err));
}, updateInterval);
提供的数据是正确的,因为我已将其发送到控制台,并且它在设置的时间间隔内根据需要进行更新。但是频道名称不会经常更新。
不和谐过滤器是否经常更新请求?
discord.js版本为v.12.2.0
答案 0 :(得分:6)
Discord 已将 think Like channelrename 的 RateLimit 设置为 每 10 分钟 2 个请求。
每 10 分钟 10,000 次用于“正常”请求,例如 sendmessage
答案 1 :(得分:0)
这似乎是与速率限制直接相关的问题: https://discord.com/developers/docs/topics/rate-limits
发出过多无效HTTP请求的IP地址会自动并暂时受到限制,无法访问Discord API。目前,此限制是每10分钟10,000个。无效请求是一种导致401、403或429状态的请求。
对于每个API请求,我们都会返回可选的HTTP响应标头,其中包含您在请求期间遇到的速率限制。
您可能应该将间隔缩短很多,以减少IP受限制的风险。