繁体   English   中英

discord.js 中的用户信息命令

[英]User info command in discord.js

嗨,我正在自学在 JavaScript 中编写 discord 机器人,但我有这个错误,我不明白我是否错过了一些东西TypeError: Cannot read property 'users' of undefined这就是我所做的:


module.exports.run = async (bot, message, args) => {

  const user = message.mentions.users.first() || message.author;
  const member = message.mentions.members.first() || message.member;
  
  let embed = new Discord.RichEmbed()
  .setAuthor(user.tag)
  .setDescription("Users Info", true)
  .setColor("#64FF00", true)
  .addField("Full Username:", user.tag , true)
  .addField("ID:", user.id, true)
  .addField("Created at:", user.createdAt, true)
  .addField("Status:", user.presence.status , true)
  .addField("Game:", user.presence.game ? user.presence.game : 'none' , true)
  .addField("Roles", member.roles.map(r => `${r}`).join(' | '), true);
message.channel.send(embed);
}

编辑:我发现我的代码已经过时了 xD

错误本身提供了答案。 它说TypeError: Cannot read property 'users' of undefined这意味着有一个属性你想从你的情况下读取用户的message.mentions.users 在这它说提及是未定义的。 这可能意味着存在其他错误或从未提及。 您可以使用message.mentions?.users如果在 angular 中它说如果提及未定义则返回未定义不检查其用户值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM