TravBot-v3/src/commands/fun/eco.ts

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));
});
},
}),
});