【发布时间】:2019-04-13 23:32:53
【问题描述】:
我正在为我的朋友编写一个 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() 来寻找公会,但这也没有用。
【问题讨论】:
-
您使用的方法正确。你唯一能做的就是检查公会ID。请注意,机器人需要在公会中才能工作。
-
在公会里。
-
您确定该 ID 是正确的吗?你是怎么得到它的?
-
公会右键复制ID
-
试试
console.log(client.guilds.keyArray())告诉我你得到了什么
标签: javascript discord discord.js