【问题标题】:I'm trying to make an embed in discord.js and it keeps giving errors我正在尝试在 discord.js 中进行嵌入,但它不断给出错误
【发布时间】:2021-05-02 12:34:01
【问题描述】:
module.exports = {
    name: 'clear',
    description: "Clears a select amount of messages",
    execute(message, args, Discord, amount=5){

        const newEmbed = new Discord.MessageEmbed()
        .setColor('#304281')
        .setTitle('Not enough power!')
        .setDescription('')
        .addFields(
            {name: '', value: 'You dont have the required permission to use this command'}
        )
        .setFooter('More Coming Soon!');

        if(message.member.permissions.has("MANAGE_MESSAGES" || "ADMINISTRATOR")){
            message.channel.send('this should clear messages lol')
        
        } else {
            channel.send(newEmbed);
        } 
    }
}

这是我尝试嵌入的代码。我不断收到的错误是:

"const newEmbed = new Discord.MessageEmbed()

TypeError:无法读取未定义的属性“MessageEmbed”

任何帮助将不胜感激

【问题讨论】:

  • 检查您调用函数及其参数的代码。 Discord 是否在该范围内定义?

标签: javascript discord.js


【解决方案1】:

正如错误提示的那样,没有属性MessageEmbed 未定义,这意味着 Discord 是未定义的。在文件的最顶部,module.exports = { 上方,添加行 const Discord = require('discord.js');

即使您在主文件中导入了 discord,但您并没有在此文件中执行此操作,因此在该文件中未定义。在文件的最顶部添加该行会将其导入该文件,并且可以在文件中的任何位置使用。希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-28
    • 1970-01-01
    • 2019-02-20
    相关资源
    最近更新 更多