我已确定,如果采取行动A或行动B,则更改两个语音频道的名称:
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,然后一旦触发该操作,我就试图在代码末尾添加它,希望它能有所帮助,但仍然没有任何结果:
UserInputA = undefined;
StoredInputB = undefined;
StoredInputB_1 = undefined;
delete(UserInputA);
delete(StoredInputB);
delete(StoredInputB_1);即使是在非常罕见的情况下,也会在5-10分钟后发生变化。我甚至试着事先做一个try/catch语句,看看是否发生了错误,但是在控制台上没有显示任何东西。
https://stackoverflow.com/questions/68721608
复制相似问题