TypeError:无法读取属性';发送';未定义discord.js的
我有以下代码:TypeError:无法读取属性';发送';未定义discord.js的,discord.js,Discord.js,我有以下代码: msg.author.send(Finished); 而且它不起作用。Finished是一个常量变量,它是Discord.MessageEmbed。这个问题很烦人,我不知道如何解决它。感谢您的帮助。 如果您想在此处查看大部分代码,请参见: client.on('message', msg => { if (msg.content === '-na') { if (msg.channel === Discord.DMChannel) {
msg.author.send(Finished);
而且它不起作用。Finished是一个常量变量,它是Discord.MessageEmbed。这个问题很烦人,我不知道如何解决它。感谢您的帮助。
如果您想在此处查看大部分代码,请参见:
client.on('message', msg => {
if (msg.content === '-na') {
if (msg.channel === Discord.DMChannel) {
return
} else
if (msg.member.roles.cache.has('756713479003701338')) {
msg.author.send(Ping);
msg.author.dmChannel.awaitMessages(m => m.author.id === msg.author.id,
{max: 1, time: 300000}).then(collected => {
msg.author.send(Title);
EmbedPing = collected.first().content;
msg.author.dmChannel.awaitMessages(m => m.author.id === msg.author.id,
{max: 1, time: 300000}).then(collected => {
msg.author.send(Message);
EmbedTitle = collected.first().content;
msg.author.dmChannel.awaitMessages(m => m.author.id === msg.author.id,
{max: 1, time: 300000}).then(collected => {
msg.author.send(Image);
EmbedMessage = collected.first().content;
msg.author.dmChannel.awaitMessages(m => m.author.id === msg.author.id,
{max: 1, time: 300000}).then(collected => {
if (collected.first().content.toLowerCase() === 'yes') {
msg.author.send(ImageURL);
EmbedImage = collected.first().content;
var FinishedEmbedImage = new Discord.MessageEmbed()
.setColor('#FFD700')
.setTitle(EmbedTitle)
.setDescription(EmbedMessage)
.setImage(EmbedImage)
.setTimestamp()
.setFooter('Sent By: ' + msg.author)
allyAnnouncementChannel.send(EmbedPing, FinishedEmbed);
} else
msg.author.send(Finished);
var FinishedEmbed = new Discord.MessageEmbed()
.setColor('#FFD700')
.setTitle(EmbedTitle)
.setDescription(EmbedMessage)
.setTimestamp()
.setFooter('Sent By: ' + msg.author)
allyAnnouncementChannel.send(EmbedPing, FinishedEmbed);
}).catch(Cancelled)
}).catch(Cancelled)
}).catch(Cancelled)
}).catch(Cancelled)
};
};
});
Ping、Title、Message、Image、ImageURL和Finished都是嵌入变量。
嵌入、嵌入标题、嵌入消息和嵌入图像都是空字符串变量
const allyAnnouncementChannel = client.channels.cache.get('756701256122236941')
不和谐显然是必要的功能。
客户端不一致。客户端() 该错误意味着
msg.author
未定义。你从哪里得到msg
的?client.on('message',msg=>{code's in here})我不确定问题出在哪里,但你可能希望使用它,而不是像那样嵌套你的承诺。此外,要检查频道是否为DM频道,请使用msg.channel.type==“DM”
。