我正在尝试打印“获取嵌入消息”,但这种情况会发生:
TypeError:Discord.RichEmbed不是构造函数
这是我的代码:
const Discord = require('discord.js');
const bot = new Discord.Client();
const token = 'mytokenhere';
const prefix = '!';
bot.on('ready', () => {
console.log('This bot is online!');
});
bot.on('message', message => {
let args = message.content.substring(prefix.length).split(" ");
switch(args[0]) {
case 'pomoc':
message.channel.send('.')
break;
case 'cc':
if(!args[1]) return message.reply('Podaj 2 argument! (liczbe wiadomosci do skasowania)')
message.channel.bulkDelete(args[1]);
break;
case 'embed':
var embed = new Discord.RichEmbed()
.setAuthor(message.author.username)
.setDescription("Usuario rikolino.")
.setColor("#3535353")
.addField("Usuario", '${message.author.username}#${message.author.discriminator}')
.addField("ID", message.author.id)
.addField("Creación", message.author.createdAt);
message.channel.send({embed});
break;
}
});
bot.login(token);
我尝试了许多其他解决方案,但结果始终是相同的,我真的不知道问题出在哪里。
答案 0 :(得分:1)
就像Edric所说的那样,改用MessageEmbed
:
var embed = new Discord.MessageEmbed()
.setAuthor(message.author.username)
.setDescription("Usuario rikolino.")
.setColor("#3535353")
.addField("Usuario", '${message.author.username}#${message.author.discriminator}')
.addField("ID", message.author.id)
.addField("Creación", message.author.createdAt);
message.channel.send(embed);
答案 1 :(得分:1)
discord.js已从new Discord.MessageEmbed()
更新了new Discord.RichEmbed()
const embed = new Discord.MessageEmbed()
.setAuthor(message.author.username)
.setDescription("Usuario rikolino.")
.setColor("#3535353")
.addField("Usuario", '${message.author.username}#${message.author.discriminator}')
.addField("ID", message.author.id)
.addField("Creación", message.author.createdAt);
message.channel.send(embed);
答案 2 :(得分:0)
您使用过RichEmbed();
的任何地方
改用MessageEmbed();
答案 3 :(得分:0)
它看起来像是在 v12 中重命名为 MessageEmbed
。
如果您不想替换所有现有代码,可以使用以下解决方法:
const { MessageEmbed: RichEmbed } = require("discord.js");
let embed = new RichEmbed().setTitle("Works the same");