【问题标题】:How to add embeds in Discord V12如何在 Discord V12 中添加嵌入
【发布时间】:2020-11-22 22:58:38
【问题描述】:

我是 javascript 和编程新手。 我正在尝试将嵌入添加到我的命令中,但我挣扎得很厉害。 这是我的代码的样子:

client.on('message', async (message) => {

        if (message.content.toLowerCase() === '?help') {
          const embed = new Discord.MessageEmbed()
            .setTitle('This is a test Embed.')
            .setURL('https://example.com')
            .setAuthor('example')
            .setDescription('This is a test Description which we will see.')
            .setColor('#FF2D00')
            .setThumbnail('https://example.png')
            .setImage('https://example.png')
            .setFooter('This is a example footer', 'https://example.png')
            .addFields({
              name: 'Test Number 1',
              value: 'This is a example value',
              inline: true
            }, {
              name: 'Test Number 2',
              value: 'This is a example value',
              inline: true
            }, {
              name: 'Test Number 3',
              value: 'This is a example value'
            }, {
              name: 'Test Number 4',
              value: 'This is a example value'
            })
            .setTimestamp();

          message.channel.send(embed);
        }

基本上我的控制台不断收到错误消息:MessageEmbed 未定义,我不知道为什么。

(如果这个问题是机器人问题,我真的是编程新手,很抱歉。)

【问题讨论】:

  • 这里的Discord 变量是什么值?是const Discord = require('discord.js')吗?
  • const { Client, CategoryChannel, Discord } = require('discord.js')@MarcosCarvalho
  • @Mystik 我会分别const Discord = require("discord.js")const client = new Discord.Client() 以获得最佳效果。
  • Levi_OP 是对的。 MessageEmbed 未定义,因为您不是从 discord.js 中引入它的,它有您要查找的类。
  • @levi_op 好的,我会试试的。感谢您的回答。

标签: javascript node.js discord discord.js


【解决方案1】:

确保您已导入库:

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

或者这样做:

const { Client, CategoryChannel, MessageEmbed } = require("discord.js")

【讨论】:

  • libary 已经导入,const { Client, CategoryChannel, Discord } = require('discord.js') const client = new Client({ partials: ['MESSAGE', 'REACTION']}); const db = require ('./database'); const Ticket = require('./models/Ticket'); const TicketConfig = require('./models/TicketConfig'); 如果我更改它会弄乱我的代码,但我想我可以修复它。
  • discord.js 必须像下面这样导入:const Discord = require("discord.js)。如果你想用解构语法导入它,你必须这样做:const { Client, CategoryChannel, MessageEmbed } = require("discord.js").
  • 我试过了,但我只是另一个错误:(node:12516) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'MessageEmbed' of undefined
  • 如果您将我的答案标记为正确答案,我将不胜感激。谢谢:D
猜你喜欢
  • 2020-09-20
  • 2020-11-28
  • 1970-01-01
  • 2022-06-12
  • 2021-04-10
  • 2022-01-08
  • 2021-11-24
  • 2022-01-25
  • 2021-02-23
相关资源
最近更新 更多