未处理的PromisejectionWarning:TypeError:无法读取属性';用户';未定义的 const BaseCommand=require('../../utils/structures/BaseCommand'); const Discord=require('Discord.js'); module.exports=类KickCommand扩展BaseCommand{ 构造函数(){ 超级(‘踢’、‘适度’、[]); } 异步运行(客户端、消息、参数){ var rolarray=“821849525748498462、821849524817362994、8251074775801886、821849524074709042、825083476617068594、826870496544817152、821849513672179722、82184951160852225、821849511080886282”; if(!message.member.roles.cache.some(role=>rolarray.includes(role.id)))返回message.channel.send(new Discord.MessageEmbed().setDescription(`Invalid Permissions`.).setColor('#FF0000'); const-sindedMember=message.sindements.members.first()| | message.guild.members.cache.get(args[0]); 让reason=args.slice(1.join)(“”); 如果(!reason)reason=“未给出原因”; const kickEmbed=new Discord.MessageEmbed() .setTitle(`${message.indicatedMember.user.tag}已从服务器`)中踢出) .setDescription(`Reason:${Reason}`) .setTimestamp()文件 .setFooter(client.user.tag,client.user.displayAvatarURL()) .setColor(“#00FF00”); const kickMessageEmbed=new Discord.MessageEmbed() .setTitle(`.\\\**您被从服务器踢出。**.\\`) .setDescription(` **服务器名称:*${message.guild.Name} **原因:*${Reason} **被踢到:** `) .setTimestamp()文件 .setFooter(client.user.tag,client.user.displayAvatarURL()) .setColor(`0000FF`);
这是我正在使用的代码。问题出现在message.indicatedmember.user.tag未处理的PromisejectionWarning:TypeError:无法读取属性';用户';未定义的 const BaseCommand=require('../../utils/structures/BaseCommand'); const Discord=require('Discord.js'); module.exports=类KickCommand扩展BaseCommand{ 构造函数(){ 超级(‘踢’、‘适度’、[]); } 异步运行(客户端、消息、参数){ var rolarray=“821849525748498462、821849524817362994、8251074775801886、821849524074709042、825083476617068594、826870496544817152、821849513672179722、82184951160852225、821849511080886282”; if(!message.member.roles.cache.some(role=>rolarray.includes(role.id)))返回message.channel.send(new Discord.MessageEmbed().setDescription(`Invalid Permissions`.).setColor('#FF0000'); const-sindedMember=message.sindements.members.first()| | message.guild.members.cache.get(args[0]); 让reason=args.slice(1.join)(“”); 如果(!reason)reason=“未给出原因”; const kickEmbed=new Discord.MessageEmbed() .setTitle(`${message.indicatedMember.user.tag}已从服务器`)中踢出) .setDescription(`Reason:${Reason}`) .setTimestamp()文件 .setFooter(client.user.tag,client.user.displayAvatarURL()) .setColor(“#00FF00”); const kickMessageEmbed=new Discord.MessageEmbed() .setTitle(`.\\\**您被从服务器踢出。**.\\`) .setDescription(` **服务器名称:*${message.guild.Name} **原因:*${Reason} **被踢到:** `) .setTimestamp()文件 .setFooter(client.user.tag,client.user.displayAvatarURL()) .setColor(`0000FF`);,discord,discord.js,Discord,Discord.js,这是我正在使用的代码。问题出现在message.indicatedmember.user.tag 然后,它继续向我打印一个关于未定义中的用户的长错误。我尝试了10种不同的格式化和谷歌搜索方法,但似乎找不到修复方法。在开始时通过const定义了NidedMember的值,但NidedMember包含message.member的属性,message没有属性called提到了成员,这是导致未定义错误的原因。您应替换为: .setTitle(`${NiededMember.user.tag}已从服务器
然后,它继续向我打印一个关于未定义中的用户的长错误。我尝试了10种不同的格式化和谷歌搜索方法,但似乎找不到修复方法。在开始时通过const定义了NidedMember的值,但NidedMember包含message.member的属性,message没有属性called提到了成员,这是导致未定义错误的原因。您应替换为:
.setTitle(`${NiededMember.user.tag}已从服务器中踢出`)
这应该可以正常工作,如果有其他问题,请在下面进行注释。
消息
对象没有提到的成员
属性。请删除代码中的消息
部分。您试图使用的是变量定义,而不是对象属性。
const BaseCommand = require('../../utils/structures/BaseCommand');
const Discord = require('discord.js');
module.exports = class KickCommand extends BaseCommand {
constructor() {
super('kick', 'moderation', []);
}
async run(client, message, args) {
var roleArray = "821849525748498462, 821849524817362994, 825107474775801886, 821849524074709042, 825083476617068594, 826870496544817152, 821849513672179722, 821849511608582225, 821849511080886282";
if (!message.member.roles.cache.some(role => roleArray.includes(role.id))) return message.channel.send(new Discord.MessageEmbed().setDescription(`Invalid Permissions`).setColor('#FF0000'));
const mentionedMember = message.mentions.members.first() || message.guild.members.cache.get(args[0]);
let reason = args.slice(1).join(" ");
if (!reason) reason = "No reason given";
const kickEmbed = new Discord.MessageEmbed()
.setTitle(`${message.mentionedMember.user.tag} was kicked from the server`)
.setDescription(`Reason: ${reason}`)
.setTimestamp()
.setFooter(client.user.tag, client.user.displayAvatarURL())
.setColor("#00FF00");
const kickMessageEmbed = new Discord.MessageEmbed()
.setTitle(`__**You were kicked from a server.**__`)
.setDescription(`
**Server Name:** ${message.guild.name}
**Reason:** ${reason}
**Kicked by:** <@${message.author.id}>
`)
.setTimestamp()
.setFooter(client.user.tag, client.user.displayAvatarURL())
.setColor(`#0000FF`);