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