簡體   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