我想通过setInterval
每5或10秒编辑一次 Angular 色颜色,问题是我必须重复命令来更改颜色。我不想重复该命令,只需要一个命令,它每 5 秒编辑一次 Angular 色颜色。
示例:
!test = 选择 1 种颜色
我必须重复该命令来选择颜色
!test = 两种颜色之间的选择
!test = 3 种颜色之间的选择...
if(message.content === prefix+'test'){
if(!message.guild) return;
if(!message.guild.member(bot.user).hasPermission('MANAGE_ROLES')) return;
var colors = ['#8585ff','#fff681','#a073fd','#fd73b9'];
var random = Math.floor(Math.random() * colors.length);
var role = message.guild.roles.find("name", "role name");
setInterval(() => {
role.edit({
color: colors[random]
})
}, 5000);
}
最佳答案
您想要搜索的属性名称是错误的,应该是
message.guild.roles.find("The name of the role to find", "name");
或者,你也可以这样做
message.guild.roles.find(roleVal => roleVal.name === "The name of the role to find");
关于javascript - Discord.js 如何每 5 秒编辑一次角色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57370318/