18 lines
892 B
TypeScript
18 lines
892 B
TypeScript
|
import { Command, Embed } from '../../../mod.ts'
|
||
|
import { CommandContext } from '../../models/command.ts'
|
||
|
|
||
|
export default class PingCommand extends Command {
|
||
|
name = "mentions"
|
||
|
aliases = ["m"]
|
||
|
|
||
|
execute(ctx: CommandContext): void {
|
||
|
const embed = new Embed()
|
||
|
.setTitle('Mentions')
|
||
|
.addField('Users', `${ctx.message.mentions.users.size === 0 ? `None` : ''}${ctx.message.mentions.users.map(u => u.toString()).join(", ")}`)
|
||
|
.addField('Channels', `${ctx.message.mentions.channels.size === 0 ? `None` : ''}${ctx.message.mentions.channels.map(u => u.toString()).join(", ")}`)
|
||
|
.addField('Roles', `${ctx.message.mentions.roles.size === 0 ? `None` : ''}${ctx.message.mentions.roles.map(u => u.toString()).join(", ")}`)
|
||
|
.addField('Everyone?', ctx.message.mentions.everyone === true ? 'Yes' : 'No')
|
||
|
.setColor(0xff0000)
|
||
|
ctx.message.channel.send(embed)
|
||
|
}
|
||
|
}
|