【问题标题】:Trouble with discord bot embeds嵌入不和谐机器人的问题
【发布时间】:2020-12-25 03:35:21
【问题描述】:

首先我想指出我一个月前才开始学习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);
}

感谢您收听此内容。我希望有人能提供帮助。

【问题讨论】:

  • “根本不起作用”是什么意思?你遇到了什么错误?

标签: discord.js


【解决方案1】:

您正在尝试在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);
    }
}

【讨论】:

  • 我现在有点困惑,因为我已经修复了所有这些,并且没有显示错误消息,但是,当我输入命令时,机器人仍然没有响应。
  • execute函数的开头添加console.log("test"),就在const exampleEmbed = new Discord.MessageEmbed()之前,告诉我执行命令时是否在控制台中看到“test”。
  • 没有测试,只有“机器人正在工作”以及它在多少台服务器上运行。哦,亲爱的
  • 好的。我们最好在chat 中继续讨论。
猜你喜欢
  • 2022-11-10
  • 2019-02-26
  • 2020-06-08
  • 1970-01-01
  • 2020-07-20
  • 2019-08-03
  • 2019-09-04
  • 2019-04-11
  • 1970-01-01
相关资源
最近更新 更多