3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-05-10 12:25:02 +00:00
zeppelin/backend/src/plugins/Utility/commands/InviteInfoCmd.ts
2020-08-05 18:52:15 +03:00

27 lines
886 B
TypeScript

import { utilityCmd } from "../types";
import { commandTypeHelpers as ct } from "../../../commandTypes";
import { sendErrorMessage } from "../../../pluginUtils";
import { getInviteInfoEmbed } from "../functions/getInviteInfoEmbed";
import { parseInviteCodeInput } from "../../../utils";
export const InviteInfoCmd = utilityCmd({
trigger: ["invite", "inviteinfo"],
description: "Show information about an invite",
usage: "!invite overwatch",
permission: "can_invite",
signature: {
inviteCode: ct.string({ required: false }),
},
async run({ message, args, pluginData }) {
const inviteCode = parseInviteCodeInput(args.inviteCode);
const embed = await getInviteInfoEmbed(pluginData, inviteCode);
if (!embed) {
sendErrorMessage(pluginData, message.channel, "Unknown invite");
return;
}
message.channel.createMessage({ embed });
},
});