<pre><code class="javascript">const { SlashCommandBuilder, EmbedBuilder } = require('discord.js');
module.exports = {
data: new SlashCommandBuilder()
.setName('help')
.setDescription('Получи помощь'),
async execute(interaction) { // <== (•)
const helpEmb = new EmbedBuilder()
.setColor(0xff8c40)
.setTitle('титл мастир')
.setDescription('дескриптиан');
await interaction.reply({ embeds: [helpEmb] });
}
}</code></pre> <br/> <br/> вы в качестве параметра функции <code class="javascript">execute</code> (•) указываете переменную с названием, аналогичным названию переменной сверху в <pre><code class="javascript">const { SlashCommandBuilder, /* этой ==> */ EmbedBuilder /* <== этой */ } = require("discord.js");</code></pre> <br/> ...и в функции, соответственно, используется локальная переменная <code>EmbedBuilder</code> ( <a href="https://learn.javascript.ru/function-basics#vneshnie-peremennye" rel="nofollow">почему?</a> ), когда должна использоваться внешняя, для корректной работы кода. <br/> <br/> достаточно будет заменить название <code>EmbedBuilder</code> на любое другое: я заменил выше на <code>interaction</code> , т.к если у вас правильно настроена обработка команд в основном файле, аргументом этой функции будет <a href="https://discord.js.org/#/docs/discord.js/main/class/CommandInteraction" rel="nofollow">CommandInteraction</a> . <br/> <br/> кроме того, когда выполнение кода дойдёт до <code class="javascript">channel.send(...)</code> , вылетит ошибка, поскольку <code>channel</code> не было нигде определено до этого — заменил на <code>interaction.reply(...)</code>