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”