首页 > 解决方案 > Discord.RichEmbed 不是构造函数

问题描述

当我将Discord.RichEmbed()替换为MessageEmbed时,它总是一个错误......

当我编写 MessageEmbed 时,VSC 向我发送消息:MessageEmbed is not defined

当我编写 Discord.RichEmbed() 时,VSC 向我发送:Discord.RichEmbed() 不是构造函数

message.guild.channels.create(channelName, { parent: SupportCategory.id, topic: `Ticket Owner :${message.author.id}` }).then(c => {
        const sr = message.guild.roles.cache.get(supportrole)
        const everyone = message.guild.roles.cache.find(role => role.name === "@everyone")
        c.updateOverwrite(sr, {
            SEND_MESSAGES: true,
            VIEW_CHANNEL: true,
        });
        c.updateOverwrite(everyone, {
            SEND_MESSAGES: false,
            VIEW_CHANNEL: false,
        });
        c.updateOverwrite(message.author, {
            SEND_MESSAGES: true,
            VIEW_CHANNEL: true,
        });
        let CreateTicketEmbed = new Discord.RichEmbed()
            .setColor('#303136')
            .setTitle('Nouveau ticket !')
            .setDescription(`<@${message.author.id}> ton ticket est <#${c.id}> ! Merci de patienter le temps que le staf te prenne en charge.`)
            .setTimestamp()
            .setFooter("par ❝ Ɔ  .#7124")
            message.channel.send(CreatedTicketEmbed)
            let GreetEmbed = new Discord.RichEmbed()
            .setColor('#303136')
            .addField(`New Support Ticket`, `<@${message.author.id}> ton ticket est <#${c.id}> ! Merci de patienter le temps que le staf te prenne en charge.`)
            .setTimestamp()
            .setFooter("par ❝ Ɔ  .#7124")
            c.send(GreetEmbed)
    }).catch(console.error);
}),

标签: javascriptnode.jsdiscorddiscord.js

解决方案


在不那么新的 discord.js 版本 12 中,RichEmbed 已与 MessageEmbed 合并。您应该改用 MessageEmbed 构造函数。


推荐阅读