37 lines
1.3 KiB
TypeScript
37 lines
1.3 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));
|
|
});
|
|
}
|
|
})
|
|
});
|