首页 > 解决方案 > 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 创建新的频道。

我应该怎么办?

标签: apidiscord.js

解决方案


这是因为 API 速率限制。您无法绕过它,如果您继续发送这么多请求,您可以/将暂时被 API 禁止,就像所有速率限制一样。

限制为每 10 分钟 2 次更新。

资料来源:梅森@Discord Developers


推荐阅读