36 lines
1.2 KiB
TypeScript
36 lines
1.2 KiB
TypeScript
|
import Command from '../../core/command';
|
||
|
import { isAuthorized, getMoneyEmbed } from './subcommands/eco-utils';
|
||
|
import { DailyCommand, PayCommand, GuildCommand } from './subcommands/eco-core';
|
||
|
import { BuyCommand, ShopCommand } from './subcommands/eco-shop';
|
||
|
|
||
|
export default new Command({
|
||
|
description: 'Economy command for Monika.',
|
||
|
|
||
|
async run({ guild, channel, author }) {
|
||
|
if (isAuthorized(guild, channel)) channel.send(getMoneyEmbed(author));
|
||
|
},
|
||
|
subcommands: {
|
||
|
daily: DailyCommand,
|
||
|
pay: PayCommand,
|
||
|
guild: GuildCommand,
|
||
|
buy: BuyCommand,
|
||
|
shop: ShopCommand,
|
||
|
},
|
||
|
user: new Command({
|
||
|
description:
|
||
|
'See how much money someone else has by using their user ID or pinging them.',
|
||
|
async run({ guild, channel, args }) {
|
||
|
if (isAuthorized(guild, channel)) channel.send(getMoneyEmbed(args[0]));
|
||
|
},
|
||
|
}),
|
||
|
any: new Command({
|
||
|
description: 'See how much money someone else has by using their username.',
|
||
|
async run({ guild, channel, args, callMemberByUsername, message }) {
|
||
|
if (isAuthorized(guild, channel))
|
||
|
callMemberByUsername(message, args.join(' '), (member) => {
|
||
|
channel.send(getMoneyEmbed(member.user));
|
||
|
});
|
||
|
},
|
||
|
}),
|
||
|
});
|