2020-11-08 07:57:24 +00:00
|
|
|
import { Command, Member, CommandContext, Embed } from '../../../mod.ts'
|
2020-11-07 13:05:37 +00:00
|
|
|
|
|
|
|
export default class UserinfoCommand extends Command {
|
|
|
|
name = "userinfo"
|
|
|
|
guildOnly = true
|
2020-11-09 11:29:22 +00:00
|
|
|
aliases = [ 'u', 'user' ]
|
2020-11-07 13:05:37 +00:00
|
|
|
|
2020-11-09 11:29:22 +00:00
|
|
|
async execute(ctx: CommandContext): Promise<void> {
|
2020-11-07 13:05:37 +00:00
|
|
|
const member: Member = ctx.message.member as any
|
2020-11-09 11:29:22 +00:00
|
|
|
const roles = await member.roles.array()
|
2020-11-07 13:05:37 +00:00
|
|
|
const embed = new Embed()
|
|
|
|
.setTitle(`User Info`)
|
|
|
|
.setAuthor({ name: member.user.tag })
|
|
|
|
.addField("ID", member.id)
|
2020-11-09 11:29:22 +00:00
|
|
|
.addField("Roles", roles.map(r => r.name).join(", "))
|
2020-11-15 07:32:46 +00:00
|
|
|
.addField('Permissions', JSON.stringify(member.permissions.has('ADMINISTRATOR')))
|
2020-11-09 11:29:22 +00:00
|
|
|
.setColor(0xff00ff)
|
2020-11-07 13:05:37 +00:00
|
|
|
ctx.channel.send(embed)
|
|
|
|
}
|
|
|
|
}
|