zappyzep/backend/src/plugins/Utility/commands/InviteInfoCmd.ts
Nils 93618e1bda
Fix various issues with the info commands (#151)
Fixed !info not checking for any of the sub-permissions
Fixed message/channel/invite checking non-existent permissions
Fixed ServerCmd being out of line with the rest of the info commands name-wise
2021-02-13 20:02:43 +02:00

27 lines
890 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_inviteinfo",
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 });
},
});