{"version":3,"sources":["jsdelivr-header.js","/npm/@usfese/koishi-plugin-nlr-meme-jpeg@1.1.7/lib/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aACA,IAAI,gBAAmB,MAAQ,KAAK,iBAAoB,SAAU,GAC9D,OAAQ,GAAO,EAAI,WAAc,EAAM,CAAE,QAAW,EACxD,EACA,OAAO,eAAe,QAAS,aAAc,CAAE,OAAO,IACtD,QAAQ,OAAS,QAAQ,UAAO,EAChC,QAAQ,MAAQ,MAChB,MAAM,cAAgB,QAAQ,iCACxB,SAAW,QAAQ,UACnB,aAAe,gBAAgB,QAAQ,eACvC,QAAU,gBAAgB,QAAQ,UAOxC,SAAS,MAAM,EAAK,GAChB,SAAS,EAAkB,GACvB,EAAO,uBACP,IAAI,EAAO,GACX,IAAK,IAAI,EAAI,EAAG,EAAI,EAAM,KACtB,EAAI,aAAa,SAAS,GAAK,MAAK,IAChC,EAAI,cAAc,MAAK,KACnB,EAAI,QAAQ,SAAS,GAAQ,OAAO,WAAW,MAAK,IAChD,EAAK,MAAK,EAAI,cAAc,MAAM,UAAW,CAAE,SAAU,EAAC,EAAI,cAAc,KAAK,SAAU,CAAE,GAAI,aAAc,KAAM,YAAa,OAAQ,SAAU,EAAI,cAAc,KAAK,MAAO,CAAE,IAAK,yBAA2B,EAAO,SAAS,eAAiB,GACvP,GACJ,IAGV,OAAO,CACX,CAEc,EAAc,MAA5B,MAMM,EAAU,EAAc,MACxB,EAAS,EAAI,OAAO,YACpB,EAAM,EAAgB,QAyD5B,SAAS,EAAO,GACR,GACA,EAAO,QAAQ,EACvB,CA3DA,EAAI,QAAQ,MAAM,QAAO,EAAG,cAExB,EAAO,KACP,EAAQ,MAAK,EAAI,SAAS,GAAG,MAAO,CAAE,IAAK,IAAO,IAEtD,EAAI,QAAQ,OAAO,QAAO,EAAG,cAEzB,EAAQ,MAAK,EAAI,cAAc,KAAK,cAAc,SAAU,CAAE,UAAU,EAAI,cAAc,KAAK,UAAW,CAAE,SAAS,EAAM,SAAU,EAAkB,OAAS,IAEpK,EAAI,QAAQ,OAAO,QAAO,EAAG,cAEzB,EAAQ,MAAK,EAAI,cAAc,KAAK,cAAc,SAAU,CAAE,UAAU,EAAI,cAAc,KAAK,UAAW,CAAE,SAAS,EAAM,SAAU,EAAkB,QAAU,IAErK,EAAI,QAAQ,OAAO,QAAO,EAAG,cACzB,EAAQ,MAAK,EAAI,cAAc,KAAK,cAAc,SAAU,CAAE,UAAU,EAAI,cAAc,KAAK,UAAW,CAAE,SAAS,EAAM,SAAU,EAAkB,QAAU,IAErK,EAAI,QAAQ,qBAAqB,QAAO,EAAG,WAAW,KAClD,GAAW,MAAP,EAIJ,GAAI,EAAM,GACN,EAAQ,KAAK,iBAGZ,CACD,IAAI,EAAU,GACd,IAAK,IAAI,EAAI,EAAG,EAAI,EAAK,IACrB,GAAW,IAEf,EAAQ,KAAK,GACb,EAAQ,MAAK,EAAI,cAAc,KAAK,cAAc,SAAU,CAAE,UAAU,EAAI,cAAc,KAAK,UAAW,CAAE,SAAS,EAAM,SAAU,EAAkB,OAC3J,MAdI,EAAQ,KAAK,6BAcjB,GA4BR,CA3FA,QAAQ,KAAO,WACf,QAAQ,OAAS,SAAS,OAAO,OAAO,CAEpC,QAAS,SAAS,OAAO,SAAS,YAAY,SAAS,QAAQ,qCAC/D,MAAO,SAAS,OAAO,UAAU,YAAY,YAAY,SAAQ","file":"/npm/@usfese/koishi-plugin-nlr-meme-jpeg@1.1.7/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@usfese/koishi-plugin-nlr-meme-jpeg@1.1.7/lib/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Config = exports.name = void 0;\nexports.apply = apply;\nconst jsx_runtime_1 = require(\"@satorijs/element/jsx-runtime\");\nconst koishi_1 = require(\"koishi\");\nconst node_fetch_1 = __importDefault(require(\"node-fetch\"));\nconst sharp_1 = __importDefault(require(\"sharp\"));\nexports.name = 'nrl-meme';\nexports.Config = koishi_1.Schema.object({\n    // meme_path: Schema.string().description('存储路径：').default('./meme'),\n    api_url: koishi_1.Schema.string().description('API地址').default('https://meme.3sqrt7.com/api/image'),\n    debug: koishi_1.Schema.boolean().description('是否启动调试模式').default(false),\n});\nfunction apply(ctx, config) {\n    function content_generator(time) {\n        deTbug('content_generator启动');\n        let divs = [];\n        for (let i = 0; i < time; i++) {\n            (0, node_fetch_1.default)(url).then(res => {\n                res.arrayBuffer().then(buffer => {\n                    (0, sharp_1.default)(buffer).jpeg().toBuffer().then(buffer => {\n                        divs.push((0, jsx_runtime_1.jsxs)(\"message\", { children: [(0, jsx_runtime_1.jsx)(\"author\", { id: \"3026194904\", name: \"Apricityx\", avatar: \"url\" }), (0, jsx_runtime_1.jsx)(\"img\", { src: 'data:image/png;base64,' + buffer.toString('base64') })] }));\n                    });\n                });\n            });\n        }\n        return divs;\n    }\n    //如果文件夹./meme不存在则创建\n    const botId = config['botId'];\n    const avatarPath = \"https://q1.qlogo.cn/g?b=qq&nk=\" + botId + \"&s=100\";\n    // const memePath = config['meme_path']\n    // if (!fs.existsSync(memePath)) {\n    //   fs.mkdirSync(memePath)\n    // }\n    const ifDebug = config['debug'];\n    const logger = ctx.logger('NRL-meme');\n    const url = config['api_url'];\n    ctx.command('生草').action(({ session }) => {\n        // sendMeme(session)\n        deTbug('草');\n        session.send((0, koishi_1.h)('img', { src: url }));\n    });\n    ctx.command('生中草').action(({ session }) => {\n        // sendMeme(session)\n        session.send((0, jsx_runtime_1.jsx)(jsx_runtime_1.Fragment, { children: (0, jsx_runtime_1.jsx)(\"message\", { forward: true, children: content_generator(5) }) }));\n    });\n    ctx.command('生大草').action(({ session }) => {\n        // sendMeme(session)\n        session.send((0, jsx_runtime_1.jsx)(jsx_runtime_1.Fragment, { children: (0, jsx_runtime_1.jsx)(\"message\", { forward: true, children: content_generator(10) }) }));\n    });\n    ctx.command('生巨草').action(({ session }) => {\n        session.send((0, jsx_runtime_1.jsx)(jsx_runtime_1.Fragment, { children: (0, jsx_runtime_1.jsx)(\"message\", { forward: true, children: content_generator(20) }) }));\n    });\n    ctx.command('生好多草 [arg:number]').action(({ session }, arg) => {\n        if (arg == undefined) {\n            session.send('指令用法：生好多草 [次数]\\n例如：生好多草 10');\n            return;\n        }\n        if (arg > 50) {\n            session.send('太多了，我生不动了');\n            return;\n        }\n        else {\n            let content = '';\n            for (let i = 0; i < arg; i++) {\n                content += '草';\n            }\n            session.send(content);\n            session.send((0, jsx_runtime_1.jsx)(jsx_runtime_1.Fragment, { children: (0, jsx_runtime_1.jsx)(\"message\", { forward: true, children: content_generator(arg) }) }));\n        }\n    });\n    // function generateRandomString(length: number): string {\n    //   const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';\n    //   let result = '';\n    //   const charactersLength = characters.length;\n    //   for (let i = 0; i < length; i++) {\n    //     result += characters.charAt(Math.floor(Math.random() * charactersLength));\n    //   }\n    //   return result;\n    // }\n    //\n    // async function downloadImage(url: string, outputPath: string): Promise<void> {\n    //   const response = await fetch(url);\n    //   const buffer = await response.buffer();\n    //   writeFile(outputPath, buffer, () => debug('图片下载并保存成功！'));\n    // }\n    //\n    // function sendMeme(session: any) {\n    //   const outputPath = './meme/' + generateRandomString(16) + '.png'\n    //   downloadImage(url, outputPath).then(() => {\n    //     session.send(<img src={outputPath}/>)\n    //   })\n    // }\n    function deTbug(text) {\n        if (ifDebug)\n            logger.success(text);\n    }\n}\n"]}