mirror of
https://github.com/LBRYFoundation/lbry-wunderbot.git
synced 2025-09-01 09:45:16 +00:00
42 lines
1.4 KiB
JavaScript
42 lines
1.4 KiB
JavaScript
const { stripIndents } = require("common-tags");
|
||
const commando = require("discord.js-commando");
|
||
|
||
module.exports = class UserInfoCommand extends commando.Command {
|
||
constructor(client) {
|
||
super(client, {
|
||
name: "user-info",
|
||
aliases: ["user", "🗒"],
|
||
group: "util",
|
||
memberName: "user-info",
|
||
description: "Gets information about a user.",
|
||
examples: ["user-info @Crawl#3208", "user-info Crawl"],
|
||
guildOnly: true,
|
||
|
||
args: [
|
||
{
|
||
key: "member",
|
||
label: "user",
|
||
prompt: "What user would you like to snoop on?",
|
||
type: "member"
|
||
}
|
||
]
|
||
});
|
||
}
|
||
|
||
async run(msg, { member }) {
|
||
const { user } = member;
|
||
return msg.reply(stripIndents`
|
||
Info on **${user.username}#${user.discriminator}** (ID: ${user.id})
|
||
|
||
**❯ Member Details**
|
||
${member.nickname !== null ? ` • Nickname: ${member.nickname}` : " • No nickname"}
|
||
• Roles: ${member.roles.map(roles => `\`${roles.name}\``).join(", ")}
|
||
• Joined at: ${member.joinedAt}
|
||
|
||
**❯ User Details**
|
||
• Created at: ${user.createdAt}${user.bot ? "\n • Is a bot account" : ""}
|
||
• Status: ${user.presence.status}
|
||
• Game: ${user.presence.game ? user.presence.game.name : "None"}
|
||
`);
|
||
}
|
||
};
|