let myRole = message.guild.roles.cache.find(role => role.name === "Admin"); message.guild.channels.create( channelName2, { type: "GUILD_TEXT", permissionOverwrites: [ { id: myRole.id, allow: ["SEND_MESSAGES", "VIEW_CHANNEL", "READ_MESSAGE_HISTORY"], }, { id: myRole.id, deny: ["VIEW_CHANNEL"] } ] }Bot crea el canal de texto pero no tiene permisos editados e ignora casi todo lo que escribo en "id: XXXXXX"
El problema es la forma en que está editando los permisos,
Primero lo editas para permitir
{ id: myRole.id, allow: ["SEND_MESSAGES", "VIEW_CHANNEL", "READ_MESSAGE_HISTORY"], }Luego editas para denegar permisos.
{ id: myRole.id, deny: ["VIEW_CHANNEL"] }Sin embargo, al hacerlo dos veces, deshace los permisos de la primera vez, la forma correcta de hacerlo sería convertirlo en un solo objeto:
message.guild.channels.create( channelName2, { type: "GUILD_TEXT", permissionOverwrites: [ { id: myRole.id, allow: ["SEND_MESSAGES", "VIEW_CHANNEL", "READ_MESSAGE_HISTORY"], deny: ["VIEW_CHANNEL"] } ] }