【发布时间】:2021-03-02 08:22:50
【问题描述】:
我正在尝试创建一个命令,从机器人所在的服务器 ID 获取每个频道和角色,然后对于每个频道/角色,它会复制服务器 ID 拥有的所有内容并创建它。创建频道时,我在获取频道中每个角色的权限时遇到问题。当我尝试执行此命令时,出现TypeError [INVALID_TYPE]: Supplied parameter is not a User nor a Role.
if (command === 'clone') {
let guild = args[0]
let findguild = client.guilds.cache.get(guild)
let findguildchannels = findguild.channels.cache.forEach(c => message.guild.channels.create(c.name, { type: `${c.type}`, permissionOverwrites: c.permissionOverwrites.map(v => ({
id: message.guild.roles.cache.forEach(role =>(role.id)),
allow: v.allow,
deny: v.deny
})), userLimit: c.userLimit}))
let findguildroles = findguild.roles.cache.forEach(c => message.guild.roles.create({
data: { name: `${c.name}`, color: '#' + c.color.toString(16), permissions: c.permissions.toArray() }
}))
console.log(findguildchannels)
}
【问题讨论】:
标签: javascript node.js discord discord.js bots