[英]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.