首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Discord.js只更改一个语音频道名称

Discord.js只更改一个语音频道名称
EN

Stack Overflow用户
提问于 2021-08-10 05:46:02
回答 1查看 79关注 0票数 0

我已确定,如果采取行动A或行动B,则更改两个语音频道的名称:

代码语言:javascript
复制
if(A) {
  client.channels.cache.get("871368210727964723").setName(UserInputA);
  client.channels.cache.get("871368209742311445").setName(StoredInputB);
} else {
  client.channels.cache.get("871368210727964723").setName(UserInputA);
  client.channels.cache.get("871368209742311445").setName(StoredInputB_1);
}

但是由于某种原因,当这个动作被触发时,Discord.js的行为就完全怪异了。它要么改变一个语音频道的名称(通常是第一个),要么改变其中的两个(这就是我想要的),或者根本不改变,我完全不知道问题是什么。我尝试将它们设置为vars,然后一旦触发该操作,我就试图在代码末尾添加它,希望它能有所帮助,但仍然没有任何结果:

代码语言:javascript
复制
    UserInputA = undefined;
    StoredInputB = undefined;
    StoredInputB_1 = undefined;
    delete(UserInputA);
    delete(StoredInputB);
    delete(StoredInputB_1);

即使是在非常罕见的情况下,也会在5-10分钟后发生变化。我甚至试着事先做一个try/catch语句,看看是否发生了错误,但是在控制台上没有显示任何东西。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-10 16:37:13

这是由于利率限制。更改频道名称、主题或删除它的官方接受率设置为每10分钟两次更新,如梅森在不和谐开发者服务器上声明的这里

Discord.js保证了您的安全,使您免受这些限制。因此,如果您经常尝试运行此代码,discord.js将阻止您的bot受到速率限制。

所以耐心点,你的代码在我看来很好。名字会发生变化,他们只是需要时间。

胸骨已经在另一个问题中谈到了这一点。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68721608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档