javascript - 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);
}),
解决方案
在不那么新的 discord.js 版本 12 中,RichEmbed 已与 MessageEmbed 合并。您应该改用 MessageEmbed 构造函数。
推荐阅读
- laravel-5 - 在工匠命令中使用的接口上使用链接的部分模拟
- html - 如何在应用程序重新启动时保存多个下拉菜单?
- python-3.x - 当我想要索引的出现时如何使用 numpy.hist
- php - 将日期结果与 Doctrine 进行比较
- keras - Keras 嵌入层输出维度
- java - JavaFX 11:创建标签时出现 IllegalAccessError
- python - 使用 Python HTTPServer 模块时如何解决通信缓慢的问题?
- ios - 如何获取firebase ios可读的崩溃日志
- wavesurfer.js - Wavesurfer.js:波形宽度
- javascript - Input Type = File,JavaScript 后 FileUpload 消失