机器人嵌入错误

时间:2020-09-06 14:33:46

标签: discord.js

首先,我想指出我是一个月前才开始学习discord.js,所以我的代码可能全都错了,我明白这一点。

我正在尝试学习如何编写嵌入内容,但是一大堆的东西都行不通,主要是因为我不知道将所有内容都放在哪里。

在我的主要js文件中,我具有以下内容:

} else if (command == 'embed') {
    client.commands.get('embed').execute(message, args);
}

在我的embed.js文件中,我拥有了所有这些根本无法使用的代码。

module.exports = {
    name: 'embed',
    description: 'example embed.',
    const exampleEmbed = new Discord.MessageEmbed()
        .setColor('#0099ff')
        .setTitle('Some title')
        .setURL('https://discord.js.org/')
        .setAuthor('Some name', 'https://i.imgur.com/wSTFkRM.png', 'https://discord.js.org')
        .setDescription('Some description here')
        .setThumbnail('https://i.imgur.com/wSTFkRM.png')
        .addFields({
            name: 'Regular field title',
            value: 'Some value here'
        }, {
            name: '\u200B',
            value: '\u200B'
        }, {
            name: 'Inline field title',
            value: 'Some value here',
            inline: true
        }, {
            name: 'Inline field title',
            value: 'Some value here',
            inline: true
        }, )
        .addField('Inline field title', 'Some value here', true)
        .setImage('https://i.imgur.com/wSTFkRM.png')
        .setTimestamp()
        .setFooter('Some footer text here', 'https://i.imgur.com/wSTFkRM.png');

    channel.send(exampleEmbed);
}

感谢您的收听。我希望有人能帮忙。

1 个答案:

答案 0 :(得分:2)

您正试图在module.exports中导出MessageEmbed,但是需要导出一个名为execute的函数。

module.exports = {
    name: 'embed',
    description: 'example embed.',
    execute: (message, args) => {
        const exampleEmbed = new Discord.MessageEmbed()
        .setColor('#0099ff')
        .setTitle('Some title')
        .setURL('https://discord.js.org/')
        .setAuthor('Some name', 'https://i.imgur.com/wSTFkRM.png', 'https://discord.js.org')
        .setDescription('Some description here')
        .setThumbnail('https://i.imgur.com/wSTFkRM.png')
        .addFields({
            name: 'Regular field title',
            value: 'Some value here'
        }, {
            name: '\u200B',
            value: '\u200B'
        }, {
            name: 'Inline field title',
            value: 'Some value here',
            inline: true
        }, {
            name: 'Inline field title',
            value: 'Some value here',
            inline: true
        }, )
        .addField('Inline field title', 'Some value here', true)
        .setImage('https://i.imgur.com/wSTFkRM.png')
        .setTimestamp()
        .setFooter('Some footer text here', 'https://i.imgur.com/wSTFkRM.png');

        message.channel.send(exampleEmbed);
    }
}