未处理的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`);

未处理的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}已从服务器

这是我正在使用的代码。问题出现在message.indicatedmember.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`);