@sapphire/framework
Version:
Discord bot framework built for advanced and amazing bots.
1 lines • 2.03 kB
Source Map (JSON)
{"version":3,"sources":["../../../src/preconditions/GuildOnly.ts"],"names":[],"mappings":";;;;;AAKO,IAAM,iBAAA,GAAN,MAAM,iBAAA,SAAyB,oBAAqB,CAAA;AAAA,EACnD,WAAW,OAA+C,EAAA;AAChE,IAAA,OAAO,QAAQ,OAAY,KAAA,IAAA,GAAO,KAAK,eAAgB,EAAA,GAAI,KAAK,EAAG,EAAA;AAAA;AACpE,EAEO,aAAa,WAAuE,EAAA;AAC1F,IAAA,OAAO,YAAY,OAAY,KAAA,IAAA,GAAO,KAAK,eAAgB,EAAA,GAAI,KAAK,EAAG,EAAA;AAAA;AACxE,EAEO,eAAe,WAAyE,EAAA;AAC9F,IAAA,OAAO,YAAY,OAAY,KAAA,IAAA,GAAO,KAAK,eAAgB,EAAA,GAAI,KAAK,EAAG,EAAA;AAAA;AACxE,EAEQ,eAA+C,GAAA;AACtD,IAAA,OAAO,KAAK,KAAM,CAAA;AAAA,MACjB,YAAY,WAAY,CAAA,qBAAA;AAAA,MACxB,OAAS,EAAA;AAAA,KACT,CAAA;AAAA;AAEH,CAAA;AAnB2D,MAAA,CAAA,iBAAA,EAAA,kBAAA,CAAA;AAApD,IAAM,gBAAN,GAAA;AAqBP,KAAK,SAAA,CAAU,OAAO,SAAU,CAAA;AAAA,EAC/B,IAAM,EAAA,WAAA;AAAA,EACN,KAAO,EAAA,gBAAA;AAAA,EACP,KAAO,EAAA;AACR,CAAC,CAAA","file":"GuildOnly.mjs","sourcesContent":["import { container } from '@sapphire/pieces';\nimport type { ChatInputCommandInteraction, ContextMenuCommandInteraction, Message } from 'discord.js';\nimport { Identifiers } from '../lib/errors/Identifiers';\nimport { AllFlowsPrecondition } from '../lib/structures/Precondition';\n\nexport class CorePrecondition extends AllFlowsPrecondition {\n\tpublic messageRun(message: Message): AllFlowsPrecondition.Result {\n\t\treturn message.guildId === null ? this.makeSharedError() : this.ok();\n\t}\n\n\tpublic chatInputRun(interaction: ChatInputCommandInteraction): AllFlowsPrecondition.Result {\n\t\treturn interaction.guildId === null ? this.makeSharedError() : this.ok();\n\t}\n\n\tpublic contextMenuRun(interaction: ContextMenuCommandInteraction): AllFlowsPrecondition.Result {\n\t\treturn interaction.guildId === null ? this.makeSharedError() : this.ok();\n\t}\n\n\tprivate makeSharedError(): AllFlowsPrecondition.Result {\n\t\treturn this.error({\n\t\t\tidentifier: Identifiers.PreconditionGuildOnly,\n\t\t\tmessage: 'You cannot run this command in DMs.'\n\t\t});\n\t}\n}\n\nvoid container.stores.loadPiece({\n\tname: 'GuildOnly',\n\tpiece: CorePrecondition,\n\tstore: 'preconditions'\n});\n"]}