Client.guilds.get() 未按预期工作

新手上路,请多包涵

我正在为我的朋友写一个 Discord 机器人,当我为他制作彩虹色角色功能时,我因一个大错误而停止了。

首先,这是我的代码:

 var guild = client.guilds.get("493432486148177923")
var role = guild.roles.get("501752627709870080");
var role2 = guild.roles.get("493436150019784704");
setInterval(() => {
  role.setColor([Math.floor(Math.random() * 255), Math.floor(Math.random() * 255), Math.floor(Math.random() * 255)])
  role2.setColor([Math.floor(Math.random() * 255), Math.floor(Math.random() * 255), Math.floor(Math.random() * 255)])
}, 8000)

全部停止在 guild 变量上。它给我 null/undefined,当去 guild.roles.get() 时,它导致我的程序崩溃。我尝试使用 .find() 而不是 .get() 来查找公会,但这也没有用。

原文由 ijnkawakaze 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 136
1 个回答

我不知道你是否还在寻找答案,但我刚刚遇到了同样的问题。经过一番调查,我想出了一个解决方案:

 var server = client.guilds.cache.get(serverID);

这对我有用。希望能帮助到你!

原文由 Y. Georgiev 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题