undefined
.let channel = interaction.guild.channels.cache
.find(channel => channel.name === "категория" && channel.type === "GUILD_CATEGORY")
?.children
.find(channel => channel.name === "канал")
.children
- это коллекция, и ChannelType.Category
ещё нету.
Сама ошибка:
ReferenceError: ComponentType is not defined
ComponentType
не может сам себя объявить в коде, его нужно было импортировать из библиотеки, в самом начале кода const { ComponentType, все остальное } = require("discord.js")
console.log(test) // ReferenceError: test is not defined (компилятор не понимает, что такое test, потому что он не был объявлен в коде)
let test = 55;
console.log(test) // 55 (всё нормально, переменная test существует)
- const member = interaction.options.getMember(target);
+ const member = interaction.options.getMember("target");
- const role = interaction.options.getRole('1075876710832152616');
+ const role = interaction.guild.roles.cache.get("1075876710832152616")
const row = new ActionRowBuilder()
.addComponents(
new ButtonBuilder()
.setCustomId('row_0_button_0') // ***
.setLabel('Забанить')
.setEmoji(``)
.setStyle(ButtonStyle.Danger),
new ButtonBuilder()
.setCustomId('row_0_button_1') // ***
.setLabel('Разбанить')
.setEmoji(``)
.setStyle(ButtonStyle.Success),
new ButtonBuilder()
.setCustomId('row_0_button_4') // ***
.setLabel('Мут')
.setEmoji(``)
.setStyle(ButtonStyle.Danger),
new ButtonBuilder()
.setCustomId('row_0_button_5') // ***
.setLabel('Размут')
.setEmoji(``)
.setStyle(ButtonStyle.Success),
);
row_0_button_5
if (i.customId === "row_0_button_5") { ... }
node ...
здесь вы используете знак вертикальной черты ( | ), который можно набрать на клавиатуре — этот символ в названии канала использоваться не может.
на скрине же используется символ, скопированный из интернета ( ┃ ).
|
и┃
имеют разный юникод, поэтому бот не может найти канал.можно ещё записать как
`\u2503${interaction.user.username}`