@sapphire/framework
Version:
Discord bot framework built for advanced and amazing bots.
1 lines • 1.74 kB
Source Map (JSON)
{"version":3,"file":"CoreMessage.cjs","names":["Argument","resolveMessage","container"],"sources":["../../../src/arguments/CoreMessage.ts"],"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"],"mappings":";;;;;;AAMA,IAAa,eAAb,cAAkCA,yCAAkB;CACnD,AAAO,YAAY,SAAiC;AACnD,QAAM,SAAS,EAAE,MAAM,WAAW,CAAC;;CAGpC,MAAa,IAAI,WAAmB,SAAgE;EACnG,MAAM,UAAU,QAAQ,WAAW,QAAQ,QAAQ;AAOnD,UANiB,MAAMC,6CAAe,WAAW;GAChD,sBAAsB,QAAQ;GAC9B,SAAS,QAAQ;GACjB,MAAM,QAAQ,QAAQ;GACtB,CAAC,EAEc,YAAY,eAC3B,KAAK,MAAM;GACV;GACA;GACA,SAAS;GACT,SAAS;IAAE,GAAG;IAAS;IAAS;GAChC,CAAC,CACF;;;AAIEC,4BAAU,OAAO,UAAU;CAC/B,MAAM;CACN,OAAO;CACP,OAAO;CACP,CAAC"}