UNPKG

koishi-plugin-bellabot

Version:

[![npm](https://img.shields.io/npm/v/koishi-plugin-bellabot?style=flat-square)](https://www.npmjs.com/package/koishi-plugin-bellabot)

92 lines (91 loc) 11.3 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Config = exports.name = void 0; exports.apply = apply; const jsx_runtime_1 = require("@satorijs/element/jsx-runtime"); const koishi_1 = require("koishi"); exports.name = 'bellabot-interaction'; // const logger = new Logger(name); const imgSourceApi = 'https://cdn.jsdelivr.net/gh/Twiyin0/cdnsource/json/result_'; const resourceUrl = "https://cdn.jsdelivr.net/gh/Twiyin0/cdnsource/img/bella/"; const mediaUrl = 'https://cdn.jsdelivr.net/gh/Twiyin0/cdnsource/img/bella//mp3/'; exports.Config = koishi_1.Schema.object({ 'bellabot-interaction': koishi_1.Schema.boolean().default(true) }); function apply(ctx, config) { if (config['bellabot-interaction']) { var audios = ['%E8%80%81%E5%A9%86%E8%80%81%E5%A9%86%E8%80%81%E5%A9%86.mp3', '%E8%80%81%E5%85%AC%E8%80%81%E5%85%AC%E8%80%81%E5%85%AC.mp3', '%E7%94%B5%E4%BB%96%E7%89%9B%E5%AD%90%EF%BC%81.mp3']; var images = ["{766E8262-D758-4c73-8B3D-7642AC7CCAD8}.png", '{766E8262-D758-4c73-8B3D-7642AC7CCAD8}.png', '2892472967c9e1ae44127ae7c6adc53c.jpg', '02dfd6f4be79aabb050e8762ba085186.jpg', '0d67b7cc429ef74c2300459a0fef18b6.png', '-2a7d27ee401a0027.jpg', "-2e240708f9260f08.jpg", "-5f067349ef15d73a.jpg", "-6da24123689ca9b7.jpg", "-33f06a0374b702.jpg", "-75c9290aae88b9f7.jpg", "-337681a405cbe9f4.jpg"]; ctx.command("一图 <type>", "涩图发送器!!").alias("img") .usage("img <type> type=0,1,2 || 横屏,竖屏,其他") .action(async (_, type) => { const imgType = ["acc", "ver", "other", "横屏", "竖屏", "其他"]; let urlPath = (imgType[Number("awa") % 3] != undefined) ? imgType[Number("awa") % 3] : imgType.indexOf(type) != -1 ? imgType[imgType.indexOf(type) % 3] : undefined; try { urlPath = urlPath ? urlPath : imgType[koishi_1.Random.int(0, 2)]; console.log(imgSourceApi + urlPath); const resData = await ctx.http.get(imgSourceApi + urlPath + ".json"); const imgUrl = koishi_1.Random.pick(resData); let orgUrl = imgUrl.illust.meta_pages; return (0, jsx_runtime_1.jsxs)(jsx_runtime_1.Fragment, { children: ["Title: ", imgUrl.illust.title, "\n PID: ", imgUrl.illust.id, "\n \u753B\u5E08: ", imgUrl.illust.user.name, "(", imgUrl.illust.user.id, ")", (0, jsx_runtime_1.jsx)("image", { url: (orgUrl[0] ? koishi_1.Random.pick(orgUrl).image_urls.medium : imgUrl.illust.image_urls.medium).replace('i.pximg.net', 'i.pixiv.re') }), "\u539F\u56FEUrl: ", (orgUrl[0] ? koishi_1.Random.pick(orgUrl).image_urls.original : imgUrl.illust.meta_single_page.original_image_url).replace('i.pximg.net', 'i.pixiv.re')] }); } catch (err) { console.error(err); return (0, jsx_runtime_1.jsx)(jsx_runtime_1.Fragment, { children: "\u65E0\u6CD5\u8FDE\u63A5\u81F3jsdelivr...." }); } }); ctx.command("一言", "随机一言") .action(async () => { const textAll = await ctx.http.get("https://cdn.jsdelivr.net/gh/Twiyin0/cdnsource/asign.txt"); const textArr = textAll.toString().split('\n'); return (0, jsx_runtime_1.jsx)(jsx_runtime_1.Fragment, { children: koishi_1.Random.pick(textArr) }); }); ctx.command("猫猫", "随机一只猫猫或者不是猫猫") .action(async () => { const textAll = await ctx.http.get("https://cdn.jsdelivr.net/gh/Twiyin0/cdnsource/img/neko/filedata.json"); return (0, jsx_runtime_1.jsx)("image", { url: "https://cdn.jsdelivr.net/gh/Twiyin0/cdnsource/img/neko/" + koishi_1.Random.pick(textAll.data.filenames) }); }); ctx.command("贝拉", "召唤贝拉") .action(async () => { var txtarr = ['怎么了嘛', '应召而来', '叫贝拉什么事啦', '嗯嗯,好,知道了', '啊!?', '你干嘛~哎哟~', '贝拉不在', '麻麻生的', '好啦好啦,不要再叫啦']; var imgarr = ['-1fad13026497291d.jpg', '-4d1f6de7eb64ec06.jpg', '-5c0b7575e1db2ae5.jpg', '-6da24123689ca9b7.jpg', '-7826353a22e1ca44.jpg', '7c06323573c03d0b.jpg', '-4aba7388ceba67c3.jpg', '-5a045587fc2adaf2.jpg', 'QQ%E5%9B%BE%E7%89%8720230414130134.jpg', 'QQ%E5%9B%BE%E7%89%8720230414130154.jpg', 'QQ%E5%9B%BE%E7%89%8720230414130228.jpg', 'QQ%E5%9B%BE%E7%89%8720210920225332.jpg']; var rdmarr = [(0, jsx_runtime_1.jsxs)(jsx_runtime_1.Fragment, { children: ["\u5728\u4E0B\u8D1D\u62C9\uFF0C\u9601\u4E0B\u5403\u4E86\u561B\uFF0C\u6CA1\u5403\u5403\u6211\u4E00\u62F3\uFF01\uFF01", (0, jsx_runtime_1.jsx)("image", { url: resourceUrl + "1672677378122(1).jpg" })] }), (0, jsx_runtime_1.jsx)("image", { url: resourceUrl + "34a4284443a9822653b1bfe4cf82b9014b90eb60.jpg" }), (0, jsx_runtime_1.jsxs)(jsx_runtime_1.Fragment, { children: ["\u4F60\u628A\u6211\u53EC\u5524\u51FA\u6765\u4E86, \u8981v\u621150\u624D\u80FD\u56DE\u53BB!", (0, jsx_runtime_1.jsx)("image", { url: resourceUrl + "1672677367060.png" })] }), (0, jsx_runtime_1.jsxs)(jsx_runtime_1.Fragment, { children: ["\u55E8~\u662F\u60F3\u6211\u4E86\u4E48w", (0, jsx_runtime_1.jsx)("image", { url: resourceUrl + "36500a1b36b5eaf0edca53f3078088cba372e565.jpg" })] }), (0, jsx_runtime_1.jsxs)(jsx_runtime_1.Fragment, { children: ["\u662F\u6709\u4EC0\u4E48\u4E8B\u561B", (0, jsx_runtime_1.jsx)("image", { url: resourceUrl + '4e76128258b9f4cad44531b2ee2cffc5fadff6b0.jpg' })] }), (0, jsx_runtime_1.jsxs)(jsx_runtime_1.Fragment, { children: ["\u7F8E\u597D\u7684\u4E00\u5929\uFF0C\u8981\u4ECE\u7F8E\u5999\u7684\u9082\u9005\u5F00\u59CB~", (0, jsx_runtime_1.jsx)("image", { url: resourceUrl + '4f37cc50a217fa04.jpg' })] })]; return (0, jsx_runtime_1.jsx)(jsx_runtime_1.Fragment, { children: koishi_1.Random.bool(0.5) ? koishi_1.Random.pick(rdmarr) : (0, jsx_runtime_1.jsxs)(jsx_runtime_1.Fragment, { children: [koishi_1.Random.pick(txtarr), (0, jsx_runtime_1.jsx)("image", { url: resourceUrl + koishi_1.Random.pick(imgarr) })] }) }); }); ctx.on('message', async (session) => { if (session.content.includes("老婆")) { session.send(koishi_1.Random.bool(0.5) ? (0, jsx_runtime_1.jsx)("audio", { url: mediaUrl + koishi_1.Random.pick(audios) }) : (0, jsx_runtime_1.jsx)("image", { url: resourceUrl + koishi_1.Random.pick(images) })); } if (session.content.match(/(色色|瑟瑟|涩涩)/g)) { var txtarr1 = ['眼泪滴,不掉;涩涩滴,不要!', '涩涩!', '涩涩打咩~', '打咩嘚嘶,牡蛎嘚嘶!', '不可以涩涩!']; var rslt1 = ['-1b7dbb6fe80d42e.gif', '-5a045587fc2adaf2.jpg', '-5ba09fe53cbda336.jpg', '-5cfb038737fd80ce.jpg', '-7c898f9ca53577ae.jpg', '-23bf3edcef075ffa.jpg', '-35d44ad8bb0800e.jpg', '-41001f90a7ae7835.jpg', '5f608987b023f5cc.jpg', "62137efd6809115c6b85bb697cee49b3.gif"]; session.send((0, jsx_runtime_1.jsxs)(jsx_runtime_1.Fragment, { children: [koishi_1.Random.pick(txtarr1), (0, jsx_runtime_1.jsx)("image", { url: resourceUrl + koishi_1.Random.pick(rslt1) })] })); } if (session.content.includes("晚安")) { var txtarr = ['晚安哦', '一起睡觉觉~', '快睡觉觉啦~', '晚安~', '晚安安~']; var rslt = ['-2550caef3f27792f.jpg', '-5148d3074c517a8d.jpg', '2e28fdeb0fc2796a.jpg', '-cc39ae6ac099f09.jpg', '6dea8c551aad32a4.jpg', '632696ab894d5e61.gif', '1672677355066.png']; session.send((0, jsx_runtime_1.jsxs)(jsx_runtime_1.Fragment, { children: [koishi_1.Random.pick(txtarr), (0, jsx_runtime_1.jsx)("image", { url: resourceUrl + koishi_1.Random.pick(rslt) })] })); } if (session.content.includes("老婆")) { var audios = ['%E8%80%81%E5%A9%86%E8%80%81%E5%A9%86%E8%80%81%E5%A9%86.mp3', '%E8%80%81%E5%85%AC%E8%80%81%E5%85%AC%E8%80%81%E5%85%AC.mp3', '%E7%94%B5%E4%BB%96%E7%89%9B%E5%AD%90%EF%BC%81.mp3']; var images = ["{766E8262-D758-4c73-8B3D-7642AC7CCAD8}.png", '{766E8262-D758-4c73-8B3D-7642AC7CCAD8}.png', '2892472967c9e1ae44127ae7c6adc53c.jpg', '02dfd6f4be79aabb050e8762ba085186.jpg', '0d67b7cc429ef74c2300459a0fef18b6.png', '-2a7d27ee401a0027.jpg', "-2e240708f9260f08.jpg", "-5f067349ef15d73a.jpg", "-6da24123689ca9b7.jpg", "-33f06a0374b702.jpg", "-75c9290aae88b9f7.jpg", "-337681a405cbe9f4.jpg"]; return koishi_1.Random.bool(0.5) ? (0, jsx_runtime_1.jsx)("audio", { url: mediaUrl + koishi_1.Random.pick(audios) }) : (0, jsx_runtime_1.jsx)("image", { url: resourceUrl + koishi_1.Random.pick(images) }); } if (session.content.includes('受不了')) { session.sendQueued('受不了那就攻起来', 800); session.sendQueued('哪有压迫,哪就有反抗ᕙ(`▿´)ᕗ', 300); } if (session.content.includes('娘子')) { session.send("啊哈~"); } if (session.content.includes("贝拉唱歌")) { session.send((0, jsx_runtime_1.jsxs)("random", { children: [(0, jsx_runtime_1.jsx)(jsx_runtime_1.Fragment, { children: (0, jsx_runtime_1.jsx)("audio", { url: 'https://cdn.jsdelivr.net/gh/Twiyin0/cdnsource/img/bella/mp3/%E3%80%8A%E7%88%B1%E6%B2%B3%E3%80%8B.mp3' }) }), (0, jsx_runtime_1.jsx)(jsx_runtime_1.Fragment, { children: (0, jsx_runtime_1.jsx)("audio", { url: 'https://cdn.jsdelivr.net/gh/Twiyin0/cdnsource/img/bella/mp3/%E5%BD%93%E5%BD%93%E5%BD%93%E5%BD%93%E5%BD%93%E5%BD%93%E5%BD%93~.mp3' }) }), (0, jsx_runtime_1.jsx)(jsx_runtime_1.Fragment, { children: (0, jsx_runtime_1.jsx)("audio", { url: 'https://cdn.jsdelivr.net/gh/Twiyin0/cdnsource/img/bella/mp3/DJ%EF%BC%8C%E6%8D%A2%E6%AD%8C.mp3' }) }), (0, jsx_runtime_1.jsx)(jsx_runtime_1.Fragment, { children: (0, jsx_runtime_1.jsx)("audio", { url: 'https://cdn.jsdelivr.net/gh/Twiyin0/cdnsource/img/bella/mp3/mnk%E9%A6%96%E6%92%AD%E7%94%9F%E6%97%A5%E6%AD%8C.mp3' }) })] })); } if (session.content.match(/^(早|早上好)$/gi)) { session.send((0, jsx_runtime_1.jsxs)("random", { children: [(0, jsx_runtime_1.jsxs)(jsx_runtime_1.Fragment, { children: ["\u65E9\u4E0A\u597D~", (0, jsx_runtime_1.jsx)("image", { url: resourceUrl + "196653675F85648FE2B20C8F9495DB9D_0.jpg" })] }), (0, jsx_runtime_1.jsxs)(jsx_runtime_1.Fragment, { children: ["\u65E9\u55B5~", (0, jsx_runtime_1.jsx)("image", { url: resourceUrl + "-1fad13026497291d.jpg" })] }), (0, jsx_runtime_1.jsxs)(jsx_runtime_1.Fragment, { children: ["\u65E9\u65E9~", (0, jsx_runtime_1.jsx)("image", { url: resourceUrl + "1672551585310.png" })] }), (0, jsx_runtime_1.jsxs)(jsx_runtime_1.Fragment, { children: ["\u7F8E\u597D\u7684\u4E00\u5929\u8981\u4ECE\u7F8E\u5999\u7684\u9082\u9005\u5F00\u59CB~", (0, jsx_runtime_1.jsx)("image", { url: resourceUrl + "-40f30fa297e3a671.jpg" })] }), (0, jsx_runtime_1.jsxs)(jsx_runtime_1.Fragment, { children: ["\u65E9\u554A~\u6628\u665A\u7761\u5F97\u8212\u670D\u561B", (0, jsx_runtime_1.jsx)("image", { url: resourceUrl + "-557164c9f74b0b1a.jpg" })] }), (0, jsx_runtime_1.jsxs)(jsx_runtime_1.Fragment, { children: ["\u65E9\u516B\u4EBA\u65E9\u516B\u9B42~", (0, jsx_runtime_1.jsx)("image", { url: resourceUrl + "1900bd28998944a6.jpg" })] })] })); } }); } }