UNPKG

@sapphire/framework

Version:

Discord bot framework built for advanced and amazing bots.

1 lines 2.11 kB
{"version":3,"sources":["../../../src/arguments/CoreMessage.ts"],"names":[],"mappings":";;;;;AAMO,IAAM,aAAA,GAAN,MAAM,aAAA,SAAqB,QAAkB,CAAA;AAAA,EAC5C,YAAY,OAAiC,EAAA;AACnD,IAAA,KAAA,CAAM,OAAS,EAAA,EAAE,IAAM,EAAA,SAAA,EAAW,CAAA;AAAA;AACnC,EAEA,MAAa,GAAI,CAAA,SAAA,EAAmB,OAAgE,EAAA;AACnG,IAAA,MAAM,OAAU,GAAA,OAAA,CAAQ,OAAW,IAAA,OAAA,CAAQ,OAAQ,CAAA,OAAA;AACnD,IAAM,MAAA,QAAA,GAAW,MAAM,cAAA,CAAe,SAAW,EAAA;AAAA,MAChD,sBAAsB,OAAQ,CAAA,OAAA;AAAA,MAC9B,SAAS,OAAQ,CAAA,OAAA;AAAA,MACjB,IAAA,EAAM,QAAQ,IAAQ,IAAA;AAAA,KACtB,CAAA;AAED,IAAA,OAAO,QAAS,CAAA,UAAA;AAAA,MAAW,CAAC,UAC3B,KAAA,IAAA,CAAK,KAAM,CAAA;AAAA,QACV,SAAA;AAAA,QACA,UAAA;AAAA,QACA,OAAS,EAAA,kDAAA;AAAA,QACT,OAAS,EAAA,EAAE,GAAG,OAAA,EAAS,OAAQ;AAAA,OAC/B;AAAA,KACF;AAAA;AAEF,CAAA;AAtBoD,MAAA,CAAA,aAAA,EAAA,cAAA,CAAA;AAA7C,IAAM,YAAN,GAAA;AAwBP,KAAK,SAAA,CAAU,OAAO,SAAU,CAAA;AAAA,EAC/B,IAAM,EAAA,SAAA;AAAA,EACN,KAAO,EAAA,YAAA;AAAA,EACP,KAAO,EAAA;AACR,CAAC,CAAA","file":"CoreMessage.mjs","sourcesContent":["import { container } from '@sapphire/pieces';\nimport type { Message } from 'discord.js';\nimport { resolveMessage } from '../lib/resolvers/message';\nimport { Argument } from '../lib/structures/Argument';\nimport type { MessageArgumentContext } from '../lib/types/ArgumentContexts';\n\nexport class CoreArgument extends Argument<Message> {\n\tpublic constructor(context: Argument.LoaderContext) {\n\t\tsuper(context, { name: 'message' });\n\t}\n\n\tpublic async run(parameter: string, context: MessageArgumentContext): Argument.AsyncResult<Message> {\n\t\tconst channel = context.channel ?? context.message.channel;\n\t\tconst resolved = await resolveMessage(parameter, {\n\t\t\tmessageOrInteraction: context.message,\n\t\t\tchannel: context.channel,\n\t\t\tscan: context.scan ?? false\n\t\t});\n\n\t\treturn resolved.mapErrInto((identifier) =>\n\t\t\tthis.error({\n\t\t\t\tparameter,\n\t\t\t\tidentifier,\n\t\t\t\tmessage: 'The given argument did not resolve to a message.',\n\t\t\t\tcontext: { ...context, channel }\n\t\t\t})\n\t\t);\n\t}\n}\n\nvoid container.stores.loadPiece({\n\tname: 'message',\n\tpiece: CoreArgument,\n\tstore: 'arguments'\n});\n"]}