I make command-handler in discord.js, but I have an error: TypeError: Cannot read properties of undefined (reading 'permissions')
. If you know how to fix this, I will be very grateful, this is my code:
client.on("ready", async () => {
const MainGuild = await client.guilds.cache.get("890680177451995156");
MainGuild.commands.set(CommandsArray).then(async (command) => {
const Roles = (commandName) => {
const cmdPerms = CommandsArray.find((c) => c.name === commandName).permission;
if(!cmdPerms) return null;
return MainGuild.roles.cache.filter((r) => r.permissions.has(cmdPerms));
}
const fullPermissions = command.reduce((accumulator, r) => {
const roles = Roles(r.name);
if(!roles) return accumulator;
const permissions = roles.reduce((a, r) => {
return [...a, {id: r.id, type: "ROLE", permission: true}]
}, [])
return [...accumulator, {id: r.id, permissions}]
}, [])
await MainGuild.command.permissions.set({ fullPermissions });
})
})```