Я хочу сделать обработчик команд для встраивания, но работает только одно встраивание, а остальные нет - PullRequest
0 голосов
/ 21 апреля 2020

Хорошо, так что обработчик команд работает, и я знаю это, потому что у меня есть 3 команды (2 только текстовые и одна вставка), которые работают. Я сделал это для встраивания:

case "menta":
          bot.commands.get('menta').execute(msg, args)
break;

У меня есть другие встраивания, которые я сделал так же, как тот, который работает, но они не работают. Вот код для работы:

const Discord = require("discord.js");

module.exports = {
    name: 'menta',
    description: 'Info sulla menta',
    execute(msg, args) {
        const menta = new Discord.MessageEmbed()
             .setTitle('ERBE')
             .addField('Nome', 'Menta')
             .addField('Proprietá', 'Rompere gli incantesimi e acquisire forza mentale durante i periodi di difficoltà')
             .setColor('#66CD00');
             msg.channel.send(menta);
    },
};

Работает, набрав mb! menta. Я сделал другие 2, и они не работают. Вот один из них:

const Discord = require("discord.js");

module.exports = {
    name: 'alloro',
    description: 'Info sull alloro',
    execute(msg, args) {
        const menta = new Discord.MessageEmbed()
             .setTitle('ERBE')
             .addField('Nome', 'Alloro')
             .addField('Proprietá', 'Visioni psichiche e sogni, respinge la negatività e il male.')
             .setColor('#66CD00');
             msg.channel.send(alloro);
    },
};

Я получаю это сообщение об ошибке:

C:\Users\U\Desktop\discord bot\commands\aloe_vera.js:12
             msg.channel.send(alloro);
                              ^

ReferenceError: alloro is not defined

Извините, если это глупый вопрос, но я очень очень новичок в этом типе вещей, LOL

1 Ответ

0 голосов
/ 21 апреля 2020

Это происхождение ошибки довольно простое, как говорится в сообщении:

execute(msg, args) {
        const menta = new Discord.MessageEmbed()
             .setTitle('ERBE')
             .addField('Nome', 'Alloro')
             .addField('Proprietá', 'Visioni psichiche e sogni, respinge la negatività e il male.')
             .setColor('#66CD00');
             msg.channel.send(alloro);
    }

Ваш недавно созданный Embed называется menta, но вы пытаетесь отправить один с именем alloro, просто измените имя const на alloro или отправьте менту в мумбу (либо const alloro = ..., либо msg.channel.send(menta)).

...