├── Oldverplug-in ├── 小< │ └── span>图灵机器人 ├── APPstore搜索.js ├── QQ所有图片表情复制.js ├── QQ查询手机.js ├── QQ群上下管理.js ├── QQ群禁言.js ├── QQ群踢人.js ├── QQ表情模仿.js ├── QQ闪照自动转图片.js ├── QQ音乐卡片.js ├── VIP视频解析.js ├── iOS限免降价.js ├── openAI.js ├── tips.js ├── 上班摸鱼.js ├── 下厨房.js ├── 买家秀.js ├── 二维码.js ├── 交流群转发1028.js ├── 京东口令解析.js ├── 京豆周报.js ├── 京豆详情1.1.js ├── 修改用户资料(1).js ├── 切图.js ├── 初始化密码.js ├── 删除数据表.js ├── 加群验证码比对(1).js ├── 加群验证码生成(1).js ├── 单符号计算器.js ├── 历史上的今天.js ├── 原生抖音去水印.js ├── 反向ws地址.js ├── 发送打赏码.js ├── 发邮件.js ├── 命令设置.js ├── 哔哩哔哩.js ├── 图灵机器人.js ├── 域名查询.js ├── 天气.js ├── 天行数据接口次数查询.js ├── 应用宝搜索.js ├── 开通SVIP.js ├── 开通VIP(1).js ├── 必应上的今天.js ├── 成语接龙.js ├── 我的QQ.js ├── 我的信息.js ├── 打卡-1.js ├── 扭一扭.js ├── 报时.js ├── 捷径搜索.js ├── 授权核查.js ├── 插入数据表.js ├── 摸鱼修改定时推送群组版.js ├── 撤回广告.js ├── 支付宝退款.js ├── 收录.js ├── 敏感词撤回.js ├── 文件转连接.js ├── 新闻 2.js ├── 新闻.js ├── 日历.js ├── 时间知觉测试(开发示例).js ├── 油价查询.js ├── 油价查询天行API.js ├── 注册.js ├── 注销账号 2.js ├── 热搜(加强版).js ├── 猜拳(2).js ├── 猜骰子(1).js ├── 生成数据表.js ├── 用户中心.js ├── 用户刷步(2).js ├── 申请VIP.js ├── 登录提示.js ├── 百度.js ├── 皮一皮.js ├── 看图猜成语.js ├── 短链.js ├── 禁止@.js ├── 秒转语音.js ├── 积分充值.js ├── 积分换金币(1).js ├── 网易云.js ├── 网易卡片.js ├── 翻翻乐.js ├── 芝士plus1.7.2.js ├── 获取QQ图片链接.js ├── 获取QQ音乐CK.js ├── 设置QQkey.js ├── 账户余额充值.js ├── 重置密码.js ├── 金币换积分.js ├── 降雨量.js ├── 限免游戏.js ├── 随机小姐姐.js ├── 随机音乐.js ├── 青龙CK有效性检测0730.js ├── 青龙CK有效性检测0818.js ├── 音乐MV.js ├── 领赞插件(1).js └── 颜值鉴定.js └── README.md /Oldverplug-in/图灵机器人: -------------------------------------------------------------------------------- 1 | // [rule: ??]其他关键字 2 | // [rule: ?吗]其他关键字 3 | // [rule: 小爱?]其他关键字 4 | // [rule: raw \[CQ:at,qq=1975537275,text=([^\[]+) ([\s\S]*)] 5 | // [rule: raw \[CQ:at,qq=304625534,text=([^\[]+) ([\s\S]*)] 6 | // [rule: raw \[CQ:at,qq=731428866,text=([^\[]+) ([\s\S]*)] 7 | //[disable: false]是否禁用 8 | //[imType:qq] 白名单 9 | function main() { 10 | 11 | var input1 = param(1) 12 | var input2 = param(2) 13 | if (param(2) != "") { 14 | var text = input2 15 | } else { 16 | var text = input2 17 | } 18 | var data = request( 19 | { 20 | url: "http://openapi.turingapi.com/openapi/api/v2", 21 | method: "post", 22 | headers: { 23 | "Content-Type": 'application/json', 24 | }, 25 | body: JSON.stringify({ 26 | reqType: 0, 27 | perception: { 28 | inputText: { 29 | text: text 30 | } 31 | }, 32 | userInfo: { 33 | apiKey: "", //图灵apikey 34 | userId: "460134" 35 | } 36 | }) 37 | 38 | }); 39 | 40 | 41 | 42 | var data = JSON.parse(data) 43 | sendText(data.results[0].values.text) 44 | } 45 | main() -------------------------------------------------------------------------------- /Oldverplug-in/APPstore搜索.js: -------------------------------------------------------------------------------- 1 | //[rule: 搜苹果 ? ] 2 | //[rule: 搜iOS?] 3 | 4 | function main() { 5 | var text = param(1); 6 | var data = request({ 7 | method: "GET", 8 | url: 9 | "http://itunes.apple.com/cn/search?term=" + 10 | text + 11 | "&media=software&limit=20", 12 | headers: { 13 | Origin: "https://m.gofans.cn", 14 | "Accept-Language": "zh-CN,zh-Hans;q=0.9", 15 | }, 16 | }); 17 | 18 | var json = JSON.parse(data); 19 | var total = json.results.length; 20 | var rts = []; 21 | for (var i = 0; i < total; i++) { 22 | var db = json.results[i]; 23 | var icon = db.artworkUrl100; 24 | rts.push( 25 | image(icon) + 26 | "名称:" + 27 | db.trackCensoredName + 28 | "\n简介:" + 29 | db.description.substring(0, 80) + 30 | "……\n价格:" + 31 | db.formattedPrice + 32 | "\n下载地址:" + 33 | db.trackViewUrl + 34 | "\n\n——————分割线——————" 35 | ); 36 | if ((i + 1) % 5 == 0) { 37 | sendText( 38 | rts.join("\n\n") + 39 | "\n\n 1分钟内输入【n】查看更多好玩应用,输入其他任意字符退出。" 40 | ); 41 | rts = []; 42 | var uin = input(60000); 43 | if (uin != "n") { 44 | if (uin.indexOf("iOS应用")) { 45 | Continue(); 46 | } 47 | return; 48 | } 49 | } 50 | } 51 | if (rts.length != 0) { 52 | sendText(rts.join("\n\n")); 53 | } 54 | sleep(500); 55 | sendText("结果展示完毕。"); 56 | } 57 | 58 | main(); 59 | -------------------------------------------------------------------------------- /Oldverplug-in/QQ所有图片表情复制.js: -------------------------------------------------------------------------------- 1 | // [rule: raw \[CQ:[image|flash]+,file=[0-9A-Za-z\-]*\.[jpg|gif|png|jpeg]+,url=(https://[0-9A-Za-z\-\.\_/]*\?term=\w)\]] 2 | // [disable: true] 是否禁用 3 | 4 | function main() { 5 | var sec = (GetContent()) 6 | if (ImType() == "qq") { 7 | sendText(sec) 8 | }else{ 9 | } 10 | } 11 | 12 | main() -------------------------------------------------------------------------------- /Oldverplug-in/QQ查询手机.js: -------------------------------------------------------------------------------- 1 | // [rule: raw QQ查询手机 (\d+)] 2 | // [rule: raw QQ查询手机(\d+)] 3 | 4 | function main() { 5 | var chatID = GetChatID() 6 | var username = GetUsername() 7 | var userID = GetUserID() 8 | var admin = bucketGet("qq", "masters") 9 | var str = param(1) 10 | if (!str|| str == admin) { 11 | var userID = GetUserID() 12 | }else{ 13 | var userID = param(1) 14 | } 15 | var data = request({ 16 | url: "https://zy.xywlapi.cc/qqapi?qq="+userID, 17 | //请求链接 18 | "method": "get", 19 | //请求方法 20 | "dataType": "json", 21 | //返回json 22 | }) 23 | var reg = RegExp(/成功/); 24 | if(reg.exec(data.message)){ 25 | sendText("目标QQ:" + data.qq + " \n查询结果:" + data.message +"\n绑定手机:"+data.phone+"\n归属地区:"+ data.phonediqu) 26 | }else{ 27 | sendText("抱歉\n" + data.message) 28 | } 29 | } 30 | main() -------------------------------------------------------------------------------- /Oldverplug-in/QQ群上下管理.js: -------------------------------------------------------------------------------- 1 | // [rule: raw \[CQ:at,qq=(\d+),text=([^\[]+)]\s*权限(\d+)] 2 | //[priority: 50]优先级 3 | // [admin: true] 4 | 5 | function main() { 6 | var skey = get("skey"); 7 | var paypskey = get("paypskey"); 8 | var userID = bucketGet("qq", "masters"); 9 | var username = GetUsername(); 10 | var time = "360000"; 11 | var qq = param(1); //QQ号 12 | var kt = param(3); //权限 13 | var chatID = GetChatID(); //获取群号 14 | var murl = get("murl"); 15 | if (kt == "3") { 16 | GroupBan(param(1), +time); 17 | 18 | sendText("QQ:"+ qq+"\n已被禁言3600秒!") 19 | 20 | } else if (kt == "4") { 21 | GroupKick(param(1), "true"); 22 | 23 | sendText("QQ:"+ qq+"\n已被踢出群聊并拉黑!!") 24 | 25 | } else { 26 | var data = request({ 27 | //继续请求 28 | url: 29 | "http://lkaa.top/API/quns/api.php?qq=" + 30 | userID + 31 | "&skey=" + 32 | skey + 33 | "&pskey=" + 34 | paypskey + 35 | "&group=" + 36 | chatID + 37 | "&uin=" + 38 | qq + 39 | "&kt=" + 40 | kt, 41 | //kt类型,1为上管理,2为取消管理 42 | dataType: "json", 43 | }); 44 | var code = data.code; //获取状态码 45 | var text = data.text; //获取状态 46 | if (code != 1) { 47 | sendText( 48 | "[CQ:at,qq=" + 49 | userID + 50 | ",text=@" + 51 | username + 52 | "]\n你的QQkey已过期请重新抓取。" 53 | ); 54 | } else { 55 | sendText( 56 | "[CQ:at,qq=" + userID + ",text=@" + username + "]\n" + text 57 | ); 58 | } 59 | } 60 | } 61 | main(); 62 | -------------------------------------------------------------------------------- /Oldverplug-in/QQ群禁言.js: -------------------------------------------------------------------------------- 1 | // [rule: raw \[CQ:at,qq=(\d+)]\s*/ban\s+(\d+)] 2 | // [rule: raw \[CQ:at,qq=(\d+)]\s*禁言\s+(\d+)] 3 | // [admin: true] 4 | GroupBan(param(1), +param(3)) 5 | sendText("[CQ:at,qq=" + param(1) + ",text=" + param(2) + "] 已被禁言"+param(3)+"秒。") 6 | 7 | -------------------------------------------------------------------------------- /Oldverplug-in/QQ群踢人.js: -------------------------------------------------------------------------------- 1 | // [rule: raw \[CQ:at,qq=(\d+)]\s*/kick([\s\S]*)] 2 | // [rule: raw \[CQ:at,qq=(\d+)]\s*踢([\s\S]*)] 3 | // [rule: raw \[CQ:at,qq=(\d+)]\s*举报([\s\S]*)] 4 | //[priority: 50]优先级 5 | 6 | function main() { 7 | var userID = GetUserID() //获取操作者QQ 8 | var username = GetUsername() 9 | var why = param(3) //踢出原因 10 | var chufa = GetContent() //触发条件 11 | if (isAdmin()) { //机器人管理员操作 12 | sendText("是否拉黑此用户?发送【1】拉黑 | 发送其他不拉黑!") 13 | sr = input() 14 | if (sr == 1) { //确认拉黑 15 | var reject = "true" 16 | var tishi = ",并拉黑" 17 | } else { //不拉黑 18 | var reject = "false" 19 | var tishi = ",未拉黑" 20 | } 21 | if (why == "") { //原因为空,给其设置一个值。 22 | var why = "其他" //无原因赋予一个值其他。 23 | sendText("[CQ:at,qq=" + param(1) + ",text=" + param(2) + "] \n违规事件:" + why + "\n处理方式:移出群聊" + tishi + "。\n执行人:" + username + "(" + userID + ")" /*执行人信息自行修改一下,原因目前无法获取机器人信息*/ ) 24 | sleep(3000) //等待3秒后踢出,让其知道死因。 25 | GroupKick(param(1), reject) 26 | } else { //有踢出原因获取并填充。 27 | sendText("[CQ:at,qq=" + param(1) + ",text=" + param(2) + "](" + param(1) + ") \n违规事件:" + why + "\n处理方式:移出群聊" + tishi + "。\n执行人:" + username + "(" + userID + ")" /*执行人信息自行修改一下,原因目前无法获取机器人信息*/ ) 28 | sleep(3000) //等待3秒后踢出,让其知道死因。 29 | GroupKick(param(1), reject) 30 | } 31 | 32 | } else { //不是机器人管理员操作 33 | var reg = RegExp(/举报/); 34 | if (reg.exec(chufa)) { //普通用户举报别的用户,不弹出无权限提示 35 | } else { //普通用户执行踢人,弹出无权限提示 36 | sendText("你不是我的管理员,我没法帮你做这么重要的事情,不过我会帮你把此事反映给群主!") 37 | } 38 | if (why == "") { //原因为空,要求输入举报原因 39 | sendText("你没有写此用户违规信息哦!\n请将用户违规原因发给我!输入“q”取消举报!") 40 | sec = input() 41 | if (sec == "q" || sec == "Q" || sec == "") { //输入为Q或者空取消操作! 42 | sendText("已取消") 43 | } else { //输入了举报原因执行举报! 44 | sendText("结果:举报成功!\n昵称:" + param(2) + "\nID:" + param(1) + "\n违规事件:" + sec + "\n举报者:" + userID + "\n群主已收到通知,请等待处决!") 45 | notifyMasters("\n用户:" + param(1) + "\n违反:" + sec + "\n举报者:" + userID) 46 | } 47 | } else { //原因不为空,直接执行举报 48 | sendText("结果:举报成功!\n昵称:" + param(2) + "\nID:" + param(1) + "\n违规事件:" + why + "\n举报者:" + userID + "\n群主已收到通知,请等待处决!") 49 | notifyMasters("\n用户:" + param(1) + "\n违反:" + why + "\n举报者:" + userID) 50 | } 51 | } 52 | } 53 | main() -------------------------------------------------------------------------------- /Oldverplug-in/QQ表情模仿.js: -------------------------------------------------------------------------------- 1 | // [rule: raw \[CQ:face,id=(\d+)] 2 | // [disable: true] 是否禁用 3 | 4 | function main() { 5 | var sec = param(1) 6 | if (ImType() == "qq") { 7 | sendText("[CQ:face,id=" + sec + "]") 8 | }else{ 9 | } 10 | } 11 | 12 | main() -------------------------------------------------------------------------------- /Oldverplug-in/QQ闪照自动转图片.js: -------------------------------------------------------------------------------- 1 | // [rule: raw \[CQ:flash,file=([0-9A-Za-z\-]*\.[jpg|gif|png|jpeg]+),url=(https://[0-9A-Za-z\-\.\_/]*\?term=\w)\]] 2 | //[priority: 350]优先级 3 | // [disable: false] 是否禁用 4 | function main() { 5 | sec = param(2) 6 | 7 | sendImage(sec) 8 | } 9 | main() -------------------------------------------------------------------------------- /Oldverplug-in/QQ音乐卡片.js: -------------------------------------------------------------------------------- 1 | //音乐搜索 2 | //[priority: 1]优先级 3 | // [rule: 听 ?] 4 | // [rule: 点歌 ?] 5 | // [rule: 听歌 ?] 6 | // [rule: raw ^点歌([\s\S]*)] 7 | //[imType:qq] 白名单 8 | function main() { 9 | var chatID = GetChatID() 10 | var username = GetUsername() 11 | var userID = bucketGet("qq","masters") 12 | var url = get("murl") 13 | var scode = get("mvip") 14 | var keyword = encodeURI(param(1)) 15 | var database = request({ 16 | url: "http://" + url +"/vip/api.php?type=cx&qq=" + userID, 17 | "method": "get", 18 | "dataType": "json", 19 | }) 20 | var codes = database.code 21 | if (codes != scode) { 22 | sendText(request({ 23 | url: "http://" + url +"/vip/tuisong.php", 24 | dataType: "text" 25 | })) 26 | } else { 27 | var data = request({ 28 | url: "http://" + url +"/api/qqyy1.php?msg=" + keyword + "&n=1", 29 | "method": "get", 30 | "dataType": "json", 31 | }) 32 | var ID = data.id 33 | if (ImType() == "qq") { 34 | sendText("[CQ:music,type=qq,id=" + ID + "]") 35 | } else { 36 | var content =data.wx 37 | sendText(content) 38 | } 39 | } 40 | } 41 | 42 | 43 | 44 | main() -------------------------------------------------------------------------------- /Oldverplug-in/VIP视频解析.js: -------------------------------------------------------------------------------- 1 | // [rule: 解析 ?] 2 | // [rule: 视频解析 ] 3 | // 解析路线 4 | var parseInterfaces = [{ "name": "线路①(推荐)", "url": "https://okjx.cc/?url=" }, { "name": "线路②", "url": "https://vip.parwix.com:4433/player/?url=" }, { "name": "线路③", "url": "https://vip123kan.vip/m3u8.php?url=" }, { "name": "线路④", "url": "http://17kyun.com/api.php?url=" }, { "name": "线路⑤", "url": "https://vip.mmkv.cn/tv.php?url=" }, { "name": "线路⑥", "url": "https://660e.com/?url=" }, { "name": "线路⑦", "url": "https://jx.618g.com/?url=" }] 5 | 6 | 7 | function main() { 8 | var sec = param(1); 9 | var i = 0 10 | var reg = /^((ht|f)tps?):\/\/[\w-]+(\.[\w-]+)+([\w\-.,@?^=%&:/~+#]*[\w\-@?^=%&/~+#])?$/; 11 | var parseInterfacesName = parseInterfaces.map(function (v, i) { 12 | var num = i + 1 13 | return "" + num + ":" + v.name + "" 14 | }).join('\n') 15 | var parseInterfacesUrl = [] 16 | 17 | while (sec == "" || sec) { 18 | i++ 19 | if (i > 6) return sendText("输入错误次数过多,已退出。") 20 | if (sec === 'q') return sendText("已退出操作") 21 | if (!reg.test(sec) && !parseInterfacesUrl.length) { 22 | sendText("请输入正确的链接,输入q退出") 23 | sec = input() 24 | } 25 | else if (Number(sec) >= 0 && Number(sec) <= parseInterfaces.length) { 26 | sleep(1000) 27 | sendText("" + parseInterfacesUrl[Number(sec - 1)] + "") 28 | sec = input() 29 | return 30 | } else { 31 | !parseInterfacesUrl.length && (parseInterfacesUrl = parseInterfaces.map(function (v, i) { 32 | var jxurl = parseInterfaces[i].url + sec 33 | var durl = request({ 34 | url: "http://suol.cc/dwz.php?url=" + jxurl, 35 | dataType: "text" 36 | }) 37 | if (ImType() != "tg") { 38 | var tishi = "检测到你使用的平台不支持打开此链接,请复制到浏览器打开。" 39 | } else { 40 | var tishi = "请点击播放链接观影。" 41 | } 42 | return "播放地址:" + durl + "\n" + tishi 43 | })) 44 | sleep(1000) 45 | sendText("请您选择需要的线路(输入序号),输入q退出\n" + parseInterfacesName + "") 46 | sec = input() 47 | } 48 | } 49 | 50 | } 51 | 52 | main() -------------------------------------------------------------------------------- /Oldverplug-in/iOS限免降价.js: -------------------------------------------------------------------------------- 1 | //[rule: iOS限免降价 ] 2 | //[rule: 今日限免 ] 3 | //[rule: 今日降价] 4 | // iOS限免降价应用查询 5 | 6 | function main() { 7 | var data = request({ 8 | method: "GET", 9 | url: "https://api.gofans.cn/v1/m/app_records?page=1&limit=50", 10 | headers: { 11 | Origin: "https://m.gofans.cn", 12 | "Accept-Language": "zh-CN,zh-Hans;q=0.9", 13 | }, 14 | }); 15 | 16 | var json = JSON.parse(data); 17 | var total = json.data.length; 18 | var rts = []; 19 | for (var i = 0; i < total; i++) { 20 | var db = json.data[i]; 21 | var kind = db.kind; 22 | if (kind == 1) { 23 | var kind = "MacOS"; 24 | } else { 25 | var kind = "iOS"; 26 | } 27 | var uuid = db.uuid; 28 | var icon = db.icon; 29 | var data2 = request({ 30 | method: "GET", 31 | url: "https://api.gofans.cn/v1/m/apps/" + uuid, 32 | headers: { 33 | Origin: "https://m.gofans.cn", 34 | "Accept-Language": "zh-CN,zh-Hans;q=0.9", 35 | }, 36 | }); 37 | 38 | var json2 = JSON.parse(data2); 39 | var track_url = json2.track_url; 40 | 41 | rts.push( 42 | image(icon) + 43 | "名称:" + 44 | db.name + 45 | "\n简介:" + 46 | db.description.substring(0, 80) + 47 | "……\n价格:" + 48 | db.original_price + 49 | "¥ → " + 50 | db.price + 51 | "¥\n支持系统:" + 52 | kind + 53 | "\n下载地址:" + 54 | track_url + 55 | "\n\n——————分割线——————" 56 | ); 57 | if ((i + 1) % 8 == 0) { 58 | sendText( 59 | rts.join("\n\n") + 60 | "\n\n 1分钟内输入【n】查看更多好玩应用,输入其他任意字符退出。" 61 | ); 62 | rts = []; 63 | var uin = input(60000); 64 | if (uin != "n") { 65 | if (uin.indexOf("iOS应用")) { 66 | Continue(); 67 | } 68 | return; 69 | } 70 | } 71 | } 72 | if (rts.length != 0) { 73 | sendText(rts.join("\n\n")); 74 | } 75 | sleep(500); 76 | sendText("结果展示完毕。"); 77 | } 78 | 79 | main(); 80 | -------------------------------------------------------------------------------- /Oldverplug-in/openAI.js: -------------------------------------------------------------------------------- 1 | //[rule:AI你好] 2 | //[rule:ai你好] 3 | var begin = "" 4 | var s = Sender 5 | const prompt = "这是一个机器人"; 6 | const apiurl = "https://zili.ml"; 7 | var apikey = "sk-0zZG3WCOE***********************"; 8 | const username = GetUsername() 9 | if (!apikey) { 10 | var apikey = bucketGet("otto", "apikey") 11 | if (!apikey) { 12 | sendText("请请在脚本开头的apikey内配置你的key或者使用命令'set otto apikey ?'设置你的key") 13 | 14 | } 15 | } 16 | 17 | function main() { 18 | var id = "" + new Date().getTime() 19 | var data = request( 20 | { 21 | url: apiurl + "/v1/chat/completions", 22 | method: "post", 23 | headers: { 24 | "Content-Type": 'application/json', 25 | "Authorization": "Bearer " + apikey, 26 | }, 27 | body: { 28 | "model": "gpt-3.5-turbo", 29 | "messages": [{ "role": "system", "content": prompt }, { "role": "user", "content": "你好" }], 30 | "temperature": 0.7, 31 | "max_tokens": 150, 32 | } 33 | 34 | } 35 | 36 | ); 37 | console.log(JSON.parse(data)) 38 | var godata = JSON.parse(data); 39 | var content = godata.choices[0].message.content; 40 | 41 | if (!content) { 42 | return "系统故障。" 43 | } 44 | sendText(content) 45 | var stop = false 46 | var uid = s.GetUserID() 47 | s.Await(0, true, function(s) { 48 | var ct = s.GetContent() 49 | var me = s.GetUserID() == uid 50 | 51 | if (strings.Contains(ct, "退出会话")) { 52 | if (me || s.IsAdmin()) { 53 | stop = true 54 | return 55 | } else { 56 | return GoAgain("这不是你发起的会话,你不可以退出哦~") 57 | } 58 | } 59 | var data = request( 60 | { 61 | url: apiurl + "/v1/chat/completions", 62 | method: "post", 63 | headers: { 64 | "Content-Type": 'application/json', 65 | "Authorization": "Bearer " + apikey, 66 | }, 67 | body: { 68 | "model": "gpt-3.5-turbo", 69 | "messages": [{ "role": "system", "content": prompt }, { "role": "user", "content": ct }], 70 | "temperature": 0.7, 71 | "max_tokens": 150, 72 | } 73 | 74 | } 75 | 76 | ); 77 | console.log(JSON.parse(data)) 78 | var godata = JSON.parse(data); 79 | if (!godata) { 80 | return "数据太长发送失败。" 81 | } 82 | var content = godata.choices[0].message.content; 83 | 84 | if (!content) { 85 | return "系统故障。" 86 | } 87 | sendText(content) 88 | uid = s.GetUserID() 89 | if (!stop) { 90 | return GoAgain(begin) 91 | } 92 | return begin 93 | }) 94 | sleep(1000) 95 | } 96 | var strings = { 97 | Contains: function(a, b) { 98 | return a.indexOf(b) != -1; 99 | } 100 | }; 101 | sendText(main()) -------------------------------------------------------------------------------- /Oldverplug-in/tips.js: -------------------------------------------------------------------------------- 1 | // [rule: ^提醒(.*)$] 2 | // [rule: tips] 3 | // [cron: 36 11,17 * * *] 4 | 5 | /** 6 | * 7 | * 定时推送、手动推送、单一回复三合一,可自行添加图片方式,参考“外卖.js” 8 | * set otto tips [{imType:"qq","groupCode":}] 9 | * 自行修改触发词“提醒”、“tips” 10 | * “提醒推送”可以完成tips范围推送 11 | * content为发送内容,自行修改 12 | * 13 | */ 14 | 15 | var content = "提醒:\n我们都是木头人\n不会说话\n不会动\n你动了!Boom!!爆你小鸡鸡"; 16 | 17 | var isPush = false; 18 | var str = param(1); 19 | var pattern = /推送/; 20 | if (GetUserID() != "") { 21 | if (isAdmin() && pattern.test(str)) { 22 | isPush = true 23 | } else if (str != "") { 24 | sendText("推送个毛毛") 25 | } 26 | } else { 27 | isPush = true 28 | } 29 | if (isPush) { 30 | var messages = eval('(' + get("tips") + ')'); 31 | for (var i = 0; i < messages.length; i++) { 32 | message = messages[i] 33 | message["content"] = content 34 | push(message) 35 | } 36 | sendText("推送完成") 37 | } else if (str == "") { 38 | sendText(content) 39 | } 40 | -------------------------------------------------------------------------------- /Oldverplug-in/上班摸鱼.js: -------------------------------------------------------------------------------- 1 | // [rule: 上班摸鱼] 2 | // [rule: 摸鱼] 3 | function main() { 4 | 5 | var data = request({ 6 | url: "https://api.j4u.ink/proxy/remote/moyu.json", 7 | "method": "get", 8 | "dataType": "json", 9 | }) 10 | 11 | sendImage(data.data.moyu_url) 12 | } 13 | 14 | main() -------------------------------------------------------------------------------- /Oldverplug-in/下厨房.js: -------------------------------------------------------------------------------- 1 | //[rule: 菜谱 ? ] 2 | //[rule: ?怎么做] 3 | 4 | // 搜索页option 5 | var options = { 6 | 'method': 'GET', 7 | 'url': "https://www.xiachufang.com/search/?keyword=" + encodeURI(param(1)), 8 | 'headers': { 9 | 'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36', 10 | }, 11 | }; 12 | var imType = ImType(); 13 | var groudID = 18813517373; 14 | var step = []; 15 | var title = ""; 16 | // var url = "https://www.xiachufang.com/search/?keyword=" + encodeURI(param(1)); 17 | 18 | request(options, (error,response,body) => { 19 | 20 | if (error || response.statusCode != 200) { 21 | return 22 | } 23 | 24 | var b = body.replace(/\n/g, ''); 25 | var item = b.match(/

(.*?)<\/p>/g)[0].match(/href="(.*?)"/)[1] 26 | // 详情页option 27 | var optionD = { 28 | 'method': 'GET', 29 | 'url': 'https://www.xiachufang.com' + item, 30 | 'headers': { 31 | 'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36', 32 | }, 33 | } 34 | request(optionD, (error, response, body) => { 35 | 36 | if (error || response.statusCode != 200) { 37 | return 38 | } 39 | var d = body.replace(/\n/g, ''); 40 | var name = d.match(/

(.*?)<\/h2>/g) 41 | title = name[0].split(" ")[1].split(" ")[0].replace(" ", "") 42 | var steps = d.match(/

(.*?)<\/p>/g) 43 | 44 | for (i = 0; i < steps.length; i++){ 45 | step.push(`${i+1}. ${steps[i].replace('

','').replace('

','')}` ) 46 | } 47 | 48 | if (imType == "fake") { 49 | var groups = [{ 50 | imType: "wx", 51 | groupCode: groudID, 52 | }] 53 | for (var i = 0; i < groups.length; i++) { 54 | groups[i]["content"] = name + "\n" + step.join("\n") 55 | push(groups[i]) 56 | } 57 | } else { 58 | sendText((title + "\n" + step.join("\n")).replace(/
/g, '\n').replace(/ /g, '')) 59 | } 60 | 61 | }) 62 | 63 | }) 64 | // if (imType == "fake") { 65 | // var groups = [{ 66 | // imType: "wx", 67 | // groupCode: groudID, 68 | // }] 69 | // for (var i = 0; i < groups.length; i++) { 70 | // groups[i]["content"] = title + "\n" + step.join("\n") 71 | // push(groups[i]) 72 | // } 73 | // } else { 74 | // sendText('1') 75 | // } 76 | 77 | -------------------------------------------------------------------------------- /Oldverplug-in/买家秀.js: -------------------------------------------------------------------------------- 1 | //[rule: raw ±img=(.*)±\[(.*)\]] 2 | //[rule: 买家秀] 3 | var chatID = GetChatID() 4 | var username = GetUsername() 5 | var userID = GetUserID() 6 | if (ImType() == "qq") {sendText("不支持QQ使用请到TG使用\nTG频道»https://t.me/muzikejipd\nTG群组 »https://t.me/muzikeji")}else{ 7 | if (GetContent() == "买家秀") { 8 | breakIn(request({ 9 | url: "http://jiuli.xiaoapi.cn/i/mjx.php", 10 | })) 11 | } else { 12 | sendText(image(param(1)) + "\n" + param(2)) 13 | } 14 | } -------------------------------------------------------------------------------- /Oldverplug-in/二维码.js: -------------------------------------------------------------------------------- 1 | //二维码生成插件 2 | //[rule: 二维码 ?] 3 | //[priority: 11111] 4 | Sender.Reply(image(`http://jjysq.cn/api/qr.php?text=${param(1)}`)) -------------------------------------------------------------------------------- /Oldverplug-in/交流群转发1028.js: -------------------------------------------------------------------------------- 1 | // [rule: raw ([\s\S]*)] 2 | var message = param(1) 3 | var chatID = GetChatID() 4 | var imType = ImType() 5 | var userID = +GetUserID() 6 | var username = GetUsername() 7 | var groups = [ 8 | { imType: "qq", groupCode: 493514629 }, 9 | { imType: "tg", groupCode: -1001569610841 }, 10 | { imType: "wx", groupCode: 22988725866 }, 11 | ] 12 | 13 | function main() { 14 | if (["查询", "订阅"].indexOf(message) != -1) { 15 | Continue() 16 | return 17 | } 18 | if (chatID) { 19 | var go = false 20 | for (var i = 0; i < groups.length; i++) { 21 | if (groups[i].imType == imType && chatID == groups[i].groupCode) { 22 | go = true 23 | break 24 | } 25 | } 26 | if (go) { 27 | var prefix = "来自" + imType.toUpperCase() + "[" + username + "]的消息:\n" 28 | for (var i = 0; i < groups.length; i++) { 29 | if (groups[i].imType == imType && chatID == groups[i].groupCode) { 30 | continue 31 | } 32 | groups[i]["content"] = prefix + message 33 | push(groups[i]) 34 | } 35 | } else { 36 | Continue() 37 | } 38 | } else { 39 | Continue() 40 | } 41 | } 42 | 43 | main() -------------------------------------------------------------------------------- /Oldverplug-in/京东口令解析.js: -------------------------------------------------------------------------------- 1 | // 京东口令 2 | // [rule: raw [\s\S]*[(|)|#|@|$|%|¥|¥|!|!]([0-9a-zA-Z]{10,14})[(|)|#|@|$|%|¥|¥|!|!][\s\S]*] 3 | // [rule: raw [\s\S]*[(|)|#|@|$|%|¥|¥|!|!]([0-9a-zA-Z]{10,14})[(|)|#|@|$|%|¥|¥|!|!][\s\S]*] 4 | // [rule:jx ?] 5 | //[priority: 6666666]优先级 6 | /*请先去申请Token 7 | 申请tg https://t.me/WALL_E_API 8 | 完成后set otto WALL 你的token 9 | 插件作者:木子李 10 | QQ:56794501 11 | 插件维护及发布TG群组:https://t.me/muzitg 12 | */ 13 | 14 | function GetRequest(urlStr) { 15 | if (typeof urlStr == "undefined") { 16 | // 获取url中"?"符后的字符串 17 | var url = decodeURI(location.search); 18 | } else { 19 | var url = "?" + urlStr.split("?")[1]; 20 | } 21 | var theRequest = new Object(); 22 | if (url.indexOf("?") != -1) { 23 | var str = url.substr(1); 24 | strs = str.split("&"); 25 | for (var i = 0; i < strs.length; i++) { 26 | theRequest[strs[i].split("=")[0]] = decodeURI( 27 | strs[i].split("=")[1]); 28 | } 29 | } 30 | return theRequest; 31 | } 32 | 33 | function main() { 34 | var PagerMaid = get("PagerMaid"); 35 | if (PagerMaid==GetUserID() && ImType() == "pgm") { 36 | ti = sendText("正在解析请稍候……"); 37 | }else if(PagerMaid != GetUserID()){ 38 | ti = sendText("正在解析请稍候……"); 39 | }else{ 40 | ti = sendText("人形bot中?……"); 41 | RecallMessage(ti); 42 | return; 43 | } 44 | var jcode = GetContent(); 45 | try { 46 | var reg = RegExp(/(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?/); 47 | 48 | if (reg.exec(jcode)) { 49 | var urlStr = jcode.match(reg)[0]; 50 | 51 | var title = "京东活动"; 52 | var Name = GetUsername(); 53 | var Img = "https://c2cpicdw.qpic.cn/offpic_new/56794501//56794501-1551249874-8DA68415682CE9508B9FEED6FA49DFA1/0?term=255"; 54 | } else { 55 | var WALLToken = get("WALL"); 56 | var headers = { 57 | "User-Agent": "Mozilla/5.0 (Linux; U; Android 11; zh-cn; KB2000 Build/RP1A.201005.001) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Mobile Safari/537.36 HeyTapBrowser/40.7.19.3 uuid/cddaa248eaf1933ddbe92e9bf4d72cb3", 58 | "Content-Type": "application/json;charset=utf-8", 59 | token: WALLToken, 60 | }; 61 | 62 | var data = request({ 63 | url: "http://ailoveu.eu.org:19840/jCommand", 64 | headers: headers, 65 | method: "post", 66 | dataType: "json", 67 | body: { 68 | code: jcode 69 | }, 70 | }); 71 | 72 | if (data.code == "200") { 73 | 74 | var urlStr = data.data.jumpUrl; 75 | var title = data.data.title; 76 | var Name = data.data.userName; 77 | var Img = data.data.img; 78 | } 79 | } 80 | RecallMessage(ti); 81 | 82 | let json = GetRequest(urlStr); 83 | var activateId = '"' + json.activityId + '"'; 84 | var Code = '"' + json.code + '"'; 85 | var reg = RegExp(/https:\/\/cjhydz-isv.isvjcloud.com\/wxTeam\/activity/); 86 | if (reg.exec(urlStr)) { 87 | var msg = "【CJ组队瓜分变量】"; 88 | var expo = "export jd_cjhy_activityId=" + activateId; 89 | } else { 90 | var reg = RegExp(/https:\/\/lzkjdz-isv.isvjcloud.com\/wxTeam\/activity/); 91 | if (reg.exec(urlStr)) { 92 | var msg = "【LZ组队瓜分变量】"; 93 | var expo = "export jd_zdjr_activityId=" + activateId; 94 | } else { 95 | var reg = RegExp(/https:\/\/cjhydz-isv.isvjcloud.com\/microDz\/invite\/activity\/wx\/view\/index/); 96 | if (reg.exec(urlStr)) { 97 | var msg = "【微定制瓜分变量】"; 98 | var expo = "export jd_zdjr_activityId=" + activateId; 99 | } else { 100 | var reg = RegExp(/https:\/\/lzkjdz-isv.isvjcloud.com\/wxShareActivity\/activity\//); 101 | if (reg.exec(urlStr)) { 102 | var msg = "【LZ分享有礼变量】"; 103 | var expo = "export jd_fxyl_activityId=" + activateId; 104 | } else { 105 | var reg = RegExp(/https:\/\/lzkj-isv.isvjd.com\/wxCollectionActivity\/activity2/); 106 | if (reg.exec(urlStr)) { 107 | var msg = "【M加购任务变量】"; 108 | var expo = "export M_WX_ADD_CART_URL=\"" + urlStr +'"'; 109 | } else { 110 | var reg = RegExp(/https:\/\/cjhy-isv.isvjcloud.com\/wxDrawActivity\/activity\//); 111 | if (reg.exec(urlStr)) { 112 | var msg = "【M转盘抽奖变量】"; 113 | var expo = "export M_WX_LUCK_DRAW_URL=\"" + urlStr +'"'; 114 | } else { 115 | var reg = RegExp(/cjwx\/common\/entry.html/); 116 | if (reg.exec(urlStr)) { 117 | var msg = "【M转盘抽奖变量】"; 118 | var expo = "export M_WX_LUCK_DRAW_URL=\""+ urlStr +'"'; 119 | } else { 120 | var reg = RegExp(/https:\/\/lzkj-isv.isvjcloud.com\/wxgame\/activity/); 121 | if (reg.exec(urlStr)) { 122 | var msg = "【通用游戏变量】"; 123 | var expo = "export WXGAME_ACT_ID=" + activateId; 124 | } else { 125 | var reg = RegExp(/https:\/\/lzkjdz-isv.isvjcloud.com\/wxShareActivity/); 126 | if (reg.exec(urlStr)) { 127 | var msg = "【Kr分享有礼变量】"; 128 | var expo = "export jd_fxyl_activityId=" + activateId; 129 | } else { 130 | var reg = RegExp(/https:\/\/lzkjdz-isv.isvjcloud.com\/wxSecond/); 131 | if (reg.exec(urlStr)) { 132 | var msg = "【读秒变量】"; 133 | var expo = "export jd_wxSecond_activityId=" + activateId; 134 | } else { 135 | var reg = RegExp(/https:\/\/jinggengjcq-isv.isvjcloud.com/); 136 | if (reg.exec(urlStr)) { 137 | var msg = "【大牌联合开卡变量】"; 138 | var expo = "export DPLHTY=" + activateId; 139 | } else { 140 | var reg = RegExp(/https:\/\/lzkjdz-isv.isvjcloud.com\/wxCartKoi\/cartkoi/); 141 | if (reg.exec(urlStr)) { 142 | var msg = "【购物车鲤鱼变量】"; 143 | var expo = "export jd_wxCartKoi_activityId=" + activateId; 144 | } else { 145 | var reg = RegExp(/https:\/\/lzkjdz-isv.isvjcloud.com\/wxCollectCard/); 146 | if ( 147 | reg.exec(urlStr)) { 148 | var msg = "【集卡抽奖变量】"; 149 | var expo = "export jd_wxCollectCard_activityId=" + activateId; 150 | } else { 151 | var reg = RegExp(/https:\/\/lzkj-isv.isvjd.com\/drawCenter/); 152 | if ( 153 | reg.exec( 154 | urlStr)) { 155 | var msg = "【LZ刮刮乐抽奖变量】"; 156 | var expo = "export jd_drawCenter_activityId=" + activateId; 157 | } else { 158 | var reg = RegExp(/https:\/\/lzkjdz-isv.isvjcloud.com\/wxFansInterActionActivity/); 159 | if ( 160 | reg.exec( 161 | urlStr)) { 162 | var msg = "【LZ粉丝互动变量】"; 163 | var expo = "export jd_wxFansInterActionActivity_activityId=" + activateId; 164 | } else { 165 | var reg = RegExp(/https:\/\/prodev.m.jd.com\/mall\/active\/dVF7gQUVKyUcuSsVhuya5d2XD4F/); 166 | if ( 167 | reg.exec( 168 | urlStr)) { 169 | var msg = "【邀请好友赢大礼变量】"; 170 | var expo = "export yhyauthorCode=" + Code; 171 | } else { 172 | var reg = RegExp(/https:\/\/lzkj-isv.isvjcloud.com\/wxShopFollowActivity/); 173 | if ( 174 | reg.exec( 175 | urlStr)) { 176 | var msg = "【关注抽奖变量】"; 177 | var expo = "export jd_wxShopFollowActivity_activityId=" + activateId; 178 | } else { 179 | var msg = "未匹配到现有活动的变量!"; 180 | var expo = ""; 181 | } 182 | } 183 | } 184 | } 185 | } 186 | } 187 | } 188 | } 189 | } 190 | } 191 | } 192 | } 193 | } 194 | } 195 | } 196 | } 197 | } 198 | /* var key1 = Object.keys(json)[0]; //得到第一行数据的键 199 | var value1 = json[Object.keys(json)[0]]; //得到第一行数据的值 200 | */ 201 | if (!expo || expo == "") { 202 | var qlset = ""; 203 | } else { 204 | var qlset = "傻妞设置变量命令:\nql env set" + expo.replace("export", "").replace("=", " ").replace(/\"/g, ''); 205 | } 206 | if (ImType() == "pgm") { 207 | id = sendText(image(Img) + "**活动名称:" + title + "**\n**活动入口:**[点击进入](" + urlStr + ")\n**分享地址:**[长按复制](" + urlStr + ")\n**分享来自:" + Name + "**\n**洞察变量:" + msg + "**\n" + expo + "\n**" + qlset + "**\n**更多好物推荐:[去抢购](https://u.jd.com/cL58yXa)**"); 208 | sleep(30000) 209 | RecallMessage(GetMessageID()); 210 | RecallMessage(id); 211 | sendText("[" + title + "](" + urlStr + ")") 212 | RecallMessage(sendText(expo)) 213 | } else if (GetUserID()==PagerMaid) {} else { 214 | id = sendText(image(Img) + "\n活动名称:" + title + "\n活动入口:" + urlStr + "\n分享来自:" + Name + "\n洞察变量:" + msg + "\n" + expo + "\n" + qlset + "\n更多好物推荐:https://u.jd.com/cL58yXa"); 215 | sleep(30000) 216 | RecallMessage(GetMessageID()); 217 | RecallMessage(id); 218 | sendText(title + ":" + urlStr) 219 | RecallMessage(sendText(expo)) 220 | } 221 | } catch (e) { 222 | id = sendText("疑似接口凉凉了,无法响应!!!"); 223 | sleep(5000) 224 | RecallMessage(id); 225 | } 226 | 227 | } 228 | main(); -------------------------------------------------------------------------------- /Oldverplug-in/京豆周报.js: -------------------------------------------------------------------------------- 1 | // [rule: 京豆周报] 2 | 3 | var iil='jsjiami.com.v6',iil_=['‮iil'],IlIili1=[iil,'w7rDocOM','fsKxwqdLwpg=','DRLCohRq','woIsYzM=','wpnCg8K3wq93w4U=','wqfDt2rCnA==','w5opw74=','wrnCgGbCvTxE','B0nCjmUSYA8=','w6AvI8OY','w5jDh8OtwoTDssKbw43Dsg==','w6ElM8OF','w7PCucOW','w5gsaHw=','wpwEwqV2OcKi','PMKaeGxxRw9Zwo4PwoBKwpjCu8ONB0cCw4A2HBFvZ8ORFMKzw5PCq8OTw64yKMOuw54NwpAQQF/DucKDw6PDiipUYsOLw6fCrcOnLjt1DWNTwrVPXjPClcKFw4DCrD8RVCXCkMOyXXxdbzzDlhF3wrBD','w7PCgWnCrikdaw==','wq4nMcKEwqLCnjg=','wpcgw6YgBcOAOMK0','fxFNwpc=','XHVV','w7nClsOww7HCtxnCkhsc','fhtdwoo=','M1xBXg==','5pel5a2R5biE6LaP5Y2S','w5kmeGE=','w6wmJMKRwqrDgEnDkHtG','NSPDkMKkDkU=','w6wiJMKV','WWvDncK0w6I=','Q3XDlcK4w67ClcOF','MTLDisKzCRctZwvCjcK4FhvClcOXSn09w7rDjUjDo2vClsOsc8O/wpMmw7w5w58IasONw7hfdmvDnAxhwp0bfC/CghnCuxkxDzVHfcKyF8K2wpNXFjzDv8KNw7vDsgI9dcOD','wqfCp8KXwpNmw4N8wpp4MsOMw7dQwp0=','wrkOe8KOw5XCrTfCtDNC','wqZ5G8Ozw4N/wqHDtsKheMKmw5PCsMKMPsORbcOJf8OQLsKZwo/DpjLDs3UqV8OcRMKSwo/Cgg==','K11GRm8AY8OcwrfCpcOsMg/DqD7Dp8K3w7ATP1w=','EAnCkxh/wqY1w6siwqvCjl3CsW9sfcOGRCFQwrU6dHl3ITrCuj0sw7BeJjDCgBTDk8KpwrfCucKIwqxmEG/CmMOqDBHCvsK2wqoMWMOhw4DDlsOGwrfClcK3WAnCkgJrX8KWw64vbGjDuz/CvCFBEsO5w4RtwprCrDHCsExPesK2MsO1wonCsMK+wosKw7YyAMORwrPDkcOcZsObwpY2K3TCojjDtCfCrsOIw47ChBvDqA==','wrfCgGnCtGZBeHrDmFNew4fDgg==','w7bDlcOewojDisKVRsK9NVXCsj7DmcOzw6AKw6AndMKHwo/Dr8KbwrzCuUcDwr8kw6kKTsOHw6bDjGlOw55nwpLCsQvCt1NQwpTCowLCs8OIw7vChsOyaEQvJRgnHcOfG8KpFg==','w7LDq8KkwocBwotswpJ4OAtbNTtScX3DjQHCiSnDomQYw7XCr8K0w6nCknLChE3Dk8Ofw75bOsOcJAVhwr7CgcKJTmw=','Y3bDuMK5','wpTCj8Ki','w6PDusKmwpgN','wq7Dn8OHwoPDrg==','wpU8ZB3Djh1CezMew6g=','w7klPsOiw6AVwp0=','TX7DhcKQw7nCtMOXw5k=','JExGcn1OKQ==','w6LDrsKicw==','w6rDgVnDnEHCuWAL','w7gqPg==','w6jCjMO2w7vDvhDDmQUaWWhQw6N0w6PDqVR5wrZpwpDDtMO4LRLDosOWJsOcLcKCwrcu','w6XDmcOcKsO/w79swoHCisOPIA==','GMOycsKFQQPDtjslwrVWw7XCmDE=','KsOVwqTDqkRMacKLfjJSDMKlH0MJw5TCo3HClMK7GTZBGMOmDWrCn8Oiw6pVCMOQ','woNtQiJpwrzDkMOvXcK4K2Adw740UsOrV8OXwr58','SMOHw6rDgMOJez52woDCksKvUsKxw5ZzwpvDicO6GMOJLS/DmcO3w5DCqMKWworChQkkw6HDpMKyw4DChMKaORzDoEvCrmrCmcOawpAxwqJpw47CqsKVwrtFw4XDqsK7wr3DsCTDucO+B0jClMKCVFjDtnIhZcOqwplrBMONfEPDpcKAM8ODFMKrw4bDj8Kbw5zCvsOhe0Myw4jDgMO6woY9Ii08w5PCtsKtwoLDnMO4w6fDmmLCn8OvwpxaVcKdw4DCgA==','IsOaX8KjGxrCqAMkw6pAw7/Chg==','fABAwpTDuBnCo1cCwqrCnFN1cEjDksKnHMKkTsK0w5zClynCnMKLwrPCpH4sWSrCpyFdw4bDkMOEwow8YBbCksOnw4QkwrfCkz/DjMO0wrfDjG/Dq8K3w5Ypw4l4DBzCjnQ=','QkMI','VEUUZGk5FA==','wpzCiFzCozhJ','jhZshjiamJibq.cJom.LVvLVI6l=='];if(function(_0x2d5627,_0x2ae0d8,_0x1a1d19){function _0x14fbe6(_0x32a3cb,_0x3cf99a,_0x1c4789,_0x583e3d,_0x155576,_0x28aa39){_0x3cf99a=_0x3cf99a>>0x8,_0x155576='po';var _0x1e0e1e='shift',_0x2a5a5c='push',_0x28aa39='‮';if(_0x3cf99a<_0x32a3cb){while(--_0x32a3cb){_0x583e3d=_0x2d5627[_0x1e0e1e]();if(_0x3cf99a===_0x32a3cb&&_0x28aa39==='‮'&&_0x28aa39['length']===0x1){_0x3cf99a=_0x583e3d,_0x1c4789=_0x2d5627[_0x155576+'p']();}else if(_0x3cf99a&&_0x1c4789['replace'](/[hZhJbqJLVLVIl=]/g,'')===_0x3cf99a){_0x2d5627[_0x2a5a5c](_0x583e3d);}}_0x2d5627[_0x2a5a5c](_0x2d5627[_0x1e0e1e]());}return 0xccb17;};return _0x14fbe6(++_0x2ae0d8,_0x1a1d19)>>_0x2ae0d8^_0x1a1d19;}(IlIili1,0xac,0xac00),IlIili1){iil_=IlIili1['length']^0xac;};function IiIi1I11(_0x51c6c4,_0x31a289){_0x51c6c4=~~'0x'['concat'](_0x51c6c4['slice'](0x1));var _0x446037=IlIili1[_0x51c6c4];if(IiIi1I11['iI1l1I1']===undefined){(function(){var _0x2e9f8e=typeof window!=='undefined'?window:typeof process==='object'&&typeof require==='function'&&typeof global==='object'?global:this;var _0x43818a='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';_0x2e9f8e['atob']||(_0x2e9f8e['atob']=function(_0x1460c3){var _0x29dde9=String(_0x1460c3)['replace'](/=+$/,'');for(var _0x511825=0x0,_0x13c34a,_0x26fff7,_0x4ac292=0x0,_0x28ac28='';_0x26fff7=_0x29dde9['charAt'](_0x4ac292++);~_0x26fff7&&(_0x13c34a=_0x511825%0x4?_0x13c34a*0x40+_0x26fff7:_0x26fff7,_0x511825++%0x4)?_0x28ac28+=String['fromCharCode'](0xff&_0x13c34a>>(-0x2*_0x511825&0x6)):0x0){_0x26fff7=_0x43818a['indexOf'](_0x26fff7);}return _0x28ac28;});}());function _0x35c3c0(_0x582d9f,_0x31a289){var _0x5b2cbf=[],_0x39f03e=0x0,_0x35a696,_0x19e2da='',_0x42ef8c='';_0x582d9f=atob(_0x582d9f);for(var _0x4e4151=0x0,_0x1bd380=_0x582d9f['length'];_0x4e4151<_0x1bd380;_0x4e4151++){_0x42ef8c+='%'+('00'+_0x582d9f['charCodeAt'](_0x4e4151)['toString'](0x10))['slice'](-0x2);}_0x582d9f=decodeURIComponent(_0x42ef8c);for(var _0x2fd964=0x0;_0x2fd964<0x100;_0x2fd964++){_0x5b2cbf[_0x2fd964]=_0x2fd964;}for(_0x2fd964=0x0;_0x2fd964<0x100;_0x2fd964++){_0x39f03e=(_0x39f03e+_0x5b2cbf[_0x2fd964]+_0x31a289['charCodeAt'](_0x2fd964%_0x31a289['length']))%0x100;_0x35a696=_0x5b2cbf[_0x2fd964];_0x5b2cbf[_0x2fd964]=_0x5b2cbf[_0x39f03e];_0x5b2cbf[_0x39f03e]=_0x35a696;}_0x2fd964=0x0;_0x39f03e=0x0;for(var _0x394444=0x0;_0x394444<_0x582d9f['length'];_0x394444++){_0x2fd964=(_0x2fd964+0x1)%0x100;_0x39f03e=(_0x39f03e+_0x5b2cbf[_0x2fd964])%0x100;_0x35a696=_0x5b2cbf[_0x2fd964];_0x5b2cbf[_0x2fd964]=_0x5b2cbf[_0x39f03e];_0x5b2cbf[_0x39f03e]=_0x35a696;_0x19e2da+=String['fromCharCode'](_0x582d9f['charCodeAt'](_0x394444)^_0x5b2cbf[(_0x5b2cbf[_0x2fd964]+_0x5b2cbf[_0x39f03e])%0x100]);}return _0x19e2da;}IiIi1I11['l1liI11l']=_0x35c3c0;IiIi1I11['IIIii1l']={};IiIi1I11['iI1l1I1']=!![];}var _0x1b0152=IiIi1I11['IIIii1l'][_0x51c6c4];if(_0x1b0152===undefined){if(IiIi1I11['Ii1Iil1l']===undefined){IiIi1I11['Ii1Iil1l']=!![];}_0x446037=IiIi1I11['l1liI11l'](_0x446037,_0x31a289);IiIi1I11['IIIii1l'][_0x51c6c4]=_0x446037;}else{_0x446037=_0x1b0152;}return _0x446037;};function Ii1Il1II(){var ilI1iil={'I11i1li1':IiIi1I11('‫0','%pEH'),'IIli1i1l':function(il11IIlI,lIlI11Ii){return il11IIlI(lIlI11Ii);},'IlIIIlI1':function(IIiI1il,IliIiIlI){return IIiI1il===IliIiIlI;},'lliiilil':function(liIll1Ii,illillIl,lllii1I1){return liIll1Ii(illillIl,lllii1I1);},'li11ll1':function(III11IIi,II1il){return III11IIi!==II1il;},'lIiII1il':IiIi1I11('‮1','S(0O'),'i1iI1iIi':IiIi1I11('‫2','ULHc'),'lllliil':function(i1ii1Ii1,illiiI1I){return i1ii1Ii1(illiiI1I);},'l1IIiIi':function(Ilililii,i1l11ilI){return Ilililii==i1l11ilI;},'ii1I1II1':function(illI1,IIIIlill){return illI1+IIIIlill;},'llil1II':function(Il1I1l1I,iIllI1I){return Il1I1l1I(iIllI1I);},'lIIili1l':function(iIilllII,IllllI){return iIilllII>IllllI;},'Iii11111':'【所有账号】','l1lli11i':function(llIlill,iIliIIl1){return llIlill(iIliIIl1);},'i1lIlili':function(ll11IllI,iIiiIi11,l1iIIiIl){return ll11IllI(iIiiIi11,l1iIIiIl);},'I11i1iI':function(i1i11ilI,iIIlIi1l){return i1i11ilI(iIIlIi1l);},'Iiliil1I':'无对应账号'};function il1lIIli(iill111l,lil1llil){var l1ii1IIi={'IiIllii':ilI1iil['I11i1li1']};if('llIilIiI'!=='llIilIiI'){let ii1ll111={'method':l1ii1IIi['IiIllii'],'url':'https://api.m.jd.com/client.action?functionId=getJingBeanBalanceDetail','body':IiIi1I11('‮3','ejOU')+page+IiIi1I11('‮4',']WCB'),'json':!![],'headers':{'X-Requested-With':IiIi1I11('‫5','2x!P'),'Connection':'keep-alive','Content-Type':IiIi1I11('‫6','C(OP'),'Origin':IiIi1I11('‫7','bN8('),'User-Agent':IiIi1I11('‮8',']WqJ'),'Cookie':cookie,'Host':IiIi1I11('‫9','2x!P'),'Referer':IiIi1I11('‫a','qarF'),'Accept':'application/json,\x20text/javascript,\x20*/*;\x20q=0.01'}};return request(ii1ll111);}else{this[IiIi1I11('‮b','G^D7')]=iill111l;this['key']=lil1llil;}}let I11Ili11=[];let llI11ll=['qq','tg','wx'];llI11ll[IiIi1I11('‮c','G^D7')](iliI11I=>{let IllIlii1=ilI1iil['i1iI1iIi']+iliI11I['toUpperCase']();bucketKeys(IllIlii1)['forEach'](ililIIi1=>{var ll1l11Il={'liiIl11':function(lIll1ilI,illII11){return ilI1iil['IIli1i1l'](lIll1ilI,illII11);}};if(ilI1iil['IlIIIlI1']('l1li1l1l','l1li1l1l')){let lIlIiI11=new il1lIIli(ililIIi1,null);lIlIiI11[IiIi1I11('‫d','*7nU')]=iliI11I;lIlIiI11['ImId']=ilI1iil['lliiilil'](bucketGet,IllIlii1,ililIIi1);try{if(ilI1iil['li11ll1']('i1i1ii1i','iIIIlIlI')){lIlIiI11[IiIi1I11('‮e','MUt7')]=JSON[IiIi1I11('‮f','aQYS')](bucketGet(ilI1iil['lIiII1il'],ililIIi1))[IiIi1I11('‫10','iH^P')];}else{allBean=res;}}catch(IlIIiIII){}I11Ili11[IiIi1I11('‮11','ERj6')](lIlIiI11);}else{let l1iIIlI=[];for(let l11l1IIl in obj){l1iIIlI['push'](ll1l11Il['liiIl11'](fn,obj[l11l1IIl]));}return l1iIIlI;}});});I11Ili11=I11Ili11[IiIi1I11('‫12','RCMK')](Ii1IIi1=>GetUserID()==Ii1IIi1[IiIi1I11('‮13','&CcO')]);if(ilI1iil['lIIili1l'](I11Ili11['length'],0x0)){let ll1iliii=[];I11Ili11['forEach'](iiiIIIiI=>{let lIIliIi1=ilI1iil['lllliil'](liIlII1l,'pt_key='+iiiIIIiI[IiIi1I11('‮14','Q$5w')]+';pt_pin='+iiiIIIiI['pin']+';');if(ilI1iil['l1IIiIi'](ll1iliii[IiIi1I11('‫15','*7nU')],0x0)){ll1iliii=lIIliIi1;}else{for(let iiIiI1iI in lIIliIi1){if(ilI1iil['li11ll1']('il1Illil','iiI111il')){ll1iliii[iiIiI1iI][0x0]+=lIIliIi1[iiIiI1iI][0x0];ll1iliii[iiIiI1iI][0x1]+=lIIliIi1[iiIiI1iI][0x1];}else{r['push'](fn(obj[i]));}}}sendImage('https://quickchart.io/chart/render/zm-65f02754-25d6-42e0-a38c-cbb591c5fa4c?title='+encodeURIComponent(ilI1iil['ii1I1II1']('【'+decodeURIComponent(iiiIIIiI[IiIi1I11('‫2','ULHc')]),'】'))+'&data1='+ilI1iil['lllliil'](encodeURIComponent,Iiiilii1(lIIliIi1,i1Iii1il=>i1Iii1il[0x0])['join'](','))+IiIi1I11('‫16','hZbF')+ilI1iil['lllliil'](encodeURIComponent,Iiiilii1(lIIliIi1,ill1I1lI=>ill1I1lI[0x1])[IiIi1I11('‮17','HL79')](','))+IiIi1I11('‮18','DubK')+ilI1iil['llil1II'](encodeURIComponent,Object[IiIi1I11('‮19','HL79')](lIIliIi1)[IiIi1I11('‫1a','Je9h')](lil1IliI=>lil1IliI['substring'](0x5))[IiIi1I11('‫1b','(l%$')](',')));});if(I11Ili11[IiIi1I11('‮1c','VP*r')]>0x1){sendImage(IiIi1I11('‮1d','!(Ub')+encodeURIComponent(ilI1iil['Iii11111'])+IiIi1I11('‮1e','*7nU')+ilI1iil['l1lli11i'](encodeURIComponent,ilI1iil['i1lIlili'](Iiiilii1,ll1iliii,I1liI1lI=>I1liI1lI[0x0])['join'](','))+IiIi1I11('‫1f','ULHc')+ilI1iil['l1lli11i'](encodeURIComponent,ilI1iil['i1lIlili'](Iiiilii1,ll1iliii,lllIII1=>lllIII1[0x1])['join'](','))+IiIi1I11('‫20','Q$5w')+ilI1iil['I11i1iI'](encodeURIComponent,Object[IiIi1I11('‫21','qarF')](ll1iliii)[IiIi1I11('‫22','Wm9z')](liliIii1=>liliIii1[IiIi1I11('‮23','ejOU')](0x5))[IiIi1I11('‮24','qarF')](',')));}}else{if(ilI1iil['li11ll1']('Iil1iIIi','lIIII1l1')){sendText(ilI1iil['Iiliil1I']);}else{rangeTimer[dates[0x0]][0x1]-=amount;}}}function Iiiilii1(i1Ii1II1,l1iIiiI1){let li1l11Ii=[];for(let lIIiIi11 in i1Ii1II1){if('l11illli'==='l11illli'){li1l11Ii[IiIi1I11('‫25','Dibz')](l1iIiiI1(i1Ii1II1[lIIiIi11]));}else{sendText(IiIi1I11('‫26',']WqJ'));}}return li1l11Ii;}function liIlII1l(lII1IIII){var iil1llil={'IiIIiIil':function(ll1lIi1I,i1iIll1l){return ll1lIi1I(i1iIll1l);},'lIiiiI1l':function(li1iIi1l,Illl1Il,ilIil1ii){return li1iIi1l(Illl1Il,ilIil1ii);},'IllIlIi':function(l11i1I1I,Ii11IIIl){return l11i1I1I!=Ii11IIIl;},'Illll':function(i1lI1I1i,IiIl1iII){return i1lI1I1i>IiIl1iII;},'I11illi':function(Il1lilll,IlllliIi){return Il1lilll0x0){for(let I11liIi1 of lllllili){let iIlillil=I11liIi1[IiIi1I11('‮2a','ULHc')][IiIi1I11('‮2b','*IC!')]('\x20');if(iil1llil['Illll'](i111IIlI[IiIi1I11('‮2c','*IC!')](iIlillil[0x0]),-0x1)){let lilIliii=parseInt(I11liIi1['amount']);if(iil1llil['I11illi'](lilIliii,0x0)){llili[iIlillil[0x0]][0x1]-=lilIliii;}else{if(iil1llil['lIiI1iil']('llliIlii','iilIli1l')){allBean[k][0x0]+=res[k][0x0];allBean[k][0x1]+=res[k][0x1];}else{llili[iIlillil[0x0]][0x0]+=lilIliii;}}}else{return llili;}}}}return llili;}function iiil1liI(l1Ili11I,l1lilli1){var llliillI={'li1l1lil':IiIi1I11('‫0','%pEH'),'ii1iII1':function(iilIlI1l,IilII1i){return iilIlI1l(IilII1i);}};let iiIl1lil={'method':llliillI['li1l1lil'],'url':IiIi1I11('‮2d','NTff'),'body':'body={\x22pageSize\x22:\x20\x2220\x22,\x20\x22page\x22:\x20\x22'+l1lilli1+'\x22}&appid=ld','json':!![],'headers':{'X-Requested-With':IiIi1I11('‫2e','RCMK'),'Connection':IiIi1I11('‫2f','zCjX'),'Content-Type':IiIi1I11('‮30','9a3N'),'Origin':IiIi1I11('‮31','Dibz'),'User-Agent':IiIi1I11('‫32','iH^P'),'Cookie':l1Ili11I,'Host':IiIi1I11('‫33','*7nU'),'Referer':IiIi1I11('‫34','yqW('),'Accept':IiIi1I11('‮35','z@[[')}};return llliillI['ii1iII1'](request,iiIl1lil);}function IIiI1lil(iliIil1l){var lIiIii1={'iIIi1iI':function(IlII11iI,liil1ilI,iil11lII){return IlII11iI(liil1ilI,iil11lII);},'li1liIlI':function(IIlili1I,ll11Ii1i,liIi1l11){return IIlili1I(ll11Ii1i,liIi1l11);},'llll1iI1':function(iI1ll1Ii,iIlIIiiI){return iI1ll1Ii*iIlIIiiI;},'iiiIiIII':function(I1111Ill,lI1lIili){return I1111Ill*lI1lIili;},'lilIilli':function(ilII1IlI,l1lIiiI1){return ilII1IlI>=l1lIiiI1;}};let iiliiII={};let III1=iliIil1l;do{if('l1iil1Il'==='IllIl1lI'){let i111Ii=new Cookie(key,null);i111Ii['ImType']=type;i111Ii[IiIi1I11('‮36','*IC!')]=lIiIii1['iIIi1iI'](bucketGet,typeKey,key);try{i111Ii[IiIi1I11('‫37','RCMK')]=JSON[IiIi1I11('‮38','z@[[')](lIiIii1['li1liIlI'](bucketGet,'jdNotify',key))[IiIi1I11('‫39','DubK')];}catch(Ili1I1Ii){}cks['push'](i111Ii);}else{const iIl1Iii1=new Date();const iIIlIl11=iIl1Iii1[IiIi1I11('‮3a','ERj6')]();const I1l11ll1=iIl1Iii1['getTime']()-lIiIii1['llll1iI1'](lIiIii1['llll1iI1'](lIiIii1['iiiIiIII'](0x3e8,0x3c)*0x3c,0x18),III1);iIl1Iii1[IiIi1I11('‮3b','HL79')](I1l11ll1);let iI1I1li1=iIl1Iii1[IiIi1I11('‫3c','*IC!')]()+0x1;iI1I1li1=lIiIii1['lilIilli'](iI1I1li1,0xa)?iI1I1li1:'0'+iI1I1li1;let i1Iiil1l=iIl1Iii1[IiIi1I11('‫3d','Dibz')]();i1Iiil1l=i1Iiil1l>=0xa?i1Iiil1l:'0'+i1Iiil1l;iiliiII[iIIlIl11+'-'+iI1I1li1+'-'+i1Iiil1l]=[0x0,0x0];III1--;}}while(III1>=0x0);return iiliiII;}Ii1Il1II();;iil='jsjiami.com.v6'; 4 | -------------------------------------------------------------------------------- /Oldverplug-in/京豆详情1.1.js: -------------------------------------------------------------------------------- 1 | //频道:https://t.me/sillyGirl_Plugin,欢迎反馈 2 | //京豆详情独立版,用于查询本人绑定账号收入详情,可供客户使用 3 | 4 | //[rule:^豆豆$] 5 | 6 | // [disable: false] 是否禁用 7 | 8 | 9 | //2022-7-26 v1.0 10 | //2022-7-27 v1.1 修复多容器不停重复通知的问题 11 | 12 | function main(){ 13 | let record=[]//记录已通知pin,防止多容器重复通知 14 | let notify="" 15 | let data=bucketGet("qinglong","QLS") 16 | if(data==""){ 17 | sendText("醒一醒,你都没对接青龙,使用\"青龙管理\"命令对接青龙") 18 | return 19 | } 20 | var QLS=JSON.parse(data) 21 | let bind=GetBind(GetImType(),GetUserID()) 22 | if(bind.length==0){ 23 | sendText("您未绑定京东账号,请先使用“登陆”命令进行登陆绑定") 24 | return 25 | } 26 | for(let i=0;i0){ 99 | notify+=beaninfo.detailList[i].eventMassage+" "+beaninfo.detailList[i].amount+" "+beaninfo.detailList[i].date+"\n" 100 | } 101 | sum+=Number(beaninfo.detailList[i].amount) 102 | 103 | let find=0 104 | for(let j=0;j=16) 131 | return 1 132 | else 133 | return 0 134 | } 135 | 136 | 137 | function GetBind(imtype,uid){ 138 | let allpins=[]//傻妞中绑定该平台的所有pin 139 | let pin=[]//该用户所绑定pin 140 | if(imtype=="qq"){ 141 | allpins=bucketKeys("pinQQ") 142 | for(let i=0;i parseInt(zuida)) { 80 | sendText(name + "(" + userID + ")" + "\n你输入的字符过多,未能成功设置,已退出修改。") 81 | } else { 82 | var database = request({ // 内置http请求函数 83 | url: "http://" + murl + "/svip/xin/api.php?apikey="+ mkey + "&user="+bucketGet("qq","masters")+"&type=gb&qq=" + userID + "&name=" + encodeURIComponent(sec), 84 | //请求链接 85 | "method": "get", 86 | //请求方法 87 | "dataType": "json", 88 | //这里接口直接返回文本,所以不需要指定json类型数据 89 | }) 90 | sendText(name + " \n昵称修改成功,你的新昵称是:"+ sec) 91 | 92 | }} 93 | }else if(iii ==3) {//修改邮箱 94 | var content = name + "\n请在60秒内输入一个邮箱地址,输入非邮箱地址内容退出修改。"; 95 | xx = sendText(content) 96 | sec = input(60000) 97 | 98 | var email = this.sec; 99 | var reg = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}(\.[a-zA-Z]{2,})?$/; 100 | if(reg.test(email)){ 101 | //输入了一个链接 102 | var database = request({ // 内置http请求函数 103 | url: "http://" + murl + "/svip/xin/api.php?apikey="+ mkey + "&user="+bucketGet("qq","masters")+"&type=gb&qq=" + userID + "&email=" + encodeURIComponent(email), 104 | //请求链接 105 | "method": "get", 106 | //请求方法 107 | "dataType": "json", 108 | //这里接口直接返回文本,所以不需要指定json类型数据 109 | }) 110 | sendText(name + " 邮箱更新成功,新邮箱如下:" + email); 111 | } else { 112 | sendText(name + " 你的输入了一个非邮箱地址内容,邮箱📮修改失败;已退出。") 113 | } 114 | }else if( iii ==4 ){ 115 | sendText(name + "请在30秒内输入一个30个字符内的的新签名或者输入【q】取消设置。") 116 | sec = input(30000) 117 | if (sec == "q" || sec == "Q" || sec == "" ) { 118 | 119 | sendText(name + "(" + userID + ")" + "\n已退出修改。") 120 | } else { 121 | var zhifu = sec.replace(/[^\u0000-\u00ff]/g,"aa").length; 122 | var zuida = "60"; 123 | if (parseInt(zhifu) > parseInt(zuida)) { 124 | sendText(name + "(" + userID + ")" + "\n你输入的字符过多,未能成功设置,已退出修改。") 125 | } else { 126 | var database = request({ // 内置http请求函数 127 | url: "http://" + murl + "/svip/xin/api.php?apikey="+ mkey + "&user="+bucketGet("qq","masters")+"&type=gb&qq=" + userID + "&qm=" + encodeURIComponent(sec), 128 | //请求链接 129 | "method": "get", 130 | //请求方法 131 | "dataType": "json", 132 | //这里接口直接返回文本,所以不需要指定json类型数据 133 | }) 134 | sendText(name + " \n签名修改成功,你的新签名是:"+ sec) 135 | } 136 | } 137 | }else{sendText("你未选择已退出修改,本次无任何改动。") 138 | } 139 | } 140 | } 141 | main() -------------------------------------------------------------------------------- /Oldverplug-in/切图.js: -------------------------------------------------------------------------------- 1 | // [rule: raw ^九宫切图$] 2 | // [rule: raw ^九宫$] 3 | // [rule: raw ^切图$] 4 | //[priority: 350]优先级 5 | // [disable: false] 是否禁用 6 | function main() { 7 | var userID = GetUserID(); //获取操作者QQ 8 | sendText("请发送图片给我:") 9 | sec = input(60000) 10 | var cont = encodeURI(sec) 11 | img = cont.match(/http(.*?)term/)[1] 12 | var reg = RegExp(/qpic.cn/); 13 | if(reg.exec(img)){ 14 | var imgurl = "http" + img + "term=255"; 15 | var data = request({ 16 | //继续请求 17 | url: 18 | "http://api.muvip.cn/api/jiugong/?imgurl=" + imgurl + "&id=" + userID, 19 | 20 | dataType: "json", 21 | }); 22 | const currentDate = new Date(); 23 | const timestamp = currentDate.getTime(); 24 | 25 | var content = image(imgurl) + "\n切碎的图片如下\n" + image("http://api.muvip.cn/api/jiugong/img/" + userID + "_1.png?t=" + timestamp) + image("http://api.muvip.cn/api/jiugong/img/" + userID + "_2.png?t=" + timestamp) + image("http://api.muvip.cn/api/jiugong/img/" + userID + "_3.png?t=" + timestamp) + image("http://api.muvip.cn/api/jiugong/img/" + userID + "_4.png?t=" + timestamp) + image("http://api.muvip.cn/api/jiugong/img/" + userID + "_5.png?t=" + timestamp) + image("http://api.muvip.cn/api/jiugong/img/" + userID + "_6.png?t=" + timestamp) + image("http://api.muvip.cn/api/jiugong/img/" + userID + "_7.png?t=" + timestamp) + image("http://api.muvip.cn/api/jiugong/img/" + userID + "_8.png?t=" + timestamp) + image("http://api.muvip.cn/api/jiugong/img/" + userID + "_9.png?t=" + timestamp); 26 | sendText(content) 27 | 28 | }else{ 29 | sendText("链接获取失败!" ) 30 | } 31 | } 32 | main() -------------------------------------------------------------------------------- /Oldverplug-in/初始化密码.js: -------------------------------------------------------------------------------- 1 | // [rule: ^重置密码$] 2 | // [rule: ^密码重置$] 3 | 4 | function main() { 5 | var chatID = GetChatID(); 6 | var username = GetUsername(); 7 | if (ImType() != "qq") { 8 | var UIN = GetUserID(); 9 | var userID = get(UIN); 10 | if (!userID) { 11 | sendText("此平台无账号。"); 12 | } else { 13 | var userID = get(UIN); 14 | } 15 | } else { 16 | var userID = GetUserID(); 17 | } 18 | var url = get("murl"); 19 | var mkey = get("mkey"); 20 | var database = request({ 21 | // 内置http请求函数 22 | url: "http://" + url + "/svip/xin/api.php?apikey="+ mkey + "&user="+bucketGet("qq","masters")+"&type=cx&qq=" + userID, 23 | //请求链接 24 | method: "get", 25 | //请求方法 26 | dataType: "json", 27 | //这里接口直接返回文本 28 | }); 29 | 30 | var zcode = database.code; 31 | if (zcode == 1) { 32 | //未注册 33 | sendText(username + ",你还没有账号,请先发送【注册】注册一个账号吧!"); 34 | } else { 35 | // 已注册 36 | 37 | function randomString(len) { 38 | len = len || 32; 39 | var $chars = 40 | "ABCDEFGHIJKMNPQRSTWXYZ23456789"; /****默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1****/ 41 | var maxPos = $chars.length; 42 | var pwd = ""; 43 | for (i = 0; i < len; i++) { 44 | pwd += $chars.charAt(Math.floor(Math.random() * maxPos)); 45 | } 46 | return pwd; 47 | } 48 | var pwd = randomString(10); 49 | var content = 50 | username + 51 | "你好!
你的用户密码已重置为〖" + 52 | pwd + 53 | "〗,请及时在设置资料页面修改你的密码,谢谢!"; 54 | var databa = request({ 55 | // 内置http请求函数 56 | url: 57 | "你的发邮件api的地址?address=" + 58 | userID + "@qq.com&name=密码重置信息&certno=" + 59 | content, 60 | //请求链接 61 | method: "get", 62 | //请求方法 63 | dataType: "json", 64 | //指定json类型数据 65 | }); 66 | var database = request({ 67 | // 内置http请求函数 68 | url: 69 | "http://" + 70 | url + 71 | "/svip/" + 72 | mkey + 73 | ".php?type=gb&qq=" + 74 | userID + 75 | "&pwd=" + 76 | pwd, 77 | //请求链接 78 | method: "get", 79 | //请求方法 80 | dataType: "json", 81 | //这里接口直接返回文本,所以不需要指定json类型数据 82 | }); 83 | 84 | sendText( 85 | username + 86 | ",密码重置成功,密码已发送到你的" + 87 | userID + 88 | "@qq.com的QQ邮箱,请及时查收并修改新密码!" 89 | ); 90 | } 91 | } 92 | 93 | main(); 94 | -------------------------------------------------------------------------------- /Oldverplug-in/删除数据表.js: -------------------------------------------------------------------------------- 1 | // [rule: 删表 ?] 2 | // [rule: 删表?] 3 | //[priority: 10000]优先级 4 | 5 | function main() { 6 | var url = get("murl") 7 | var mkey = get("mkey") 8 | if(!param(3)){ 9 | var list = param(1) 10 | var userID = GetUserID(); //获取操作者QQ 11 | }else{ 12 | var list = param(3) 13 | var userID = param(1); //获取操作者QQ 14 | } 15 | if (ImType() == "wx") { //不是QQ 16 | sendText("不支持微信使用请到QQ群323731210或TG群组 https://t.me/muzikeji") 17 | } else { //是QQ 18 | var database = request({ // 内置http请求函数 19 | url: "http://" + url +"/svip/" + mkey + ".php?type=cx&qq=" + userID, 20 | //请求链接 21 | "method": "get", 22 | //请求方法 23 | "dataType": "json", 24 | //这里接口直接返回文本 25 | }) 26 | 27 | var usermkey = database.mkey 28 | 29 | var zcode = database.code 30 | 31 | if (zcode == 1) { //未注册 32 | sendText(param(2) + " 还没有账号,请先发送【注册】注册一个账号吧!") 33 | 34 | } else { 35 | 36 | var reg = RegExp(/MKEY/); 37 | if(reg.exec(usermkey)){ 38 | 39 | var database = request({ // 内置http请求函数 40 | url: "http://" + url +"/svip/xin/zzsb.php?qq=" + userID + "&mkey=" + usermkey + "&list="+list, 41 | //请求链接 42 | "method": "get", 43 | //请求方法 44 | "dataType": "text", 45 | //这里接口直接返回文本,所以不需要指定json类型数据 46 | }) 47 | sendText(database) 48 | } else { 49 | sendText("你不是SVIP用户无法使用此功能。") 50 | } 51 | } 52 | } //平台判定结束 53 | } //框架结束 54 | main() -------------------------------------------------------------------------------- /Oldverplug-in/加群验证码比对(1).js: -------------------------------------------------------------------------------- 1 | //[rule: raw (\d{2,3})$] 2 | //[disable: false] 是否禁用 3 | var userID = GetUserID(); 4 | var username = GetUsername(); 5 | var url = get("murl"); 6 | var mkey = get("mkey"); 7 | var ID = param(1); 8 | var database = request({ // 内置http请求函数 9 | url: "http://" + url + "/svip/xin/api.php?apikey=" + mkey + "&user=" + bucketGet("qq", "masters") + "&type=cx&qq=" + userID, 10 | //请求链接 11 | "method": "get", 12 | //请求方法 13 | "dataType": "json", 14 | //这里接口直接返回文本 15 | }); 16 | var tg = database.tg; 17 | var zcode = database.code; 18 | var zhi = "100000"; 19 | var he = Number(zhi) + Number(ID); 20 | if (tg == "888888") { 21 | if ((zcode * 1) == he) { 22 | sendText("✅恭喜你回答正确!\n欢迎[" + username + "]加入本群!\n请认真阅读群公告,遵守群规,谢谢合作!"); 23 | 24 | var database = request({ // 内置http请求函数 25 | url: "http://" + url + "/svip/xin/api.php?apikey=" + mkey + "&user=" + bucketGet("qq", "masters") + "&type=kill&qq=" + userID, 26 | //请求链接={ 27 | "method": "get", 28 | //请求方法 29 | "dataType": "json", 30 | //这里接口直接返回文本,所以不需要指定json类型数据 31 | }); 32 | } else { 33 | sendText("[CQ:at,qq=" + GetUserID() + ",text=@" + username + "]\n❌答案错了哦!(可以请教计算器哦)\n请重新回答否则你将被移除群聊。"); 34 | } 35 | } -------------------------------------------------------------------------------- /Oldverplug-in/加群验证码生成(1).js: -------------------------------------------------------------------------------- 1 | // [rule: raw \[CQ:at,qq=(\d+)]\s*欢迎入群([\s\S]*)] 2 | // [priority: 520] 优先级 3 | // [disable: false] 是否禁用 4 | // [imType:qq] 白名单 5 | 6 | function main() { 7 | if (GetUserID() == "2854196310") { 8 | var userId = param(1) 9 | var userName = param(2) 10 | var murl = get("murl") 11 | var mkey = get("mkey") 12 | 13 | function RndNum(n) { 14 | var rnd = ""; 15 | for (var i = 0; i < n; i++) 16 | rnd += Math.floor(Math.random() * 10); 17 | return rnd; 18 | } 19 | 20 | var a = (RndNum(2)); 21 | var b = (RndNum(2)); 22 | var c = "100000"; 23 | var codes = Number(a) + Number(b) + Number(c) 24 | 25 | var database = request({ // 内置http请求函数 26 | url: "http://" + murl + "/svip/xin/api.php?apikey="+ mkey + "&user="+bucketGet("qq","masters")+"&type=sc&qq=" + userId + "&code=" + codes + "&tg=888888", 27 | //请求链接 28 | "method": "get", 29 | //请求方法 30 | "dataType": "json", 31 | //指定json类型数据 32 | }) 33 | 34 | var databa = request({ // 内置http请求函数 35 | url: "http://" + murl + "/svip/xin/api.php?apikey="+ mkey + "&user="+bucketGet("qq","masters")+"&type=gb&qq=" + userId + "&code=" + codes + "&tg=888888", 36 | //请求链接 37 | "method": "get", 38 | //请求方法 39 | "dataType": "json", 40 | //指定json类型数据 41 | }) 42 | 43 | var img = "https://api." + murl + "/api/qqda/api.php?qq=" + userId + "&topic1=" + a + "&topic2=" + b + "×=90" 44 | sendImage(img) 45 | 46 | sleep(60000) 47 | 48 | var database = request({ // 内置http请求函数 49 | url: "http://" + murl + "/svip/xin/api.php?apikey="+ mkey + "&user="+bucketGet("qq","masters")+"&type=cx&qq=" + userId, 50 | //请求链接 51 | "method": "get", 52 | //请求方法 53 | "dataType": "json", 54 | //这里接口直接返回文本 55 | }) 56 | 57 | var zcode = database.code 58 | if (zcode == "1" || zcode == "0") { //已验证 59 | } else { 60 | var img = "https://api." + murl + "/api/qqda/api.php?qq=" + userId + "&topic1=" + a + "&topic2=" + b + "×=30" 61 | sendText("[CQ:at,qq=" + userId + ",text=@" + userName + "] \n题目见下图:\n" + image(img)) 62 | 63 | sleep(35000) 64 | 65 | var database = request({ // 内置http请求函数 66 | url: "http://" + murl +"/svip/" + mkey + ".php?type=cx&qq=" + userId, 67 | //请求链接 68 | "method": "get", 69 | //请求方法 70 | "dataType": "json", 71 | //这里接口直接返回文本 72 | }) 73 | 74 | var zcode = database.code 75 | if (zcode == "1" || zcode == "0") { //已验证 76 | } else { 77 | sendText("[CQ:at,qq=" + userId + ",text=@" + userName + "]\n验证超时,再给你3秒钟补答,其后你将被移除群聊!") 78 | sleep(5000) 79 | 80 | var database = request({ // 内置http请求函数 81 | url: "http://" + murl + "/svip/xin/api.php?apikey="+ mkey + "&user="+bucketGet("qq","masters")+"&type=cx&qq=" + userId, 82 | //请求链接 83 | "method": "get", 84 | //请求方法 85 | "dataType": "json", 86 | //这里接口直接返回文本 87 | }) 88 | 89 | var zcode = database.code 90 | if (zcode == "1" || zcode == "0") { //未注册 91 | } else { // 已注册 92 | sendText("[CQ:at,qq=" + userId + ",text=@" + userName + "]已被移除群聊。") 93 | var database = request({ // 内置http请求函数 94 | url: "http://" + murl + "/svip/xin/api.php?apikey="+ mkey + "&user="+bucketGet("qq","masters")+"&type=kill&qq=" + userId, 95 | //请求链接={ 96 | "method": "get", 97 | //请求方法 98 | "dataType": "json", 99 | //这里接口直接返回文本,所以不需要指定json类型数据 100 | }) 101 | sleep(100) 102 | GroupKick(userId, false) 103 | } 104 | } 105 | } 106 | } else { 107 | /*url = "http://api.wpbom.com/api/bucket.php?msg=欢迎入群"; 108 | var content = request({ 109 | url: url 110 | }) 111 | img = content.match(/^((ht|f)tps?):\/\/[\w-]+(\.[\w-]+)+([\w\-.,@?^=%&:/~+#]*[\w\-@?^=%&/~+#])?$/) 112 | sendImage(img)*/ 113 | sendText ("欢迎加入!") 114 | } 115 | } 116 | 117 | main() -------------------------------------------------------------------------------- /Oldverplug-in/单符号计算器.js: -------------------------------------------------------------------------------- 1 | //[rule: raw (\d+)(.*)(\d+)=([\s\S]*)] 2 | //[priority: 1]优先级 3 | function main() { 4 | var sec = (GetContent()).replace("[", "【") 5 | var shu1 = param(1) 6 | var shu2 = param(3) 7 | var fuhao = param(2).replace("x", "*").replace("X", "*").replace("÷", "/") 8 | var shu3 = eval(Number(shu1) + fuhao + Number(shu2)) 9 | sendText(shu1 + fuhao + shu2 + "=" +shu3) 10 | } 11 | main() -------------------------------------------------------------------------------- /Oldverplug-in/历史上的今天.js: -------------------------------------------------------------------------------- 1 | // [rule: ^历史上的今天$] 2 | function main() { 3 | var data = request({ 4 | url: "http://ovooa.com/API/lishi/api.php?n=10", 5 | "method": "get", 6 | "dataType": "text", 7 | }) 8 | var text = data.replace(/\\n/g, "\n") 9 | sendText(text) 10 | } 11 | 12 | main() -------------------------------------------------------------------------------- /Oldverplug-in/原生抖音去水印.js: -------------------------------------------------------------------------------- 1 | // [rule: raw (https?://v\.douyin\.com/\w+/?)] 2 | //[priority: 6]优先级 3 | /*author∶木子李 4 | QQ∶56794501 5 | tg∶https://t.me/muziyuan 6 | */ 7 | function main() { 8 | data = request({ 9 | url: param(1), 10 | dataType: "location", 11 | }); 12 | var ids = data.match(/video\/(\S*)\/\?/)[1]; 13 | var url = 14 | "https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=" + ids; 15 | var json = request({ 16 | url: url, 17 | method: "get", 18 | headers: { 19 | "User-Agent": 20 | "Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.0 Mobile/15E148 Safari/604.1", 21 | "Accept-Language": "zh-CN,zh-Hans;q=0.9", 22 | }, 23 | }); 24 | var json = JSON.parse(json); 25 | var playurl = json.item_list[0].video.play_addr.url_list[0]; 26 | sendText(playurl.replace("playwm", "play")); 27 | } 28 | 29 | main(); 30 | -------------------------------------------------------------------------------- /Oldverplug-in/反向ws地址.js: -------------------------------------------------------------------------------- 1 | // [rule:^反向ws地址$] 2 | // [admin: true] 3 | 4 | function main() { 5 | var enable_http_server = bucketGet("sillyGirl", "enable_http_server") 6 | if (enable_http_server != "true") { 7 | bucketSet("sillyGirl", "enable_http_server", true) 8 | sendText("已自动为你开启http服务,对我说“重启”生效!!!") 9 | return 10 | } 11 | var ip = "127.0.0.1" 12 | var port = bucketGet("sillyGirl", "port") 13 | if (!port) { 14 | port = "8080" 15 | } 16 | sendText("你的node-onebot是在属于那种情形?\n1. 和傻妞在同一台机器上。\n2. 和傻妞在同一个局域网。\n3. 在其他服务器上。") 17 | var choose = input() 18 | switch (choose) { 19 | case "1": 20 | break; 21 | case "2": 22 | sendText("请输入傻妞的局域网IP地址:") 23 | ip = input() 24 | break; 25 | case "3": 26 | ip = request({ url: "https://imdraw.com/ip" }) 27 | break; 28 | default: 29 | sendText("你没有选择,已退出会话。") 30 | return 31 | } 32 | sendText("ws://" + ip + ":" + port + "/qq/receive") 33 | } 34 | 35 | main() -------------------------------------------------------------------------------- /Oldverplug-in/发送打赏码.js: -------------------------------------------------------------------------------- 1 | // [rule: 打赏] 2 | // [rule: 赞赏] 3 | 4 | sendImage("https://gchat.qpic.cn/gchatpic_new/56794501/3813731210-2277106777-7917DBC5F6961E5720B484AACE96CF32/0?term=255") -------------------------------------------------------------------------------- /Oldverplug-in/发邮件.js: -------------------------------------------------------------------------------- 1 | // [rule: raw \[CQ:at,qq=(\d+),text=([^\[]+)]\s*邮件([\s\S]*)] 2 | // [rule: raw 发邮件([\s\S]*)] 3 | //[priority: 113]优先级 4 | // [admin: true] 5 | 6 | function main() { 7 | var url = get("murl") 8 | var user = GetUserID() 9 | var chatID = GetChatID() 10 | var username = GetUsername() 11 | var userID = param(1) + "@qq.com" 12 | var title = param(3) 13 | if (ImType() != "qq" || !title ) { 14 | var title = param(1) 15 | sendText("请输入收件人邮箱:\n【H2】〖H3〗『H4』「H5」〔加粗〕br 换行") 16 | var userID = input(180000) 17 | } else {} 18 | sendText("请在3分钟输入邮件内容:") 19 | var content = input(180000) 20 | var contents = content.replace(/【/g, "

").replace(/】/g, "

").replace(/〖/g, "

").replace(/〗/g, "

").replace(/『/g, "

").replace(/』/g, "

").replace(/「/g, "
").replace(/」/g, "
").replace(/br/g, "
").replace(/〔/g, "").replace(/〕/g, "") 21 | var cont = encodeURI(contents) 22 | var database = request({ // 内置http请求函数 23 | url: "http://" + url + "/api/email/api.php?address="+ userID + "&name=" + title + "&certno=" + cont, 24 | //请求链接 25 | "method": "get", 26 | //请求方法 27 | "dataType": "json", 28 | //指定json类型数据 29 | }) 30 | sendText((database.msg)) 31 | } 32 | main() -------------------------------------------------------------------------------- /Oldverplug-in/命令设置.js: -------------------------------------------------------------------------------- 1 | // [rule: ^命令设置$] 2 | // [rule: ^修改设置$] 3 | // [rule: ^傻妞设置$] 4 | // [rule: ^命令更改$] 5 | // [disable: false] 是否禁用 6 | // [admin: true] 7 | /*此js设置未加任何过滤匹配,请认真输入,否则导致傻妞崩溃概不负责。*/ 8 | 9 | function main() { 10 | var userID = bucketGet("qq", "masters") 11 | sendText("请选择你要设置的参数~\n1 . 更改京豆查询命令\n2 . 更改手机号码输入提示语\n3 . 更改短信输入提示语\n4 . 更改短信登录成功广告\n5 . 更改京豆查询间隔时间\n6 . 更改傻妞后台密码\n7 . 更改傻妞下载代理\n8 . 是否启用傻妞http服务\n9 . 设置QQ机器人主QQ号\n10 . 设置傻妞端口(port)\n11 . 开启或者关闭芝士\n请在10秒内从中选择一个:"); 12 | iii = input(10000) 13 | if (iii == 1) { //查询 14 | sendText("请15秒内输入新命令,输入q取消设置。") 15 | var old = bucketGet("jd_cookie","asset_query_alias") //取值 16 | var value = input(15000) 17 | var bucket = "jd_cookie" 18 | var newkey = "asset_query_alias" 19 | } else if (iii == 2) { //登录提示 20 | sendText("请30秒内输入新命令,输入q取消设置。") 21 | var old = bucketGet("jd_cookie", "login_tip") //取值 22 | var value = input(30000) 23 | var bucket = "jd_cookie" 24 | var newkey = "login_tip" 25 | } else if (iii == 3) { //验证码提示 26 | sendText("请30秒内输入新命令,输入q取消设置。") 27 | var old = bucketGet("jd_cookie", "sms_tip") //取值 28 | var value = input(30000) 29 | var bucket = "jd_cookie" 30 | var newkey = "sms_tip" 31 | } else if (iii == 4) { //广告 32 | sendText("请30秒内输入新广告,输入q取消设置。") 33 | var old = bucketGet("jd_cookie", "ad") //取值 34 | var value = input(30000) 35 | var bucket = "jd_cookie" 36 | var newkey = "ad" 37 | } else if (iii == 5) { //查询间隔 38 | sendText("请30秒内输入一个数值,单位为秒(s),输入q取消设置。") 39 | var old = bucketGet("jd_cookie", "query_wait_time") //取值 40 | var value = input(30000) 41 | var bucket = "jd_cookie" 42 | var newkey = "query_wait_time" 43 | } else if (iii == 6) { //后台密码 44 | sendText("请30秒内输入新密码,输入q取消设置。") 45 | var old = bucketGet("sillyGirl", "adminPassword") //取值 46 | var value = input(30000) 47 | var bucket = "sillyGirl" 48 | var newkey = "adminPassword" 49 | } else if (iii == 7) { //下载代理 50 | sendText("请30秒内输入新的代理地址,输入q取消设置。") 51 | var old = bucketGet("sillyGirl", "download_prefix") //取值 52 | var value = input(30000) 53 | var bucket = "sillyGirl" 54 | var newkey = "download_prefix" 55 | } else if (iii == 8) { //http服务 56 | sendText("请30秒内输入是或者否,输入q或者其他取消设置。") 57 | 58 | var old = bucketGet("sillyGirl", "enable_http_server") //取值 59 | var sec = input(30000) 60 | if (sec == "是" || sec == "否" ) { 61 | var value = sec.replace("是", "true").replace("否", "false") 62 | }else{ 63 | var value = "q" 64 | } 65 | var bucket = "sillyGirl" 66 | var newkey = "enable_http_server" 67 | } else if (iii == 9) { 68 | sendText("请30秒内输入新的主QQ号,输入q取消设置。") 69 | var old = bucketGet("qq", "default_bot") //取值 70 | var value = input(30000) 71 | var bucket = "qq" 72 | var newkey = "default_bot" 73 | } else if (iii == 10) { //端口 74 | sendText("请15秒内输入新端口,输入q取消设置。") 75 | var old = bucketGet("sillyGirl", "port") //取值 76 | var value = input(15000) 77 | var bucket = "sillyGirl" 78 | var newkey = "port" 79 | } else if (iii == 11) { //芝士开关 80 | sendText("请30秒内输入开或者关,输入q或者其他取消设置。") 81 | var old = bucketGet("jd_cookie", "enable_jd_cookie") //取值 82 | var sec = input(30000) 83 | if (sec == "开" || sec == "关" ) { 84 | var value = sec.replace("开", "true").replace("关", "false") 85 | }else{ 86 | var value = "q" 87 | } 88 | var bucket = "jd_cookie" 89 | var newkey = "enable_jd_cookie" 90 | 91 | } else { 92 | var value = "q" 93 | } 94 | if (value == "q" || value == "Q" || value == "" || (!value)) { 95 | sendText("已退出设置。") 96 | } else { 97 | sendText("设置已由【" + old + "】更改为【" + value + "】\n是否确认设置?y/n ?") 98 | var yes = input(30000) 99 | if (yes == "Y" || yes == "y") { 100 | bucketSet(bucket, newkey, value) 101 | sendText("设置成功,若未生效,请重启傻妞!") 102 | } else { 103 | sendText("已取消设置。") 104 | } 105 | } 106 | } 107 | main() -------------------------------------------------------------------------------- /Oldverplug-in/哔哩哔哩.js: -------------------------------------------------------------------------------- 1 | //音乐搜索 2 | // [rule: 哔哩哔哩] 3 | // [rule: 哔哩随机] 4 | 5 | 6 | 7 | function main() { 8 | 9 | var database = request({ 10 | url: "http://api.klizi.cn/API/video/bilibili.php" , dataType: "json" 11 | }) 12 | var url = database.video 13 | var name = database.zz 14 | var singer = database.bt 15 | sendText("标题:"+singer+"\n作者:"+name+"\n播放地址:"+url) 16 | sendVideo(url) 17 | 18 | } 19 | 20 | main() -------------------------------------------------------------------------------- /Oldverplug-in/图灵机器人.js: -------------------------------------------------------------------------------- 1 | // [rule: ??]其他关键字 2 | // [rule: ?吗]其他关键字 3 | // [rule: 小爱?]其他关键字 4 | // [rule: raw \[CQ:at,qq=1975537275 ([\s\S]*)] 5 | // [rule: raw \[CQ:at,qq=304625534 ([\s\S]*)] 6 | // [rule: raw \[CQ:at,qq=731428866 ([\s\S]*)] 7 | //[disable: false]是否禁用 8 | //[imType:qq] 白名单 9 | function main() { 10 | 11 | if (param(2) != "") { 12 | var text = param(2) 13 | } else { 14 | var text = GetContent() 15 | } 16 | var data = request( 17 | { 18 | url: "http://openapi.turingapi.com/openapi/api/v2", 19 | method: "post", 20 | headers: { 21 | "Content-Type": 'application/json', 22 | }, 23 | body: JSON.stringify({ 24 | reqType: 0, 25 | perception: { 26 | inputText: { 27 | text: text 28 | } 29 | }, 30 | userInfo: { 31 | apiKey: "", //图灵apikey 32 | userId: "460134" 33 | } 34 | }) 35 | 36 | }); 37 | 38 | 39 | 40 | var data = JSON.parse(data) 41 | sendText(data.results[0].values.text) 42 | } 43 | main() -------------------------------------------------------------------------------- /Oldverplug-in/域名查询.js: -------------------------------------------------------------------------------- 1 | // [rule: 域名 raw ([a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\.?)] 2 | function main() { 3 | var chatID = GetChatID(); 4 | var username = GetUsername(); 5 | var userID = bucketGet("qq", "masters"); 6 | var murl = get("murl"); 7 | var code = get("mvip"); 8 | var keyword = param(1).replace(" ", ""); 9 | var icp = request({ 10 | url: 11 | "http://api." + 12 | murl + 13 | "/api/shoulu?domain=" + 14 | keyword + 15 | "&type=icp", 16 | method: "get", 17 | dataType: "text", 18 | }); 19 | var employ = request({ 20 | url: "http://api." + murl + "/api/shoulu/baidu.php?domain=" + keyword, 21 | method: "get", 22 | dataType: "json", 23 | }); 24 | var whois = request({ 25 | url: 26 | "http://api." + 27 | murl + 28 | "/api/shoulu?domain=" + 29 | keyword + 30 | "&type=whois", 31 | method: "get", 32 | dataType: "text", 33 | }); 34 | var tdk = request({ 35 | url: 36 | "http://api." + 37 | murl + 38 | "/api/shoulu?domain=" + 39 | keyword + 40 | "&type=tdk", 41 | method: "get", 42 | dataType: "text", 43 | }); 44 | var ping = request({ 45 | url: "http://ovooa.com/API/ping/?url=" + keyword + "&num=5", 46 | method: "get", 47 | dataType: "json", 48 | }); 49 | if (!ping || ping.code == -1) { 50 | sendText("域名打开失败,无法获取数据。"); 51 | } else { 52 | sendText( 53 | "域名【" + 54 | keyword + 55 | "】信息如下:\n🔲站点信息\n" + 56 | tdk + 57 | "\n┄┅┄┅┄┅┄┅┄┅┄┅┄┅┄\n🔲收录信息\n域名:" + 58 | keyword + 59 | "\n百度收录:" + 60 | employ.data + 61 | " 条\n┄┅┄┅┄┅┄┅┄┅┄┅┄┅┄\n🔲超级ping\n域名:" + 62 | ping.data.url + 63 | "\n归属地:" + 64 | ping.data.address + 65 | "\n最小延迟:" + 66 | ping.data.small + 67 | "Ms\n最大延迟:" + 68 | ping.data.max + 69 | "Ms\n平均延迟:" + 70 | ping.data.average + 71 | "Ms\n发送包数量:" + 72 | ping.data.num + 73 | "\n接收包数量:" + 74 | ping.data.receive + 75 | "\n丢包率:" + 76 | ping.data.abandon + 77 | "\n总耗时:" + 78 | ping.data.Times + 79 | "Ms\n┄┅┄┅┄┅┄┅┄┅┄┅┄┅┄\n🔲WHOIS信息\n" + 80 | whois + 81 | "\n┄┅┄┅┄┅┄┅┄┅┄┅┄┅┄\n🔲备案信息\n" + 82 | icp + 83 | "\n信息采集于国家网络安全查询平台!" 84 | ); 85 | } 86 | } 87 | 88 | main(); 89 | -------------------------------------------------------------------------------- /Oldverplug-in/天气.js: -------------------------------------------------------------------------------- 1 | // 查天气-傻妞Javascripts插件开发示例 2 | // [rule: ?天气 ] 北京天气 3 | // [rule: 天气 ? ] 天气 北京 4 | // [cron: 8 11 * * * ] 每天早上6点推送天气信息 5 | 6 | function main() { 7 | var address = param(1) //匹配规则第一个问号的值 8 | var isCron = false //标记是否定时任务 9 | if (address == "") { //定时任务时为空,给address赋予默认值宁波 10 | address = "宁波" 11 | isCron = true 12 | } 13 | var content = request({ // 内置http请求函数 14 | "url": "http://hm.suol.cc/API/tq.php?msg=" + address + "&n=1", //请求链接 15 | "method": "get", //请求方法 16 | //"dataType": "json", //这里接口直接返回文本,所以不需要指定json类型数据 17 | }) 18 | if (!content) { 19 | data = "妈的数据又没找到。。" //请求失败时,返回的文字 20 | } 21 | if (!isCron) { 22 | sendText(content) //主动询问时进行回复 23 | } else { 24 | push({ imType: "qq", groupCode: "487640458", content: content }) //定时任务发起群组推送 25 | } 26 | } 27 | 28 | main() -------------------------------------------------------------------------------- /Oldverplug-in/天行数据接口次数查询.js: -------------------------------------------------------------------------------- 1 | // 天行数据接口次数查询 2 | // [rule: 接口查询 ? ] 接口查询 104 3 | //自己去 https://www.tianapi.com/apiview/96 申请KEY替换一下 4 | var key=get("tianapi_key");//天行数据申请的key网站https://www.tianapi.com/ 5 | function main() { 6 | var address = param(1) //匹配规则第一个问号的值 7 | console.log(address) 8 | var content = request({ 9 | // 内置http请求函数 10 | url:"http://api.tianapi.com/userinfo/index?key="+key+"&apiid=" + address,//请求链接 11 | method: "get" //请求方法 12 | "dataType": "json", //这里接口直接返回文本,所以不需要指定json类型数据 13 | }) 14 | // if (!content) { 15 | // data = "接口异常。" //请求失败时,返回的文字 16 | //} 17 | 18 | content = JSON.stringify(content) 19 | content = JSON.parse(content) 20 | 21 | if (content["code"] == 200) { 22 | content = content.newslist[0] 23 | sendText( 24 | "账号剩余的天豆" + 25 | content.txcoin + 26 | "\n账号状态:" + 27 | content.user_level + 28 | "\n接口类型:" + 29 | content.api_type + 30 | "\n接口剩余的免费次数:" + 31 | content.api_give + 32 | "\n接口总请求次数:" + 33 | content.api_getnum + 34 | "\n更新时间:" + 35 | content.update_time 36 | ) 37 | } else { 38 | sendText(content.msg) 39 | } 40 | } 41 | main() 42 | -------------------------------------------------------------------------------- /Oldverplug-in/应用宝搜索.js: -------------------------------------------------------------------------------- 1 | //[rule: 搜安卓 ? ] 2 | //[rule: 搜apk?] 3 | 4 | function main() { 5 | var text = encodeURI(param(1)); 6 | var data = request({ 7 | method: "GET", 8 | url: 9 | "https://cftweb.3g.qq.com/qqappstore_cgi/getSearchSuggest?keyWord=" + 10 | text + 11 | "&contextData=&pageSize=12", 12 | headers: { 13 | "Accept-Language": "zh-CN,zh-Hans;q=0.9", 14 | "User-Agent": 15 | "Mozilla/5.0 (iPhone; CPU iPhone OS 15_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1", 16 | }, 17 | }); 18 | 19 | var json = JSON.parse(data); 20 | var total = json.data.appList.length; 21 | var rts = []; 22 | for (var i = 0; i < total; i++) { 23 | var db = json.data.appList[i]; 24 | var icon = db.iconUrl; 25 | rts.push( 26 | image(icon) + 27 | "名称:" + 28 | db.appName + 29 | "\n简介:" + 30 | db.shortDesc.substring(0, 80) + 31 | "……\n大小:" + 32 | (db.fileSize / 1048576).toFixed(2) + 33 | "M\n下载地址:" + 34 | db.apkUrl + 35 | "\n\n——————分割线——————" 36 | ); 37 | if ((i + 1) % 8 == 0) { 38 | sendText( 39 | rts.join("\n\n") + 40 | "\n\n 1分钟内输入【n】查看更多好玩应用,输入其他任意字符退出。" 41 | ); 42 | rts = []; 43 | var uin = input(60000); 44 | if (uin != "n") { 45 | if (uin.indexOf("iOS应用")) { 46 | Continue(); 47 | } 48 | return; 49 | } 50 | } 51 | } 52 | if (rts.length != 0) { 53 | sendText(rts.join("\n\n")); 54 | } 55 | } 56 | 57 | main(); 58 | -------------------------------------------------------------------------------- /Oldverplug-in/必应上的今天.js: -------------------------------------------------------------------------------- 1 | // [rule: 必应] 2 | // [rule: 必应一图] 3 | // [rule: ?日必应] 4 | // [rule: ?天必应] 5 | 6 | function main() { 7 | var chatID = GetChatID() 8 | var murl = get("murl") 9 | var riqi = param(1) 10 | if (riqi== "今") { 11 | var day = "0" 12 | }else if (riqi== "昨") { 13 | var day = "-1" 14 | }else if (riqi== "前") { 15 | var day = "1" 16 | }else if (riqi== "大前") { 17 | var day = "2" 18 | }else if (riqi== "大大前") { 19 | var day = "3" 20 | }else if (riqi== "大大大前") { 21 | var day = "4" 22 | }else if (riqi== "大大大大前") { 23 | var day = "5" 24 | }else{ 25 | var day = "0" 26 | } 27 | var data = request({ 28 | url: "http://api." + murl + "/api/bing/index.php?info=true&day="+day +"&t=" + Date.now(), 29 | //请求链接 30 | "method": "get", 31 | //请求方法 32 | "dataType": "json", 33 | //这里接口直接返回文本 34 | }) 35 | 36 | if (!data) { 37 | sendText("抱歉,数据获取失败!") 38 | return 39 | } 40 | var title = data.title 41 | var url = data.link 42 | var img = data.url 43 | 44 | sendText(image(img) + "\n主题:" + title + "\n详情页:" + url) 45 | } 46 | main() -------------------------------------------------------------------------------- /Oldverplug-in/成语接龙.js: -------------------------------------------------------------------------------- 1 | //[rule:成语接龙] 2 | 3 | var begin = "" 4 | var s = Sender 5 | 6 | function main() { 7 | var id = "" + new Date().getTime() 8 | var data = request("http://hm.suol.cc/API/cyjl.php?id=" + id + "&msg=开始成语接龙") + "" 9 | fword(data) 10 | if (!begin) { 11 | return "游戏故障。" 12 | } 13 | sendText(data) 14 | var stop = false 15 | var uid = s.GetUserID() 16 | 17 | s.Await(0, true, function (s) { 18 | var ct = s.GetContent() 19 | var me = s.GetUserID() == uid 20 | if (strings.Contains(ct, "退出会话")) { 21 | if (me || s.IsAdmin()) { 22 | stop = true 23 | return 24 | } else { 25 | return GoAgain("这不是你发起的会话,你不可以退出~") 26 | } 27 | } 28 | if (!RegExp("^" + begin).exec(ct) || strings.Contains(ct, "接龙")) { 29 | if (me && s.GetImType() != "wxsv") { 30 | return GoAgain(`现在是接【${begin}】开头的成语哦,退出请对我说“认输”。`) 31 | } else { 32 | if (ct == "成语接龙") { 33 | return GoAgain(fmt.Sprintf("现在是接【%s】开头的成语哦。", begin)) 34 | } 35 | s.Continue() 36 | return GoAgain() 37 | } 38 | } 39 | data = request("http://hm.suol.cc/API/cyjl.php?id=" + id + "&msg=我接" + ct) + "" 40 | if (data.indexOf("file_get_contents") != -1) { 41 | return GoAgain(data.split("\n").pop()) 42 | } 43 | if (strings.Contains(data, "你赢")) { 44 | stop = true 45 | win = true 46 | } else if (strings.Contains(data, "我赢")) { 47 | stop = true 48 | win = false 49 | } else if (strings.Contains(data, "恭喜")) { 50 | fword(data) 51 | } 52 | uid = s.GetUserID() 53 | if (!stop) { 54 | return GoAgain(data) 55 | } 56 | return data 57 | }) 58 | sleep(1000) 59 | if (!win) { 60 | return ("别灰心,下次再来比试一番!") 61 | } 62 | return ("下次我一定可以打败你~") 63 | } 64 | 65 | var strings = { 66 | Contains: function (a, b) { 67 | return a.indexOf(b) != -1 68 | } 69 | } 70 | 71 | function fword(cy) { 72 | var res = /([一-龥])】/.exec(cy) 73 | begin = res ? res[1] : "" 74 | begin = begin.replace(/】/g, "") 75 | return begin 76 | } 77 | 78 | sendText(main()) 79 | -------------------------------------------------------------------------------- /Oldverplug-in/我的QQ.js: -------------------------------------------------------------------------------- 1 | // [rule: ^我的QQ$] 2 | 3 | function main() { 4 | var username = GetUsername() 5 | if (ImType() != "qq") { 6 | var UIN = GetUserID() 7 | var userID = get(UIN) 8 | if (!userID){ 9 | sendText("暂未绑定QQ号,请发送〖注册〗进行QQ号绑定。") 10 | return 11 | }else{ 12 | var userID = get(UIN) 13 | } 14 | } else { 15 | var userID = GetUserID() 16 | } 17 | 18 | var chatID = GetChatID() 19 | var url = get("murl") 20 | var mkey = get("mkey") 21 | var date = new Date(); 22 | var year = date.getFullYear() 23 | var zhi = "1" 24 | var yue = date .getMonth(); 25 | var yuef = Number(yue) + Number(zhi) 26 | var strDate = date.getDate() 27 | var database = request({ // 内置http请求函数 28 | url: "http://ovooa.com/API/QQ_level/?uin=" + userID, 29 | //请求链接 30 | "method": "get", 31 | //请求方法 32 | "dataType": "json", 33 | //这里接口直接返回文本 34 | }) 35 | 36 | var zcode = database.code 37 | var name = database.data.Name 38 | var uin = database.data.uin 39 | var Icon = database.data.Icon 40 | var Level = database.data.Level 41 | var head = database.data.head 42 | var NetworkDay = database.data.NetworkDay 43 | var Next = database.data.Next 44 | 45 | var content = image(head) + "\nQQ昵称:" + name + "\nQQ号码:" + userID + "\nQQ邮箱:" + uin + "@qq.com\n等级图标:" + Icon + "\nQQ等级:" + Level +"级\n在网时长:" + NetworkDay + " 天\n预计升级:" + Next + " 天后\n查询时间:" + (date.getFullYear()) + "年" + yuef + "月" + (date.getDate()) + "日 " + (date.getHours()) + ":" + (date.getMinutes()) + ":" + (date.getSeconds()) 46 | id = sendText(content) 47 | } 48 | 49 | main() -------------------------------------------------------------------------------- /Oldverplug-in/我的信息.js: -------------------------------------------------------------------------------- 1 | // [rule: ^我的信息$] 2 | // [rule: ^余额查询$] 3 | // [rule: ^信息查询$] 4 | // [rule: ^积分查询$] 5 | // [rule: ^金币查询$] 6 | // [rule: ^查询$] 7 | function main() { 8 | var username = GetUsername() 9 | if (ImType() != "qq") { 10 | var UIN = GetUserID() 11 | var userID = get(UIN) 12 | if (!userID){ 13 | sendText("此平台无账号。") 14 | }else{ 15 | var userID = get(UIN) 16 | } 17 | } else { 18 | var userID = GetUserID() 19 | } 20 | var chatID = GetChatID() 21 | var url = get("murl") 22 | var mkey = get("mkey") 23 | var date = new Date(); 24 | var year = date.getFullYear() 25 | var zhi = "1" 26 | var yue = date .getMonth(); 27 | var yuef = Number(yue) + Number(zhi) 28 | var strDate = date.getDate() 29 | var database = request({ // 内置http请求函数 30 | url: "http://" + url +"/svip/xin/api.php?apikey="+ mkey + "&user="+bucketGet("qq","masters")+"&type=cx&qq=" + userID, 31 | //请求链接 32 | "method": "get", 33 | //请求方法 34 | "dataType": "json", 35 | //这里接口直接返回文本 36 | }) 37 | 38 | var zcode = database.code 39 | var daka = database.memo 40 | var point = database.point 41 | var coin = database.coin 42 | var prize = database.prize 43 | var money = database.money 44 | var TG = database.tg 45 | var WX = database.wx 46 | if(WX){ 47 | var wxid= WX.substring(0,3)+'****'+WX.substring(7,10)+ "***"+WX.substring(14,19); 48 | }else{ 49 | var wxid= "暂无绑定" 50 | } 51 | var name = decodeURIComponent(database.name) 52 | var charm = database.charm 53 | var img = decodeURIComponent(database.url) 54 | var email = decodeURIComponent(database.email) 55 | var qm = decodeURIComponent(database.qm) 56 | var apikey = database.mkey 57 | if (zcode == 1) { //未注册 58 | id = sendText(username + ",你还没有账号,请先发送【注册】注册一个账号吧!") 59 | 60 | } else { // 已注册 61 | if ((daka * 1) == strDate) { 62 | var ka = "已打卡" 63 | var prize = prize 64 | } else { 65 | var ka = "未打卡" 66 | var prize = "10" 67 | } 68 | if (zcode == 0) { //已注册非VIP打卡 69 | var vip = "未经授权" 70 | 71 | } else { //已注册VIP用户打卡 72 | var vip = "正版授权" 73 | } 74 | Email = email.match(/^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/); 75 | var reg = RegExp(/@/); 76 | if(reg.exec(Email)){//输入了一个链接 77 | var email = email 78 | } else { 79 | var email = userID + "@qq.com" 80 | } 81 | touxiang = img.match(/^((ht|f)tps?):\/\/[\w-]+(\.[\w-]+)+([\w\-.,@?^=%&:/~+#]*[\w\-@?^=%&/~+#])?$/) 82 | var reg = RegExp(/http/); 83 | if(reg.exec(touxiang)){//输入了一个链接 84 | var tx = touxiang 85 | } else { 86 | var tx = "https://q.qlogo.cn/headimg_dl?dst_uin=" +userID + "&spec=100" 87 | } 88 | var reg = RegExp(/MKEY/); 89 | if(reg.exec(apikey)){ 90 | this.svip = apikey.substring(0,3)+'****'+apikey.substring(7,10)+ "***"+apikey.substring(14,15); 91 | }else{ 92 | this.svip = "暂未对接用户系统" 93 | } 94 | var content = image(tx) + "\n用户名称:" + name + "\n用户 I D:" + userID + "\n用户邮箱:" + email + "\n当前群号:" + chatID + "\n本月魅力:" + charm +"💝\n现有积分:" + point + " 分\n现有金币:" + coin + " 枚\n游戏剩余:" + prize + "次\n用户资产:" + money + " 元\nVIP-状态:" + vip + "\n对接KEY:" + this.svip + "\n打卡状态:" + ka + "\n已绑 W X:" + wxid + "\n已绑 T G:" + TG + "\n个性签名:" + qm + "\n查询时间:" + (date.getFullYear()) + "年" + yuef + "月" + (date.getDate()) + "日 " + (date.getHours()) + ":" + (date.getMinutes()) + ":" + (date.getSeconds()) 95 | id = sendText(content) 96 | 97 | } 98 | sleep(600000) 99 | RecallMessage(id) 100 | RecallMessage(GetMessageID()) 101 | } 102 | 103 | main() -------------------------------------------------------------------------------- /Oldverplug-in/打卡-1.js: -------------------------------------------------------------------------------- 1 | // [rule: ^打卡$] 2 | // [rule: ^签到$] 3 | //[priority: 1]优先级 4 | 5 | function main() { 6 | var chatID = GetChatID(); 7 | var username = GetUsername(); 8 | var url = get("murl"); 9 | var mkey = get("mkey"); 10 | var date = new Date(); 11 | var year = date.getFullYear(); 12 | var zhi = "1"; 13 | var yue = date.getMonth(); 14 | var yuef = Number(yue) + Number(zhi); 15 | var jilu = year + yuef; 16 | var strDate = date.getDate(); 17 | var J1 = "0"; 18 | var J2 = "40"; 19 | var J3 = "20"; 20 | var J4 = "5"; 21 | if (ImType() != "qq") { 22 | var UIN = GetUserID(); 23 | var userID = get(UIN); 24 | if (!userID) { 25 | sendText("此平台无账号。"); 26 | } else { 27 | var userID = get(UIN); 28 | } 29 | } else { 30 | var userID = GetUserID(); 31 | } 32 | var database = request({ 33 | // 内置http请求函数 34 | url: 35 | "http://" + 36 | url + 37 | "/svip/xin/api.php?apikey=" + 38 | mkey + 39 | "&user=" + 40 | bucketGet("qq", "masters") + 41 | "&type=cx&qq=" + 42 | userID, 43 | //请求链接 44 | method: "get", 45 | //请求方法 46 | dataType: "json", 47 | //这里接口直接返回文本 48 | }); 49 | 50 | var zcode = database.code; 51 | var daka = database.memo; 52 | var point = database.point; 53 | var coin = database.coin; 54 | var charm = database.charm; 55 | var other = database.other; 56 | var money = database.money; 57 | 58 | var apikey = database.mkey; 59 | 60 | var clock = database.clock; 61 | var days = database.days; 62 | var days = Number(days) + Number(zhi); 63 | var img = decodeURIComponent(database.url); 64 | var touxiang = img.match( 65 | /^((ht|f)tps?):\/\/[\w-]+(\.[\w-]+)+([\w\-.,@?^=%&:/~+#]*[\w\-@?^=%&/~+#])?$/ 66 | ); 67 | var reg = RegExp(/http/); 68 | if (reg.exec(touxiang)) { 69 | //输入了一个链接 70 | var head = touxiang; 71 | } else { 72 | var head = 73 | "https://q.qlogo.cn/headimg_dl?dst_uin=" + userID + "&spec=100"; 74 | } 75 | var jilu = Number(strDate) - Number(zhi); 76 | if (jilu == daka) { 77 | var clock = Number(clock) + Number(zhi); 78 | } else { 79 | var clock = zhi; 80 | } 81 | if (!money) { 82 | var money = "0"; 83 | } else { 84 | var money = money; 85 | } 86 | if (zcode == 1) { 87 | //未注册 88 | id = sendText( 89 | username + ",你还没有账号,请先发送【注册】,注册一个账号吧!" 90 | ); 91 | } else { 92 | // 已注册 93 | if (daka * 1 == strDate) { 94 | id = sendText(username + ",你今天已签过了,每天只可以打卡一次!"); 95 | } else { 96 | let list = [ 97 | "5", 98 | "5", 99 | "5", 100 | "5", 101 | "5", 102 | "4", 103 | "5", 104 | "5", 105 | "5", 106 | "5", 107 | "5", 108 | "3", 109 | "5", 110 | "5", 111 | "4", 112 | "5", 113 | "5", 114 | "5", 115 | "5", 116 | "5", 117 | "4", 118 | "5", 119 | "5", 120 | "5", 121 | "4", 122 | "5", 123 | "5", 124 | "5", 125 | "5", 126 | "5", 127 | "5", 128 | "4", 129 | "5", 130 | "5", 131 | "5", 132 | "5", 133 | "5", 134 | "5", 135 | "4", 136 | "5", 137 | "5", 138 | "5", 139 | "2", 140 | "5", 141 | "5", 142 | "4", 143 | "5", 144 | "5", 145 | "1", 146 | "5", 147 | "5", 148 | "5", 149 | "5", 150 | "5", 151 | "5", 152 | "4", 153 | "5", 154 | "5", 155 | "5", 156 | "5", 157 | "3", 158 | "5", 159 | "4", 160 | "5", 161 | "5", 162 | "5", 163 | "4", 164 | "5", 165 | "5", 166 | "5", 167 | "5", 168 | "5", 169 | "4", 170 | "5", 171 | "5", 172 | "5", 173 | "5", 174 | "5", 175 | "4", 176 | "5", 177 | "5", 178 | "5", 179 | "3", 180 | "5", 181 | "5", 182 | "4", 183 | "5", 184 | "5", 185 | "2", 186 | "5", 187 | "5", 188 | "5", 189 | "5", 190 | "5", 191 | "4", 192 | "5", 193 | "5", 194 | "4", 195 | "5", 196 | "5", 197 | ]; 198 | 199 | // 抽1个 200 | for (let i = 0; i < 1; i++) { 201 | const random = Math.floor(Math.random() * list.length); 202 | 203 | var jiangpin = list[random]; 204 | 205 | // list.splice(random , 1) 206 | list[random] = list[list.length - 1]; 207 | list.length--; 208 | } 209 | 210 | if (jiangpin == "1") { 211 | var zong = Number(J1) + Number(J1); 212 | var money = Number(money) + Number("15"); 213 | sendText("🏅️恭喜你获得15.00MB🏅️"); 214 | sendText("已为你充值到账户余额"); 215 | } else if (jiangpin == "2") { 216 | var zong = Number(J1) + Number(J2); 217 | 218 | sendText("🥈恭喜你额外获得" + J2 + "积分🥈"); 219 | } else if (jiangpin == "3") { 220 | var zong = Number(J1) + Number(J3); 221 | 222 | sendText("🥉恭喜你额外获得" + J3 + "积分🥉"); 223 | } else if (jiangpin == "4") { 224 | var zong = Number(J1) + Number(J4); 225 | 226 | sendText("🎁恭喜你额外获得" + J4 + "积分🎁"); 227 | } else { 228 | var zong = Number(J1) + Number(J1); 229 | } 230 | 231 | if (jilu * 1 == other) { 232 | var other = database.other; 233 | var charm = database.charm; 234 | } else { 235 | var other = jilu; 236 | var charm = "0"; 237 | } 238 | 239 | var reg = RegExp(/MKEY/); 240 | if (reg.exec(apikey)) { 241 | var ready = "3"; 242 | 243 | var points = "30"; 244 | var coins = "3"; 245 | var userarea = "SVIP用户"; 246 | 247 | } else if (zcode == 0) 248 | { 249 | //已注册非VIP打卡 250 | var points = "10"; 251 | var coins = "1"; 252 | var userarea = "普通用户"; 253 | 254 | var ready = "1"; 255 | } else { 256 | //已注册VIP用户打卡 257 | var points = "20"; 258 | var coins = "2"; 259 | var userarea = "VIP用户"; 260 | 261 | var ready = "2"; 262 | } 263 | 264 | var xpoint = Number(point) + Number(points) + Number(zong); 265 | var xcoin = Number(coin) + Number(coins); 266 | var database = request({ 267 | // 内置http请求函数 268 | url: 269 | "http://" + 270 | url + 271 | "/svip/xin/api.php?apikey=" + 272 | mkey + 273 | "&user=" + 274 | bucketGet("qq", "masters") + 275 | "&type=gb&qq=" + 276 | userID + 277 | "&point=" + 278 | xpoint + 279 | "&coin=" + 280 | xcoin + 281 | "&memo=" + 282 | strDate + 283 | "&other=" + 284 | other + 285 | "&charm=" + 286 | charm + 287 | "&prize=10&money=" + 288 | money + 289 | "&days=" + 290 | days + 291 | "&clock=" + 292 | clock + 293 | "&ready=" + 294 | ready, 295 | //请求链接 296 | method: "get", 297 | //请求方法 298 | dataType: "json", 299 | //这里接口直接返回文本,所以不需要指定json类型数据 300 | }); 301 | 302 | var state = database.code; 303 | 304 | if (state == 0) { 305 | if (ImType() == "qq") { 306 | sendText( 307 | image(head) + 308 | "[CQ:at,qq=" + 309 | userID + 310 | ",text=@ ] \n温馨提示:打卡成功!\n用户 I D:" + 311 | userID + 312 | "\n用户类别:" + 313 | userarea + 314 | "\n累计打卡:" + 315 | days + 316 | "天\n连续打卡:" + 317 | clock + 318 | "天\n金币变动:" + 319 | coin + 320 | "枚 → " + 321 | xcoin + 322 | "枚\n积分变动:" + 323 | point + 324 | "分 → " + 325 | xpoint + 326 | "分\n游戏次数:10次\n个人主页:https://"+url+"/admin/" + 327 | userID 328 | ); 329 | } else if (ImType() == "wx") { 330 | sendText( 331 | "@" + 332 | username + 333 | " \n温馨提示:打卡成功!\n用户 I D:" + 334 | userID + 335 | "\n用户类别:" + 336 | userarea + 337 | "\n累计打卡:" + 338 | days + 339 | "天\n连续打卡:" + 340 | clock + 341 | "天\n金币变动:" + 342 | coin + 343 | "枚 → " + 344 | xcoin + 345 | "枚\n积分变动:" + 346 | point + 347 | "分 → " + 348 | xpoint + 349 | "分\n游戏次数:10次\n个人主页:https://"+url+"/admin/" + 350 | userID 351 | ); 352 | } else { 353 | sendText( 354 | image(head) + 355 | " \n温馨提示:打卡成功!\n用户 I D:" + 356 | userID + 357 | "\n用户类别:" + 358 | userarea + 359 | "\n累计打卡:" + 360 | days + 361 | "天\n连续打卡:" + 362 | clock + 363 | "天\n金币变动:" + 364 | coin + 365 | "枚 → " + 366 | xcoin + 367 | "枚\n积分变动:" + 368 | point + 369 | "分 → " + 370 | xpoint + 371 | "分\n游戏次数:10次\n个人主页:https://"+url+"/admin/" + 372 | userID 373 | ); 374 | } 375 | } else { 376 | sendText("打卡失败,请稍后再试!"); 377 | } 378 | } 379 | } 380 | } 381 | 382 | main(); 383 | -------------------------------------------------------------------------------- /Oldverplug-in/扭一扭.js: -------------------------------------------------------------------------------- 1 | // 扭一扭 2 | // [rule: 扭一扭] 3 | function main() { 4 | var murl = get("murl") 5 | var url = "http://" + murl + "/admin/WM/video.php?t=" + Date.now(); 6 | data = request({ 7 | url: url, 8 | dataType: "location", 9 | }); 10 | sendVideo(data) 11 | 12 | } 13 | 14 | main() -------------------------------------------------------------------------------- /Oldverplug-in/报时.js: -------------------------------------------------------------------------------- 1 | // [rule: 报时] 2 | // [cron: 0 1-23/1 * * * ] 每天小时推送 3 | //[imType:qq] 白名单 4 | function main() { 5 | var chatID = GetChatID() 6 | var murl = get("murl") 7 | var date = new Date(); 8 | var year = date.getFullYear() 9 | var zhi = "1" 10 | var yue = date.getMonth(); 11 | var yuef = Number(yue) + Number(zhi) 12 | var strDate = date.getDate() 13 | var hour = (date.getHours()) 14 | var mae = '' 15 | if (hour >= 6 && hour < 11) { 16 | mae = '上午' 17 | } else if (hour >= 11 && hour < 13) { 18 | mae = '中午' 19 | } else if (hour >= 13 && hour < 18) { 20 | mae = '下午' 21 | } else if ((hour >= 18 && hour < 24) || hour < 6) { 22 | mae = '晚上' 23 | } 24 | 25 | var a = ["日", "一", "二", "三", "四", "五", "六"]; 26 | var week = new Date().getDay(); 27 | var str = " 星期" + a[week]; //星期 28 | var riqi = year + "年" + yuef + "月" + date.getDate() + "日"; 29 | var shijian = date.getHours() + "点" + date.getMinutes() + "分" + date.getSeconds() + "秒"; 30 | var quan = "现在是北京时间" + riqi + shijian + str; 31 | var url = "http://tts.youdao.com/fanyivoice?word=" + quan + "&le=zh&keyfrom=speaker-target" 32 | var burl = encodeURI(url) 33 | var durl = request({ 34 | url: "http://api." + murl + "/api/dwz/?url=" + burl.replace(/&/g, "%26"), 35 | dataType: "json" 36 | }) 37 | var mcurl = durl.url 38 | var img = "https://s2.loli.net/2022/04/29/hfPnwLNbrRXI4vO.jpg"; 39 | 40 | var a = "[CQ:xml,data=,type=normal]" 46 | var content = a + shijian + b + mcurl + c + img + d + mcurl + e + f; 47 | var imType = ImType(); 48 | if (imType == "fake") { 49 | var groups = [{ 50 | imType: "tg", 51 | groupCode: -1001573562538, 52 | }, { 53 | imType: "qq", 54 | groupCode: 323731210, 55 | }, { 56 | imType: "qq", 57 | groupCode: 1137215778, 58 | }, { 59 | imType: "wx", 60 | groupCode: 17658549996, 61 | }] 62 | for (var i = 0; i < groups.length; i++) { 63 | groups[i]["content"] = content 64 | push(groups[i]) 65 | } 66 | } else { 67 | sendText(content) 68 | } 69 | } 70 | main() -------------------------------------------------------------------------------- /Oldverplug-in/捷径搜索.js: -------------------------------------------------------------------------------- 1 | // 捷径搜索 2 | // [rule: 捷径 ?] 3 | 4 | function main() { 5 | var keyword = encodeURI(param(1)) 6 | var data = request({ 7 | url: "https://jiejinghe.com/api/shortcuts/search?kw=" + keyword, 8 | "dataType": "json" 9 | }) 10 | var total = data.results.length 11 | if (!total) { 12 | sendText("抱歉,没有找到相关捷径。") 13 | return 14 | } 15 | var rts = [] 16 | for (var i = 0; i < total; i++) { 17 | var result = data.results[i] 18 | rts.push("名称:" + result.shortcut.title + "\n简介:" + result.shortcut.summary + "\n作者: " + result.creator.name + "\n地址:https://jiejinghe.com/shortcuts/" + result.shortcut.uid + "\n―――――――――") 19 | if ((i + 1) % 5 == 0) { 20 | sendText(rts.join("\n\n") + "\n\n更多访问https://jiejinghe.com/search?query=" + keyword + "\n\n 1分钟内输入【n】查看更多好玩捷径,输入其他任意字符退出。") 21 | rts = [] 22 | var uin = input(60000) 23 | if (uin != "n") { 24 | if (uin.indexOf("捷径")) { 25 | Continue() 26 | } 27 | return 28 | } 29 | } 30 | } 31 | if (rts.length != 0) { 32 | sendText(rts.join("\n\n")) 33 | } 34 | sleep(500) 35 | sendText("结果展示完毕。") 36 | } 37 | 38 | main() -------------------------------------------------------------------------------- /Oldverplug-in/授权核查.js: -------------------------------------------------------------------------------- 1 | // [rule: ^授权核查$] 2 | // [rule: ^对接核查$] 3 | // [rule: ^授权查询$] 4 | // [admin: true] 5 | function main() { 6 | var username = GetUsername() 7 | if (ImType() != "qq") { 8 | var UIN = GetUserID() 9 | var userID = get(UIN) 10 | if (!userID){ 11 | sendText("此平台无账号。") 12 | }else{ 13 | var userID = get(UIN) 14 | } 15 | } else { 16 | var userID = GetUserID() 17 | } 18 | var iurl = "muvip.cn" 19 | var mastersID = bucketGet("qq", "masters");//管理员账号 20 | var murl = get("murl");//设置的URL 21 | var mvip = get("mvip");//设置的授权码 22 | var mkey = get("mkey");//设置的对接key 23 | if(mkey){ 24 | this.pmkey = mkey.substring(0,3)+'****'+mkey.substring(7,10)+ "***"+mkey.substring(14,15); 25 | }else{ 26 | this.pmkey = "暂无key" 27 | } 28 | var database = request({ // 内置http请求函数 29 | url: "http://muvip.cn/vip/api.php?type=cx&qq=" + userID, 30 | //请求链接 31 | "method": "get", 32 | //请求方法 33 | "dataType": "json", 34 | //这里接口直接返回文本 35 | }) 36 | var zcode = database.code;//实际授权码 37 | var apikey = database.mkey 38 | if (zcode == "1" || zcode == "0") { 39 | var sqzt = "🔴(未授权)" 40 | } else { // 已授权 41 | var sqzt = "🟢(正常)" 42 | var reg = RegExp(/KEY/); 43 | if(reg.exec(apikey)){ 44 | this.svip = apikey.substring(0,3)+'****'+apikey.substring(7,10)+ "***"+apikey.substring(14,15); 45 | }else{ 46 | this.svip = "暂无key" 47 | } 48 | if (murl == iurl || murl == "jjysq.cn") { 49 | var urlzt = "🟢(正常)" 50 | } else { 51 | var urlzt = "🔴(错误)" 52 | } 53 | if (zcode == mvip) { 54 | var vipzt = "🟢(正常)" 55 | } else { 56 | var vipzt = "🔴(错误)" 57 | } 58 | if (userID == mastersID ) { 59 | var sqqqzt = "🟢(正常)" 60 | } else { 61 | var sqqqzt = "🔴(错误)" 62 | } 63 | if (mkey == apikey) { 64 | var keyzt = "🟢(正常)" 65 | } else { 66 | if (this.pmkey == this.svip) { 67 | var keyzt = "🟡(未开通)" 68 | } else { 69 | var keyzt = "🔴(错误)" 70 | } 71 | } 72 | 73 | var content = "配置核对开始\n━━━━━━━━━━━\n授权状态:" + sqzt +"\n━━━━━━━━━━━\n授权码状态:" + vipzt + "\n设置信息:" + mvip + "\n授权信息:" + zcode + "\n━━━━━━━━━━━\n授权ID状态:" + sqqqzt + "\n设置信息:" + mastersID + "\n授权信息:" + userID + "\n━━━━━━━━━━━\nURL状态:" + urlzt + "\n设置信息:" + murl + "\n授权信息:muvip.cn | jjysq.cn\n━━━━━━━━━━━\nMKEY状态:" + keyzt + "\n设置信息:" + this.pmkey + "\n授权信息:" + this.svip + "\n━━━━━━━━━━━\n配置核对结束" 74 | id = sendText(content) 75 | 76 | } 77 | sleep(600000) 78 | RecallMessage(id) 79 | RecallMessage(GetMessageID()) 80 | } 81 | 82 | main() -------------------------------------------------------------------------------- /Oldverplug-in/插入数据表.js: -------------------------------------------------------------------------------- 1 | // [rule: 插表 ?] 2 | 3 | // [rule: 插表?] 4 | 5 | //[priority: 10000]优先级 6 | 7 | function main() { 8 | var url = get("murl") 9 | var mkey = get("mkey") 10 | if(!param(3)){ 11 | var list = param(1) 12 | var userID = GetUserID(); //获取操作者QQ 13 | }else{ 14 | var list = param(3) 15 | var userID = param(1); //获取操作者QQ 16 | } 17 | if (ImType() == "wx") { //不是QQ 18 | sendText("不支持微信使用请到QQ群323731210或TG群组 https://t.me/muzikeji") 19 | } else { //是QQ 20 | var database = request({ // 内置http请求函数 21 | url: "http://" + url +"/svip/" + mkey + ".php?type=cx&qq=" + userID, 22 | //请求链接 23 | "method": "get", 24 | //请求方法 25 | "dataType": "json", 26 | //这里接口直接返回文本 27 | }) 28 | 29 | var usermkey = database.mkey 30 | 31 | var zcode = database.code 32 | 33 | if (zcode == 1) { //未注册 34 | sendText(param(2) + " 还没有账号,请先发送【注册】注册一个账号吧!") 35 | 36 | } else { 37 | 38 | var reg = RegExp(/MKEY/); 39 | if(reg.exec(usermkey)){ 40 | 41 | var database = request({ // 内置http请求函数 42 | url: "http://" + url +"/svip/xin/zzcb.php?qq=" + userID + "&mkey=" + usermkey + "&list="+list, 43 | //请求链接 44 | "method": "get", 45 | //请求方法 46 | "dataType": "text", 47 | //这里接口直接返回文本,所以不需要指定json类型数据 48 | }) 49 | sendText(database) 50 | } else { 51 | sendText("你不是SVIP用户无法使用此功能。") 52 | } 53 | } 54 | } //平台判定结束 55 | } //框架结束 56 | main() -------------------------------------------------------------------------------- /Oldverplug-in/摸鱼修改定时推送群组版.js: -------------------------------------------------------------------------------- 1 | //[rule: 摸鱼] 2 | //[cron: 30 9,11,13,15,19 * * * ] 每天9/11/13/15/19点半推送 3 | //[priority: 1]优先级 4 | /* 5 | *@author: Mol 6 | *@create: 2021-11-24-20/20-20 7 | */ 8 | var fishMan = new Date(); 9 | var year = fishMan.getFullYear(); 10 | var month = fishMan.getMonth() + 1; 11 | var day = fishMan.getDate(); 12 | var hour = fishMan.getHours(); 13 | var item = fishMan.getDay() 14 | var msg = ''; 15 | var zuixiao = '0'; 16 | var shizhi = '24'; 17 | var nian = '365'; 18 | var imType = ImType(); 19 | var a = ["日", "一", "二", "三", "四", "五", "六"]; 20 | var week = new Date().getDay(); 21 | var str = "星期" + a[week]; 22 | var nongli = request({ // 内置http请求函数 23 | url: "https://api.xlongwei.com/service/datetime/convert.json", 24 | //请求链接 25 | "method": "get", 26 | //请求方法 27 | "dataType": "json", 28 | //这里接口直接返回文本 29 | }) 30 | var chinese = nongli.chinese 31 | var ganzhi = nongli.ganzhi 32 | var sheng = nongli.shengxiao 33 | 34 | if (sheng == "undefined") { 35 | var neirong = "抱歉农历获取失败" 36 | } else { 37 | var shengxiao = sheng.replace("鼠", "鼠 🐭").replace("牛", "牛 🐮").replace("虎", "虎 🐯").replace("兔", "兔 🐰").replace("龙", "龙 🐲").replace("蛇", "蛇 🐍").replace("马", "马 🐴").replace("羊", "羊 🐑").replace("猴", "猴 🐒").replace("鸡", "鸡 🐔").replace("狗", "狗 🐶").replace("猪", "猪 🐷") 38 | var neirong = chinese + "\n天干地支:"+ ganzhi + "\n生肖:" + shengxiao 39 | } 40 | if (imType == "fake") { 41 | var username = "各位群友" 42 | } else { 43 | var username = GetUsername() 44 | } 45 | function main() { 46 | headInfo(); 47 | weekend(); 48 | festival('儿童节', 6, 1); 49 | festival('中秋节', 9, 10); 50 | festival('国庆节', 10, 1); 51 | festival('圣诞节', 12, 25); 52 | festival('元旦', 1, 1); 53 | festival('春节', 1, 22); 54 | festival('元宵节', 2, 5); 55 | festival('清明节', 4, 5); 56 | festival('劳动节', 5, 1); 57 | lastInfo(); 58 | if (imType == "fake") { 59 | var groups = [{ 60 | imType: "tg", 61 | //tg群 62 | groupCode: -1001573562538, 63 | //tg群号 64 | }, { 65 | imType: "qq", 66 | //QQ群 67 | groupCode: 323731210, 68 | //QQ群号 69 | }, { 70 | imType: "qq", 71 | //QQ群 72 | groupCode: 1137215778, 73 | //QQ群号 74 | }, { 75 | imType: "wx", 76 | //微信群 77 | groupCode: 17658549996, 78 | //微信群号 79 | }] 80 | for (var i = 0; i < groups.length; i++) { 81 | groups[i]["content"] = msg 82 | push(groups[i]) 83 | } 84 | } else { 85 | sendText(msg) 86 | } 87 | } 88 | 89 | function headInfo() { 90 | var mae = '' 91 | if (hour >= 6 && hour < 11) { 92 | mae = '上午' 93 | } else if (hour >= 11 && hour < 13) { 94 | mae = '中午' 95 | } else if (hour >= 13 && hour < 18) { 96 | mae = '下午' 97 | } else if ((hour >= 18 && hour < 24) || hour < 6) { 98 | mae = '晚上' 99 | } 100 | 101 | var info = image("https://ae01.alicdn.com/kf/Hf0318464d87f4d57b8640901c94b13caO.png") + "\n" + username + ", " + mae + "好!\n" + year + "年" + month + "月" + day + "日," + str + "\n农历: " + neirong +"\n" 102 | msg += info 103 | return info 104 | } 105 | 106 | function lastInfo() { 107 | var info = "工作再累,一定不要忘记摸鱼哦!有事没事起身去茶水间, 去厕所, 去廊道走走别老在工位上坐着, 钱是老板的, 但命是自己的!\n上班是帮老板赚钱,摸鱼是赚老板的钱!最后,祝愿天下所有摸鱼人,都能愉快的渡过每一天!" 108 | msg += info 109 | return info 110 | } 111 | 112 | function weekend() { 113 | var item = fishMan.getDay() 114 | var info = "" 115 | if (item > 0 && item <= 5) { 116 | item = 5 - item 117 | if (item == 0) { 118 | info = "明天就是周末啦!加油💪!\n"; 119 | } else { 120 | var hour = Number(shizhi) - hour; 121 | info = "距离周末还有" + item + "天多\n"; 122 | } 123 | } else { 124 | info = '今天是周末,好好睡一觉吧!\n'; 125 | } 126 | msg += info 127 | return info 128 | } 129 | 130 | function festival(chinese, fmonth, fday) { 131 | var startDate = Date.parse(fishMan); 132 | var info = ""; 133 | var newfestival = new Date(year, fmonth - 1, fday); 134 | var endDate = Date.parse(newfestival); 135 | var days = Math.round((endDate - startDate) / (1 * 24 * 60 * 60 * 1000)); 136 | if (parseInt(days) < parseInt(zuixiao)) { 137 | var days = Number(days) + Number(nian) 138 | info = "距离" + chinese + "还有" + days + "天\n" 139 | } else { 140 | if (month == fmonth && day == fday) { 141 | info = "今天就是" + chinese + ",好好享受!\n" 142 | } else { 143 | info = "距离" + chinese + "还有" + days + "天\n" 144 | } 145 | } 146 | msg += info 147 | return info 148 | } 149 | 150 | main() -------------------------------------------------------------------------------- /Oldverplug-in/撤回广告.js: -------------------------------------------------------------------------------- 1 | // [rule: raw ([\s\S]*)葒笣([\s\S]*)] 2 | // [rule: raw ([\s\S]*)日赚([\s\S]*)] 3 | // [rule: raw ([\s\S]*)代理([\s\S]*)] 4 | // [rule: raw ([\s\S]*)钱([\s\S]*)] 5 | // [rule: raw ([\s\S]*)日结([\s\S]*)] 6 | // [rule: raw ([\s\S]*)共同富裕([\s\S]*)] 7 | // [rule: raw ([\s\S]*)💰([\s\S]*)] 8 | // [rule: raw ([\s\S]*)元/月([\s\S]*)] 9 | // [rule: raw ([\s\S]*)元/年([\s\S]*)] 10 | // [rule: raw ([\s\S]*)元/永久([\s\S]*)] 11 | // [rule: raw ([\s\S]*)元/日([\s\S]*)] 12 | // [rule: raw ([\s\S]*)月入([\s\S]*)] 13 | // [rule: raw ([\s\S]*)一天可赚([\s\S]*)] 14 | // [rule: raw ([\s\S]*)本金([\s\S]*)] 15 | // [rule: raw ([\s\S]*)门槛([\s\S]*)] 16 | // [rule: raw ([\s\S]*)联系([\s\S]*)] 17 | // [rule: raw ([\s\S]*)单日([\s\S]*)] 18 | // [rule: raw ([\s\S]*)提现([\s\S]*)] 19 | // [rule: raw ([\s\S]*)([¥¥])([\s\S]*)] 20 | // [rule: raw ([\s\S]*)([€《¥$₰¥₴¢])([a-zA-Z0-9]{13})([€《¥$₰¥₴¢])([\s\S]*)] 21 | //[priority: 0]优先级 22 | //[imType:qq] 白名单 23 | //[userId-:1301517532,56794501] 黑名单不生效 24 | // [disable: false] 是否禁用 25 | function main() { 26 | var chatID = GetChatID() 27 | var username = GetUsername() 28 | var userID = GetUserID() 29 | //var time = "60" //禁言时长 30 | if (isAdmin()) { //QQ等于群主QQ 31 | sendText("👌") 32 | } else {//普通用户 33 | RecallMessage(GetMessageID()) //撤回群消息 34 | sendText("警告:消息含广告/金钱交易/诈骗/政治敏感/诋毁别人/辱骂/长辈称呼/脏话等内容!凡是与钱有关的东西,请勿相信!") 35 | //GroupBan(userID, time) 36 | } 37 | 38 | } //框架结束 39 | main() -------------------------------------------------------------------------------- /Oldverplug-in/支付宝退款.js: -------------------------------------------------------------------------------- 1 | // [rule: raw 退款([\s\S]*)([0-9]{16}$)([\s\S]*)] 2 | // [rule: raw 退钱([\s\S]*)([0-9]{16}$)([\s\S]*)] 3 | // [admin: true] 4 | // [priority: 10000]优先级 5 | function main() { 6 | var murl = get("murl"); 7 | 8 | var chatID = GetChatID(); 9 | var username = GetUsername(); 10 | var ddh = param(2); 11 | var datas = request({ 12 | // 内置http请求函数 13 | url: "http://" + murl + "/pay/stats.php?tid=" + ddh, 14 | //请求链接 15 | method: "get", 16 | //请求方法 17 | dataType: "json", 18 | //这里接口直接返回文本,所以不需要指定json类型数据 19 | }); 20 | 21 | var stats = datas.stats; 22 | var time = datas.time; 23 | if (stats == "create") { 24 | // 订单未支付 25 | 26 | sendText( 27 | "订单号:" + 28 | ddh + 29 | "\n创建时间:" + 30 | time + 31 | " \n订单状态:该订单未支付。" 32 | ); 33 | return; 34 | } else if (stats == 666) { 35 | // 订单已支付 36 | 37 | var m = datas.amount; 38 | } else { 39 | // 订单不存在 40 | 41 | sendText( 42 | "订单号:" + 43 | ddh + 44 | "\n创建时间:null \n订单状态:该订单不存在,请核对!" 45 | ); 46 | return; 47 | } 48 | sendText( 49 | "当前退款订单:" + 50 | ddh + 51 | "\n订单金额:" + 52 | m + 53 | "元\n确认退款请输入[y],输入其他内容取消。" 54 | ); 55 | iii = input(10000); 56 | if (iii == "y") { 57 | //确定退款 58 | 59 | var content = request({ 60 | // 内置http请求函数 61 | url: "http://" + murl + "/pay/refund.php?ddh=" + ddh + "&m=" + m, 62 | //请求链接 63 | method: "get", 64 | //请求方法 65 | dataType: "json", 66 | //指定json类型数据 67 | }); 68 | 69 | xxx = sendText( 70 | "退款订单:" + 71 | ddh + 72 | "\n退款状态:" + 73 | content.state + 74 | "\n退款金额:" + 75 | content.jine + 76 | "元。" 77 | ); 78 | } else { 79 | sendText("已退出。"); 80 | } 81 | } 82 | 83 | main(); 84 | -------------------------------------------------------------------------------- /Oldverplug-in/收录.js: -------------------------------------------------------------------------------- 1 | // [rule: 收录查询?] 2 | // [rule: 收录查询 ?] 3 | function main() { 4 | var chatID = GetChatID() 5 | var username = GetUsername() 6 | var userID = bucketGet("qq", "masters") 7 | var mzurl = get("mzurl") 8 | var code = get("mvip") 9 | var keyword = (param(1)).replace(" ", "") 10 | 11 | var employ = request({ 12 | url: "https://" + mzurl + "/api/shoulu/api.php?domain=" + keyword, 13 | "method": "get", 14 | "dataType": "json", 15 | }) 16 | 17 | sendText("查询域名:" + keyword + "\n百度收录:" + (employ.data) + " 条") 18 | } 19 | 20 | main() -------------------------------------------------------------------------------- /Oldverplug-in/敏感词撤回.js: -------------------------------------------------------------------------------- 1 | // [rule: raw ([\s\S]*)你妈([\s\S]*)] 2 | // [rule: raw ([\s\S]*)老子([\s\S]*)] 3 | // [rule: raw ([\s\S]*)母亲([\s\S]*)] 4 | // [rule: raw ([\s\S]*)爷([\s\S]*)] 5 | // [rule: raw ([\s\S]*)操你([\s\S]*)] 6 | // [rule: raw ([\s\S]*)爸([\s\S]*)] 7 | // [rule: raw ([\s\S]*)儿子([\s\S]*)] 8 | // [rule: raw ([\s\S]*)孙子([\s\S]*)] 9 | // [rule: raw ([\s\S]*)死妈([\s\S]*)] 10 | // [rule: raw ([\s\S]*)阴间([\s\S]*)] 11 | // [rule: raw ([\s\S]*)VPN([\s\S]*)] 12 | // [rule: raw ([\s\S]*)毛泽东([\s\S]*)] 13 | // [rule: raw ([\s\S]*)习近平([\s\S]*)] 14 | // [rule: raw ([\s\S]*)共产党([\s\S]*)] 15 | // [rule: raw ([\s\S]*)傻逼([\s\S]*)] 16 | // [rule: raw ([\s\S]*)垃圾([\s\S]*)] 17 | // [rule: raw ([\s\S]*)狗东西([\s\S]*)] 18 | //[priority: 350]优先级 19 | // [disable: false] 是否禁用 20 | function main() { 21 | var chatID = GetChatID() 22 | var username = GetUsername() 23 | var userID = GetUserID() 24 | var time = "600" //禁言时长 25 | if (ImType() == "wx" || ImType() == "wxmp") { 26 | }else{ 27 | if (isAdmin()) { //机器人管理员 28 | sendText("👌") 29 | } else {//普通用户 30 | RecallMessage(GetMessageID()) //撤回群消息 31 | sendText("警告:请注意你的言词,否则你将!被移除群聊!\n昵称:" + username + "\nID:" + userID + "\n禁言:" + time + "秒!")//发送警告语 32 | GroupBan(userID, time)//禁言 33 | } 34 | } 35 | } 36 | main() -------------------------------------------------------------------------------- /Oldverplug-in/文件转连接.js: -------------------------------------------------------------------------------- 1 | // [rule: raw \[CQ:file,name=(.*?),url=(.*?),size=([\s\S]*)\]] 2 | //[priority: 450]优先级 3 | // [disable: false] 是否禁用 4 | //[show: 获取QQ文件链接] 5 | //[imType:qq] 白名单,只在qq生效 6 | function main() { 7 | sec = param(2) 8 | var wurl = encodeURI(sec) 9 | sendText(wurl) 10 | } 11 | main() -------------------------------------------------------------------------------- /Oldverplug-in/新闻 2.js: -------------------------------------------------------------------------------- 1 | // [rule: ^看新闻$] 2 | // [rule: ^60s$] 3 | // [cron: 0 7 * * *] 4 | const currentDate = new Date(); 5 | const t = currentDate.getTime(); 6 | var data = "https://api.muvip.cn/api/60sdsj/?t=" + t; 7 | //图文消息 8 | var content = image(data) ; 9 | var imType = ImType(); 10 | if (imType == "fake") { 11 | var groups = [{ 12 | imType: "tg", 13 | groupCode: -1001573562538, 14 | },{ 15 | imType: "qq", 16 | groupCode: 323731210, 17 | },{ 18 | imType: "qq", 19 | groupCode: 1137215778, 20 | },{ 21 | imType: "wx", 22 | groupCode: 17658549996, 23 | } 24 | ] 25 | for (var i = 0; i < groups.length; i++) { 26 | groups[i]["content"] = content 27 | push(groups[i]) 28 | } 29 | } else { 30 | sendImage(data) 31 | } -------------------------------------------------------------------------------- /Oldverplug-in/新闻.js: -------------------------------------------------------------------------------- 1 | // [rule: ^新闻$] 2 | // [rule: ^早报$] 3 | // [cron: 0 7 * * *] 4 | var data = request({ url: "https://api.2xb.cn/zaob", dataType: "json" }).imageUrl; 5 | //图文消息 6 | var content = image(data) ; 7 | var imType = ImType(); 8 | if (imType == "fake") { 9 | var groups = [{ 10 | imType: "tg", 11 | groupCode: -1001573562538, 12 | },{ 13 | imType: "qq", 14 | groupCode: 323731210, 15 | },{ 16 | imType: "qq", 17 | groupCode: 1137215778, 18 | },{ 19 | imType: "wx", 20 | groupCode: 17658549996, 21 | } 22 | ] 23 | for (var i = 0; i < groups.length; i++) { 24 | groups[i]["content"] = content 25 | push(groups[i]) 26 | } 27 | } else { 28 | sendImage(request({ url: "https://api.2xb.cn/zaob", dataType: "json" }).imageUrl) 29 | } -------------------------------------------------------------------------------- /Oldverplug-in/日历.js: -------------------------------------------------------------------------------- 1 | // [rule: ^日历$] 2 | // [rule: ^黄历$] 3 | // [rule: ^节气$] 4 | 5 | function main() { 6 | var username = GetUsername() 7 | var userID = GetUserID() 8 | var chatID = GetChatID() 9 | var user = bucketGet("qq", "masters") 10 | var murl = get("murl") 11 | var scode = get("mvip") 12 | var date = new Date(); 13 | var a = Date.parse(new Date())/1000; 14 | var year = date.getFullYear() 15 | var ling = "10" 16 | var zhi = "1" 17 | var yue = date.getMonth(); 18 | var yuef = Number(yue) + Number(zhi) 19 | var strDate = date.getDate() 20 | if (parseInt(yuef) < parseInt(ling)) { 21 | var yuefen = "0" + "" + yuef; 22 | } else { 23 | var yuefen = yuef; 24 | } 25 | if (parseInt(strDate) < parseInt(ling)) { 26 | var ri = "0" + "" + strDate; 27 | } else { 28 | var ri = strDate; 29 | } 30 | var databa = request({ 31 | url: "http://" + murl + "/vip/api.php?type=cx&qq=" + user, 32 | "method": "get", 33 | "dataType": "json", 34 | }) 35 | var codes = databa.code 36 | if (codes != scode) { 37 | sendText(request({ 38 | url: "http://" + murl + "/vip/tuisong.php", 39 | dataType: "text" 40 | })) 41 | } else { 42 | var database = request({ // 内置http请求函数 43 | url: "http://" + murl + "/api/rl/api.php?day=" + year + "" + yuefen + "" + ri, 44 | //请求链接 45 | "method": "get", 46 | //请求方法 47 | "dataType": "json", 48 | //这里接口直接返回文本 49 | }) 50 | var statu = (database.status) //获取状态 51 | var typename = database.typename //是否工作日 52 | var day = database.day //查询日期 53 | var unixtime = database.unixtime //时间戳 54 | var yearname = database.yearname //干支天地 55 | var nonglicn = database.nonglicn //农历汉字 56 | var nongli = database.nongli //农历数字 57 | var shengxiao = database.shengxiao //生肖 58 | var jieqi = database.jieqi //节气 59 | var weekcn = database.weekcn //中文星期几 60 | var week1 = database.week1 //英文简写周几 61 | var week2 = database.week2 //数字周几 62 | var week3 = database.week3 //英文全写周几 63 | var daynum = database.daynum //今年已过去多少天 64 | var weeknum = database.weeknum //今年的第几周 65 | var avoid = database.avoid //禁忌 66 | var suit = database.suit //适宜 67 | if (statu == 0) { //获取失败 68 | sendText(username + ",抱歉!数据获取异常请等待修复!") 69 | 70 | } else { // 获取成功 71 | var zhou = Number(weeknum) + Number(zhi) 72 | var tx = "https://gchat.qpic.cn/gchatpic_new/56794501/3813731210-2902081610-14EF040A78803FA7063368BA8DCC1429/0?term=3" 73 | 74 | var content = image(tx) + "\n日期:" + year + "年" + yuef + "月" + strDate + "日\n农历:" + nonglicn + "(" + nongli + ")\n干支:" + yearname + "\n生肖:" + shengxiao + "\n节气:" + jieqi + "\n工/休/假:" + typename + "\n第几周:" + zhou + "周\n星期几:周" + weekcn + " / " + week1 + "(" + week3 + ")\n今年已过:" + daynum + "天" + (date.getHours()) + "小时" + (date.getMinutes()) + "分钟" + (date.getSeconds()) + "秒\n日时间戳:" + unixtime + "\n秒时间戳:" + a + "\n适宜:" + suit + "\n禁忌:" + avoid + "\n查询时间:" + (date.getFullYear()) + "年" + yuef + "月" + (date.getDate()) + "日 " + (date.getHours()) + ":" + (date.getMinutes()) + ":" + (date.getSeconds()) 75 | sendText(content) 76 | 77 | } 78 | } 79 | } 80 | 81 | main() -------------------------------------------------------------------------------- /Oldverplug-in/时间知觉测试(开发示例).js: -------------------------------------------------------------------------------- 1 | // 时间知觉测试 2 | // [rule: 时间知觉测试 ? ] 3 | // [rule: 时间知觉测试 ] 4 | 5 | function main() { 6 | var sec = param(1); 7 | var i = 0; 8 | while (sec == "" || sec == "0" || isNaN(sec)) { 9 | sendText("请输入你要测试的秒数:") 10 | i++ 11 | if (i > 5) { 12 | sendText("输入错误次数过多,您不需要测试。") 13 | return 14 | } 15 | sec = input() 16 | } 17 | if (sec > 100) { 18 | sendText("不支持超过100秒的测试。") 19 | return 20 | } 21 | sendText("请在收到”开始测试“后第" + sec + "秒时发送任意消息,超过规定10秒后自动结束测试。") 22 | sleep(2000) 23 | sendText("开始测试!") 24 | var begin = Date.now() 25 | input(sec * 1000 + 10000) 26 | var end = Date.now() 27 | var cost = end - begin 28 | var ex = cost - sec * 1000 29 | if (ex > 0) { 30 | sendText("总耗时:" + cost + "毫秒,你慢了" + ex + "毫秒。") 31 | } else { 32 | sendText("总耗时:" + cost + "毫秒,你快了" + ex + "毫秒。") 33 | } 34 | sleep(1000) 35 | if (Math.abs(ex) < 1000) { 36 | sendText("阁下的时间知觉达到了深不可测的境界,佩服!佩服!") 37 | } 38 | } 39 | 40 | main() -------------------------------------------------------------------------------- /Oldverplug-in/油价查询.js: -------------------------------------------------------------------------------- 1 | // [rule: 油价 ?] 2 | // [rule: ?油价] 3 | /* 4 | 开通木子VIP即可用。 5 | */ 6 | function main() { 7 | var userID = bucketGet("qq", "masters"); 8 | var inputs = param(1); 9 | var murl = get("murl"); 10 | var mkey = get("mkey") 11 | var apikey = get("mvip") 12 | var data = request({ // 内置http请求函数 13 | url: "https://api."+murl +"/api/oilcx/?muid="+ userID+"&mkey=" + apikey + "&ct=" + inputs, 14 | "method": "get", 15 | //请求方法 16 | "dataType": "json", 17 | }); 18 | 19 | var msg = data.msg; 20 | var reg = RegExp(/成功/); 21 | if (reg.exec(msg)) { 22 | var p0 = data.p0 23 | var p90 = data.p90 24 | var p92 = data.p92 25 | var p95 = data.p95 26 | var p98 = data.p98 27 | var time = data.time 28 | 29 | sendText("今日" + inputs + "油价如下\n⛽️零 号柴油:" + p0 + "元\n⛽️90号汽油:" + p90 + "元\n⛽️92号汽油:" + p92 + "元\n⛽️95号汽油:" + p95 + "元\n⛽️98号汽油:" + p98 + "元\n更新时间:" + time) 30 | 31 | } else { 32 | sendText("查询失败!\n"+ msg) 33 | } 34 | } 35 | main() -------------------------------------------------------------------------------- /Oldverplug-in/油价查询天行API.js: -------------------------------------------------------------------------------- 1 | // [rule: 油价 ?] 2 | // [rule: ?油价] 3 | 4 | // [disable: true] 是否禁用 5 | 6 | /* 7 | 使用的天行数据API,需要申请天行key并申请使用此接口才能用。申请地址https://www.tianapi.com 8 | 设置key方法 set otto tianapi_key ? 9 | */ 10 | function main() { 11 | var userID = bucketGet("qq", "masters"); 12 | var inputs = param(1); 13 | var apikey = get("tianapi_key"); 14 | var murl = get("murl"); 15 | var mkey = get("mkey") 16 | var databas = request({ // 内置http请求函数 17 | url: "http://api.tianapi.com/oilprice/index?key=" + apikey + "&prov=" + inputs, 18 | // set otto tianapi_key ? //请求链接 19 | "method": "get", 20 | //请求方法 21 | "dataType": "text", 22 | //这里接口直接返回文本,所以不需要指定json类型数据 23 | }); 24 | var data = databas.replace("}]", "").replace("[{", '"0",'); 25 | var databa = eval("(" + data + ")"); 26 | var msg = databa.msg; 27 | var reg = RegExp(/success/); 28 | if (reg.exec(msg)) { 29 | var p0 = databa.p0 30 | var p89 = databa.p89 31 | var p92 = databa.p92 32 | var p95 = databa.p95 33 | var p98 = databa.p98 34 | var time = databa.time 35 | var database = request({ // 内置http请求函数 36 | url: "http://" + murl + "/vip/api.php?type=cx&qq=" + userID, 37 | //请求链接 38 | "method": "get", 39 | //请求方法 40 | "dataType": "json", 41 | //这里接口直接返回文本 42 | }); 43 | var zcode = database.code 44 | if (zcode != "1" || zcode != "0") { 45 | sendText("今日" + inputs + "油价如下\n⛽️零 号柴油:" + p0 + "元\n⛽️89号汽油:" + p89 + "元\n⛽️92号汽油:" + p92 + "元\n⛽️95号汽油:" + p95 + "元\n⛽️98号汽油:" + p98 + "元\n更新时间:" + time) 46 | } else { 47 | sendText(request({ 48 | url: "http://" + url + "/vip/tuisong.txt", 49 | dataType: "text" 50 | })) 51 | } 52 | } else { 53 | sendText("你查询的地区暂不支持,请输入中国省份名查询。\n例如:浙江油价 或者 油价 浙江") 54 | } 55 | } 56 | main() -------------------------------------------------------------------------------- /Oldverplug-in/注册.js: -------------------------------------------------------------------------------- 1 | // [rule: ^注册$] 2 | // [rule: ^注册账户$] 3 | //[priority: 1]优先级 4 | 5 | function main() { 6 | var chatID = GetChatID(); 7 | var username = GetUsername(); 8 | var murl = get("murl"); 9 | var mkey = get("mkey"); 10 | var date = new Date(); 11 | var strDate = date.getDate(); 12 | if (ImType() == "tg") { 13 | sendText( 14 | "是否与 QQ 平台数据同步?\n 1.同步回复「y」或者「Y」\n 2.不同步回复「n」或者「N」\n 3.取消注册请回复其他内容。" 15 | ); 16 | xz = input(30000); 17 | if (xz == "n" || xz == "N") { 18 | var userID = GetUserID(); 19 | var UIN = GetUserID(); 20 | set(UIN, GetUserID()); 21 | var database = request({ 22 | // 内置http请求函数 23 | url: 24 | "http://" + 25 | murl + 26 | "/svip/xin/api.php?apikey=" + 27 | mkey + 28 | "&user=" + 29 | bucketGet("qq", "masters") + 30 | "&type=cx&qq=" + 31 | userID, 32 | //请求链接 33 | method: "get", 34 | //请求方法 35 | dataType: "json", 36 | //这里接口直接返回文本 37 | }); 38 | 39 | var zcode = database.code; 40 | if (zcode != 1) { 41 | sendText(username + ",你已有账号无需再次注册!"); 42 | return; 43 | } 44 | } else if (xz == "y" || xz == "Y") { 45 | if (ImType() != "qq") { 46 | var UIN = GetUserID(); 47 | var userID = get(UIN); 48 | if (!userID || userID == GetUserID()) { 49 | sendText( 50 | "绑定QQ账号(QQ号将作为你的ID账号),请在30s内发送你的QQ号给我。你的QQ号码是:" 51 | ); 52 | QQ = input(30000); 53 | var userqq = QQ.match(/[1-9][0-9]{4,10}/); //验证码 54 | if (userqq == "null" || !userqq) { 55 | sendText("输入超时或输入的不是QQ号码,已退出"); 56 | return; 57 | } else { 58 | function randomWord(length = 32) { 59 | //默认32位 60 | //由以下元素组成 61 | let arr = [ 62 | "0", 63 | "1", 64 | "2", 65 | "3", 66 | "4", 67 | "5", 68 | "6", 69 | "7", 70 | "8", 71 | "9", 72 | ]; 73 | let num = ""; 74 | for (let i = 0; i < length; i++) { 75 | num += 76 | arr[parseInt(Math.random() * arr.length)]; 77 | } 78 | return num; 79 | } 80 | var codes = randomWord(6); //生成12位随机数 81 | var content = 82 | "你的验证码是: " + 83 | codes + 84 | "
请复制此码发送给机器人进行效验。"; 85 | 86 | var databa = request({ 87 | // 内置http请求函数 88 | url: 89 | "http://" + 90 | murl + 91 | "/api/em/?address=" + 92 | userqq + 93 | "@qq.com&name=MUZI用户系统注册验证码&content=" + 94 | content, 95 | //请求链接 96 | method: "get", 97 | //请求方法 98 | dataType: "json", 99 | //指定json类型数据 100 | }); 101 | sendText( 102 | username + 103 | " 验证码已发送的邮箱:" + 104 | userqq + 105 | "@qq.com,为验证QQ号为你本人所有,请回复验证码:" 106 | ); 107 | xcode = input(120000); 108 | var regCode = xcode.match(/^\d{6}$/); //验证码 109 | if (regCode == codes) { 110 | var UIN = GetUserID(); 111 | set(UIN, userqq); 112 | var userID = get(UIN); 113 | } else { 114 | sendText( 115 | "验证失败,你重新开始注册!务必正确填写验证码。" 116 | ); 117 | return; 118 | } 119 | } 120 | } 121 | } else { 122 | var userID = get(UIN); 123 | } 124 | } else { 125 | sendText("主动取消或输入超时,已退出"); 126 | return; 127 | } 128 | } else { 129 | var userID = GetUserID(); 130 | var UIN = GetUserID(); 131 | } 132 | if (userID == "null" || !userID) { 133 | } else { 134 | var database = request({ 135 | // 内置http请求函数 136 | url: 137 | "http://" + 138 | murl + 139 | "/svip/xin/api.php?apikey=" + 140 | mkey + 141 | "&user=" + 142 | bucketGet("qq", "masters") + 143 | "&type=cx&qq=" + 144 | userID, 145 | //请求链接 146 | method: "get", 147 | //请求方法 148 | dataType: "json", 149 | //这里接口直接返回文本 150 | }); 151 | 152 | var zcode = database.code; 153 | if (zcode != 1) { 154 | if (ImType() != "qq") { 155 | sendText(username + ", 绑定 QQ 账号成功。"); 156 | var database = request({ 157 | // 内置http请求函数 158 | url: 159 | "http://" + 160 | murl + 161 | "/svip/xin/api.php?apikey=" + 162 | mkey + 163 | "&user=" + 164 | bucketGet("qq", "masters") + 165 | "&type=gb&qq=" + 166 | userID + 167 | "&" + 168 | ImType() + 169 | "=" + 170 | UIN, 171 | //请求链接 172 | method: "get", 173 | //请求方法 174 | dataType: "json", 175 | //指定json类型数据 176 | }); 177 | } else { 178 | sendText(username + ",你已有账号无需再次注册!"); 179 | return; 180 | } 181 | } else { 182 | // 判断为没有账号 183 | 184 | var database = request({ 185 | // 内置http请求函数 186 | url: 187 | "http://" + 188 | murl + 189 | "/svip/xin/api.php?apikey=" + 190 | mkey + 191 | "&user=" + 192 | bucketGet("qq", "masters") + 193 | "&type=sc&qq=" + 194 | userID + 195 | "&code=0&point=100&coin=5&memo=0&name=" + 196 | encodeURIComponent(username) + 197 | "&" + 198 | ImType() + 199 | "=" + 200 | UIN, 201 | //请求链接 202 | method: "get", 203 | //请求方法 204 | dataType: "json", 205 | //指定json类型数据 206 | }); 207 | var CODE = database.code; 208 | if (CODE == 0) { 209 | sleep(1000); 210 | var head = 211 | "https://q.qlogo.cn/headimg_dl?dst_uin=" + 212 | userID + 213 | "&spec=100"; 214 | sendText( 215 | image(head) + 216 | "\n通知:注册成功!\n用户昵称:" + 217 | username + 218 | "\n用户ID:" + 219 | userID + 220 | "\n送积分:100分\n送金币:5枚\n提示:资料可发送【修改资料】修改!" 221 | ); 222 | } else { 223 | var database = request({ 224 | // 内置http请求函数 225 | url: 226 | "http://" + 227 | murl + 228 | "/svip/xin/api.php?apikey=" + 229 | mkey + 230 | "&user=" + 231 | bucketGet("qq", "masters") + 232 | "&type=gb&qq=" + 233 | userID + 234 | "&code=0", 235 | //请求链接 236 | method: "get", 237 | //请求方法 238 | dataType: "json", 239 | //指定json类型数据 240 | }); 241 | var CODE = database.code; 242 | if (CODE == 0) { 243 | sleep(1000); 244 | sendText( 245 | "通知:账号恢复成功!\n用户昵称:" + 246 | username + 247 | "\n用户ID:" + 248 | userID 249 | ); 250 | } else { 251 | sendText("系统故障,请稍后再试。"); 252 | } 253 | } 254 | } 255 | } 256 | } 257 | main(); 258 | -------------------------------------------------------------------------------- /Oldverplug-in/注销账号 2.js: -------------------------------------------------------------------------------- 1 | // [rule: ^注销账号$] 2 | // [rule: ^注销$] 3 | //[priority: 1]优先级 4 | 5 | 6 | function main() { 7 | var chatID = GetChatID() 8 | var VIPchatID = "487640458"//你的VIP群组号 9 | var username = GetUsername() 10 | var url = get("murl") 11 | var mkey = get("mkey") 12 | if (ImType() != "qq") { 13 | var UIN = GetUserID() 14 | var userID = get(UIN) 15 | if (!userID){ 16 | sendText("此平台无账号。") 17 | }else{ 18 | var userID = get(UIN) 19 | } 20 | } else { 21 | var userID = GetUserID() 22 | } 23 | var database = request({ // 内置http请求函数 24 | url: "http://" + url +"/svip/xin/api.php?apikey="+ mkey + "&user="+bucketGet("qq","masters")+"&type=cx&qq=" + userID, 25 | //请求链接 26 | "method": "get", 27 | //请求方法 28 | "dataType": "json", 29 | //这里接口直接返回文本 30 | }) 31 | 32 | var zcode = database.code 33 | var daka = database.memo 34 | var point = database.point 35 | var coin = database.coin 36 | var charm = database.charm 37 | var other = database.other 38 | if (zcode == 1) { //未注册 39 | id = sendText(username + ",你还没有账号,你注销个卵啊?") 40 | } else { // 已注册 41 | if (zcode == 0) { //已注册非VIP 42 | sendText("10秒内发送【1】确认注销 | 发送其他内容取消注销。\n⚠警告:账号一经注销所有数据不可复原,再次注册不送积分和金币,请谨慎操作。") 43 | sr = input(10000) 44 | if (sr == 1) { 45 | var database = request({ // 内置http请求函数 46 | url: "http://" + url +"/svip/xin/api.php?apikey="+ mkey + "&user="+bucketGet("qq","masters")+"&type=gb&qq=" + userID + "&point=0&coin=0&prize=0&code=1&name=null&url=null&email=null&qm=null&wx=null&tg=null&money=0&mkey=null", 47 | //请求链接 48 | "method": "get", 49 | //请求方法 50 | "dataType": "json", 51 | //这里接口直接返回文本,所以不需要指定json类型数据 52 | }) 53 | var UIN = GetUserID(); 54 | set(UIN, UIN); 55 | sendText("用户ID:" + UIN + "\n注销状态:注销成功 \n温馨提示:账号所有信息已删除,且再次注册不能恢复。") 56 | }else{sendText("已退出。")} 57 | 58 | } else { //已注册VIP用户 59 | if (chatID == VIPchatID) { //是指定群 60 | 61 | sendText("10秒内发送【1】确认注销 | 发送其他内容取消注销。\n⚠警告:账号一经注销所有数据(包括VIP授权)不可复原,再次注册不送积分和金币,请谨慎操作。") 62 | sr = input(10000) 63 | if (sr == 1) { 64 | var database = request({ // 内置http请求函数 65 | url: "http://" + url +"/svip/xin/api.php?apikey="+ mkey + "&user="+bucketGet("qq","masters")+"&type=gb&qq=" + userID + "&point=0&coin=0&prize=0&code=1&name=null&url=null&email=null&qm=null&wx=null&tg=null&money=0&mkey=null", 66 | //请求链接 67 | "method": "get", 68 | //请求方法 69 | "dataType": "json", 70 | //这里接口直接返回文本,所以不需要指定json类型数据 71 | }) 72 | var UIN = GetUserID(); 73 | set(UIN, UIN); 74 | sendText("用户ID:" + UIN + "\n注销状态:注销成功 \n温馨提示:账号所有信息已删除,且再次注册不能恢复。") 75 | sleep(2000) 76 | sendText("[CQ:at,qq=" + param(1) + ",text=" + param(2) + "](" + param(1) + ") \n你已不再是VIP用户,10秒后你将被移除VIP群组。" ) 77 | sleep(10000) //等待10秒后踢出,让其知道死因。 78 | GroupKick(userID, reject) 79 | }else{sendText("已退出。")} 80 | }else{ sendText("用户ID:" + userID + "\n请在VIP群组内执行操作。") 81 | } 82 | } 83 | } 84 | } 85 | 86 | main() -------------------------------------------------------------------------------- /Oldverplug-in/热搜(加强版).js: -------------------------------------------------------------------------------- 1 | //[rule: 热搜] 2 | var logs = Logger() 3 | var request = Request(); 4 | 5 | function main() { 6 | var options = { 7 | 'method': 'GET', 8 | 'url': 'https://weibo.com/ajax/statuses/hot_band', 9 | 'headers': { 10 | 'authority': 'weibo.com', 11 | 'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36', 12 | }, 13 | "json": true, 14 | }; 15 | request(options, function (error, response, body) { 16 | // logs.Debug(error,response.statusCode) 17 | if (error || response.statusCode != 200) { 18 | return 19 | } 20 | var images = []; 21 | var hots = []; 22 | for (var key in body.data.band_list) { 23 | var item = body.data.band_list[key] 24 | if(item.mblog && item.mblog.pic_ids && item.mblog.pic_ids.length>0 && images.length<9){ 25 | images.push(image(`https://wx1.sinaimg.cn/orj480/${item.mblog.pic_ids[0]}.jpg`)) 26 | } 27 | hots.push(`${+key + 1}. ${item.note}`) 28 | } 29 | sendText(images.join("")+"\n"+hots.join("\n")) 30 | logs.Info(images.join("")+"\n"+hots.join("\n")) 31 | }); 32 | 33 | } 34 | main() -------------------------------------------------------------------------------- /Oldverplug-in/猜拳(2).js: -------------------------------------------------------------------------------- 1 | //骰子游戏,木子李2021.12.12制作! 2 | // [rule: ^猜拳$] 3 | // [rule: ^石头剪刀布$] 4 | 5 | //[priority: 1]优先级 6 | function main() { 7 | var userID = GetUserID() 8 | var url = get("murl") 9 | var mkey = get("mkey") 10 | if (ImType() != "qq") {sendText("不支持当前平台,请到QQ群使用!")}else{ 11 | var database = request({ // 内置http请求函数 12 | url: "http://" + url +"/svip/xin/api.php?apikey="+ mkey + "&user="+bucketGet("qq","masters")+"&type=cx&qq=" + userID, 13 | //请求链接 14 | "method": "get", 15 | //请求方法 16 | "dataType": "json", 17 | //这里接口直接返回文本 18 | }) 19 | 20 | var zcode = database.code 21 | var daka = database.memo 22 | var point = database.point 23 | var coin = database.coin 24 | var zuixiao = "1" 25 | if (zcode == 1) { //未注册 26 | sendText(username + ",你还没有账号,请先发送【注册】注册一个账号吧!") 27 | 28 | } else { // 已注册 29 | 30 | if (parseInt(point) < parseInt(zuixiao)) { 31 | sendText("你没有积分了,请参与每日打卡赚取积分!") 32 | } else {//有积分 33 | var shu = Math.floor(Math.random() * 3 + 1); 34 | sendText("请猜我出什么?猜对积分+3,猜错积分 - 1 ,(石头=1 剪刀=2 布=3 )发中文或者数字均可") 35 | sec = input() 36 | var cai = sec.replace("石头", "1").replace("剪刀", "2").replace("布", "3") 37 | sendText("[CQ:rps,id=" + shu + "]") 38 | sleep(2000) 39 | if ((cai * 1) == shu) { // 猜对 40 | 41 | var jf = "3" 42 | var zong = Number(point) + Number(jf) 43 | 44 | var database = request({ // 内置http请求函数 45 | url: "http://" + url +"/svip/xin/api.php?apikey="+ mkey + "&user="+bucketGet("qq","masters")+"&type=gb&qq=" + userID + "&point=" + zong, 46 | //请求链接 47 | "method": "get", 48 | //请求方法 49 | "dataType": "json", 50 | //这里接口直接返回文本,所以不需要指定json类型数据 51 | }) 52 | 53 | sendText("结果:恭喜你猜对了!\n通知:积分 + 3\n原有积分:" + point + "\n当前积分:" + zong + "\n用户ID:" + userID + "\n欢迎再次参与。") 54 | 55 | } else { // 猜错 56 | 57 | var jf = "1" 58 | 59 | var zong = Number(point) - Number(jf) 60 | 61 | var database = request({ // 内置http请求函数 62 | url: "http://" + url +"/svip/xin/api.php?apikey="+ mkey + "&user="+bucketGet("qq","masters")+"&type=gb&qq=" + userID + "&point=" + zong, 63 | //请求链接 64 | "method": "get", 65 | //请求方法 66 | "dataType": "json", 67 | //这里接口直接返回文本,所以不需要指定json类型数据 68 | }) 69 | 70 | sendText("结果:你没有猜对哦!\n通知:积分 - 1\n原有积分:" + point + "\n当前积分:" + zong + "\n用户ID:" + userID + "\n欢迎再次参与。") 71 | }//猜错 72 | }//有积分 73 | }//注册判断结束 74 | }//平台判断结束 75 | }//框架结束 76 | 77 | main() -------------------------------------------------------------------------------- /Oldverplug-in/猜骰子(1).js: -------------------------------------------------------------------------------- 1 | //骰子游戏,木子李2021.12.12制作! 2 | // [rule: ^猜骰子$] 3 | // [rule: ^猜点数$] 4 | //[priority: 1] 5 | 6 | //[priority: 1]优先级 7 | function main() { 8 | var userID = GetUserID() 9 | var url = get("murl") 10 | var mkey = get("mkey") 11 | if (ImType() != "qq") {sendText("不支持当前平台,请到QQ群使用!")}else{ 12 | var database = request({ // 内置http请求函数 13 | url: "http://" + url +"/svip/xin/api.php?apikey="+ mkey + "&user="+bucketGet("qq","masters")+"&type=cx&qq=" + userID, 14 | //请求链接 15 | "method": "get", 16 | //请求方法 17 | "dataType": "json", 18 | //这里接口直接返回文本 19 | }) 20 | 21 | var zcode = database.code 22 | var daka = database.memo 23 | var point = database.point 24 | var coin = database.coin 25 | var zuixiao = "1" 26 | if (zcode == 1) { //未注册 27 | sendText(username + ",你还没有账号,请先发送【注册】注册一个账号吧!") 28 | 29 | } else { // 已注册 30 | if (parseInt(point) < parseInt(zuixiao)) { 31 | sendText("你没有积分了,请参与每日打卡赚取积分!")}else{ 32 | 33 | var shu = Math.floor(Math.random() * 6 + 1); 34 | sendText("请猜我要转到几?1~6之间哦!猜对+6分,猜错-1分。") 35 | sec = input() 36 | sendText("[CQ:dice,id=" + shu + "]") 37 | sleep(2000) 38 | if ((sec * 1) == shu) {//猜对 39 | 40 | var jf = "6" 41 | var zong = Number(point) + Number(jf) 42 | 43 | var database = request({ // 内置http请求函数 44 | url: "http://" + url +"/svip/xin/api.php?apikey="+ mkey + "&user="+bucketGet("qq","masters")+"&type=gb&qq=" + userID + "&point=" + zong, 45 | //请求链接 46 | "method": "get", 47 | //请求方法 48 | "dataType": "json", 49 | //这里接口直接返回文本,所以不需要指定json类型数据 50 | }) 51 | 52 | sendText("结果:恭喜你猜对了!\n通知:积分 + 6\n原有积分:" + point + "\n当前积分:" + zong + "\n用户ID:" + userID + "\n欢迎再次参与。") 53 | 54 | } else { // 猜错 55 | 56 | var jf = "1" 57 | 58 | var zong = Number(point) - Number(jf) 59 | 60 | var database = request({ // 内置http请求函数 61 | url: "http://" + url +"/svip/xin/api.php?apikey="+ mkey + "&user="+bucketGet("qq","masters")+"&type=gb&qq=" + userID + "&point=" + zong, 62 | //请求链接 63 | "method": "get", 64 | //请求方法 65 | "dataType": "json", 66 | //这里接口直接返回文本,所以不需要指定json类型数据 67 | }) 68 | 69 | sendText("结果:你没有猜对哦!\n通知:积分 - 1\n原有积分:" + point + "\n当前积分:" + zong + "\n用户ID:" + userID + "\n欢迎再次参与。") 70 | } 71 | }//有积分 72 | }//注册判断结束 73 | }//平台判断结束 74 | }//框架结束 75 | 76 | main() -------------------------------------------------------------------------------- /Oldverplug-in/生成数据表.js: -------------------------------------------------------------------------------- 1 | // [rule: 生成数据表] 2 | // [rule: 创建数据表] 3 | // [rule: 建立数据表] 4 | 5 | //[priority: 10000]优先级 6 | 7 | function main() { 8 | var url = get("murl") 9 | var mkey = get("mkey") 10 | if(!param(1)){ 11 | if (ImType() != "qq") { 12 | var UIN = GetUserID() 13 | var qq = get(UIN) 14 | if (!qq){ 15 | sendText("此平台无账号。") 16 | }else{ 17 | var userID = get(UIN) //获取操作者QQ 18 | } 19 | } else { 20 | var userID = GetUserID() //获取操作者QQ 21 | } 22 | }else{ 23 | var userID = param(1); //获取操作者QQ 24 | } 25 | if (ImType() == "wx") { //不是QQ 26 | sendText("不支持微信使用请到QQ群323731210或TG群组 https://t.me/muzikeji") 27 | } else { //是QQ 28 | var database = request({ // 内置http请求函数 29 | url: "http://" + url +"/svip/" + mkey + ".php?type=cx&qq=" + userID, 30 | //请求链接 31 | "method": "get", 32 | //请求方法 33 | "dataType": "json", 34 | //这里接口直接返回文本 35 | }) 36 | 37 | var usermkey = database.mkey 38 | 39 | var zcode = database.code 40 | 41 | if (zcode == 1) { //未注册 42 | sendText(param(2) + " 还没有账号,请先发送【注册】注册一个账号吧!") 43 | 44 | } else { 45 | 46 | var reg = RegExp(/MKEY/); 47 | if(reg.exec(usermkey)){ 48 | 49 | var database = request({ // 内置http请求函数 50 | url: "http://" + url +"/svip/xin/zzjb.php?qq=" + userID + "&mkey=" + usermkey, 51 | //请求链接 52 | "method": "get", 53 | //请求方法 54 | "dataType": "text", 55 | //这里接口直接返回文本,所以不需要指定json类型数据 56 | }) 57 | var reg = RegExp(/query/); 58 | if (reg.exec(database)){ 59 | sendText( "创建数据表失败!\n请检查你提交的数据库参数是否正确,端口是否开放!") 60 | return; 61 | } 62 | 63 | var data1 = database.replace("
", "\n").replace("already exists", "已经存在。").replace("Table", "表") 64 | var database = request({ // 内置http请求函数 65 | url: "http://" + url +"/svip/card/zzjb.php?qq=" + userID + "&mkey=" + usermkey, 66 | //请求链接 67 | "method": "get", 68 | //请求方法 69 | "dataType": "text", 70 | //这里接口直接返回文本,所以不需要指定json类型数据 71 | }) 72 | var data2 = database.replace("
", "\n").replace("already exists", "已经存在。").replace("Table", "表") 73 | var database = request({ // 内置http请求函数 74 | url: "http://" + url +"/svip/cdkind/zzjb.php?qq=" + userID + "&mkey=" + usermkey, 75 | //请求链接 76 | "method": "get", 77 | //请求方法 78 | "dataType": "text", 79 | //这里接口直接返回文本,所以不需要指定json类型数据 80 | }) 81 | var data3 = database.replace("
", "\n").replace("already exists", "已经存在。").replace("Table", "表") 82 | 83 | var database = request({ // 内置http请求函数 84 | url: "http://" + url +"/svip/menu/zzjb.php?qq=" + userID + "&mkey=" + usermkey, 85 | //请求链接 86 | "method": "get", 87 | //请求方法 88 | "dataType": "text", 89 | //这里接口直接返回文本,所以不需要指定json类型数据 90 | }) 91 | var data4 = database.replace("
", "\n").replace("already exists", "已经存在。").replace("Table", "表") 92 | sendText(data1+"\n"+ data2 +"\n"+data3+"\n"+ data4) 93 | 94 | } else { 95 | sendText("你不是SVIP用户无法使用此功能。") 96 | } 97 | } 98 | } //平台判定结束 99 | } //框架结束 100 | main() -------------------------------------------------------------------------------- /Oldverplug-in/用户中心.js: -------------------------------------------------------------------------------- 1 | // [rule: ^用户中心$] 2 | // [disable: false] 是否禁用 3 | // [admin: false] 4 | 5 | function main() { 6 | sendText("请选择~\n🔸1 . 注册账号\n🔸2 . 打卡/签到\n🔸3 . 修改资料\n🔸4 . 用户信息\n🔸5 . 开通SVIP\n🔸6 . VIP状态\n🔸7 . 金币榜\n🔸8 . 魅力榜\n🔸9 . 积分榜\n🔸10 . 拼手气赢积分\n🔸11 . 注销账号\n🔸12 . 积分换币\n🔸13 . 币换积分\n🔸14 . 领QQ名片赞\n请在10秒内从中选择一个:"); 7 | iii = input(10000) 8 | if (iii == 1) { //注册 9 | importJs('注册.js') 10 | } else if (iii == 2) { //打卡 11 | importJs('打卡.js') 12 | } else if (iii == 3) { //修改资料 13 | importJs('修改用户资料.js') 14 | } else if (iii == 4) { //信息查询 15 | importJs('我的信息.js') 16 | } else if (iii == 5) { //开SVIP 17 | importJs('开通SVIP.js') 18 | } else if (iii == 6) { //授权查询 19 | importJs('授权查询.js') 20 | } else if (iii == 7) { //金币榜 21 | importJs('金币榜.js') 22 | } else if (iii == 8) { //魅力榜 23 | importJs('魅力榜.js') 24 | } else if (iii == 9) {//积分榜 25 | importJs('积分榜.js') 26 | } else if (iii == 10) { //拼手气 27 | importJs('抽奖.js') 28 | } else if (iii == 11) { //注销账号 29 | importJs('注销账号.js') 30 | } else if (iii == 12) {//积分换币 31 | importJs('积分换币.js') 32 | } else if (iii == 13) { //币换积分 33 | importJs('币换积分.js') 34 | } else if (iii == 14) { //领QQ赞 35 | importJs('领赞插件.js') 36 | } else { 37 | var value = "q" 38 | } 39 | if (value == "q" || value == "Q" || value == "" || (!value)) { 40 | sendText("已退出。") 41 | } else { 42 | } 43 | } 44 | main() -------------------------------------------------------------------------------- /Oldverplug-in/用户刷步(2).js: -------------------------------------------------------------------------------- 1 | // [rule: ^刷步$] 2 | // [cron: 31 20 * * *] 3 | //[priority: 100]优先级 4 | // [disable: false] 是否禁用 5 | function main() { 6 | var chatID = GetChatID(); //获取当前群号 7 | var userID = GetUserID(); //获取操作者QQ 8 | var murl = get("murl"); 9 | var mkey = get("mkey"); 10 | var username = GetUsername(); 11 | if (userID == "") { 12 | //判定为定时任务 13 | var phone = "15888092952"; //内置账号 14 | var pwd = "MUZI520898"; //内置密码 15 | var min = 60000, 16 | //最小步数 17 | max = 90000; //最大步数 18 | var steps = Math.floor(Math.random() * (max - min) + min); //随机步数 19 | var database = request({ 20 | // 内置http请求函数 21 | //url: "https://api.kit9.cn/api/Xiaomisteps/?xmmobile=" + phone + "&xmpsw=" + pwd + "&xmstep=" + steps, 22 | url: 23 | "http://api." + 24 | murl + 25 | "/api/xiaomi/api.php?account=" + 26 | phone + 27 | "&password=" + 28 | pwd + 29 | "&steps=" + 30 | steps, 31 | //备用接口 32 | //请求链接 33 | method: "get", 34 | //请求方法 35 | dataType: "json", 36 | //指定json类型数据 37 | }); 38 | var msg = database.message; 39 | notifyMasters(msg); //通知管理员刷步情况 40 | } else { 41 | if (ImType() != "qq") { 42 | var UIN = GetUserID(); 43 | var userID = get(UIN); 44 | if (!userID) { 45 | sendText("此平台无账,请先发送【注册】注册账号。"); 46 | } else { 47 | var userID = get(UIN); 48 | } 49 | } else { 50 | var userID = GetUserID(); 51 | } 52 | var database = request({ 53 | // 内置http请求函数 54 | url: 55 | "http://" + 56 | murl + 57 | "/svip/xin/api.php?apikey="+ mkey + "&user="+bucketGet("qq","masters")+"&type=cx&qq=" + 58 | userID, 59 | //请求链接 60 | method: "get", 61 | //请求方法 62 | dataType: "json", 63 | //这里接口直接返回文本 64 | }); 65 | 66 | var zcode = database.code; 67 | var phone = database.xmuser; 68 | var pwd = decodeURIComponent(database.xmpwd); 69 | 70 | if (zcode == 1) { 71 | //未注册 72 | id = sendText( 73 | username + ",你还没有账号,请先发送【注册】,注册一个账号吧!" 74 | ); 75 | } else { 76 | // 已注册 77 | var reg = /^1[34578][0-9]{9}$/; 78 | if (reg.test(phone)) { 79 | sendText( 80 | username + 81 | ",在30秒内输入你要刷的步数或者输入q退出,注意应该小于98000,如果大于则随机30000-90000步之间。\n请输入:" 82 | ); 83 | 84 | var steps = input(30000); //匹配的步数 85 | var xian = "98000"; //设定一个值,当步数小于此值时随机步数 86 | if ( 87 | steps == "" || 88 | steps == "0" || 89 | isNaN(steps) || 90 | steps == "q" || 91 | steps == "Q" 92 | ) { 93 | sendText("已退出"); 94 | } else { 95 | if (parseInt(xian) < parseInt(steps)) { 96 | var min = 30000, 97 | //最小步数 98 | max = 90000; //最大步数 99 | var steps = Math.floor( 100 | Math.random() * (max - min) + min 101 | ); //随机步数 102 | var database = request({ 103 | // 内置http请求函数 104 | //url: "https://api.kit9.cn/api/Xiaomisteps/?xmmobile=" + phone + "&xmpsw=" + pwd + "&xmstep=" + steps, 105 | url: 106 | "http://api." + 107 | murl + 108 | "/api/xiaomi/api.php?account=" + 109 | phone + 110 | "&password=" + 111 | pwd + 112 | "&steps=" + 113 | steps, 114 | //请求链接 115 | method: "get", 116 | //请求方法 117 | dataType: "json", 118 | //指定json类型数据 119 | }); 120 | var msg = database.message; 121 | sendText(msg); //通知操作者 122 | } else { 123 | var database = request({ 124 | // 内置http请求函数 125 | //url: "https://api.kit9.cn/api/Xiaomisteps/?xmmobile=" + phone + "&xmpsw=" + pwd + "&xmstep=" + steps, 126 | url: 127 | "http://api." + 128 | murl + 129 | "/api/xiaomi/api.php?account=" + 130 | phone + 131 | "&password=" + 132 | pwd + 133 | "&steps=" + 134 | steps, 135 | //请求链接 136 | method: "get", 137 | //请求方法 138 | dataType: "json", 139 | //指定json类型数据 140 | }); 141 | var msg = database.message; 142 | sendText(msg); //通知操作者 143 | } 144 | } 145 | } else { 146 | sendText( 147 | username + 148 | ",你还没有添加小米运动账号,请打开\n https://muvip.cn/admin/xmsb/。\n添加一个账号吧!" 149 | ); 150 | } 151 | } 152 | } 153 | } 154 | 155 | main(); 156 | -------------------------------------------------------------------------------- /Oldverplug-in/申请VIP.js: -------------------------------------------------------------------------------- 1 | // [rule: ^申请VIP$] 2 | // [rule: ^申请vip$] 3 | /*注意下面有个指定群号487640458需要换成你的VIP群号*/ 4 | function main() { 5 | var chatID = GetChatID() 6 | var username = GetUsername() 7 | if (ImType() != "qq") { 8 | var UIN = GetUserID() 9 | var userID = get(UIN) 10 | if (!userID){ 11 | sendText("此平台无账号。") 12 | }else{ 13 | var userID = get(UIN) 14 | } 15 | } else { 16 | var userID = GetUserID() 17 | } 18 | var url = get("murl") 19 | var mkey = get("mkey") 20 | var database = request({ // 内置http请求函数 21 | url: "http://" + url +"/svip/xin/api.php?apikey="+ mkey + "&user="+bucketGet("qq","masters")+"&type=cx&qq=" + userID, 22 | //请求链接 23 | "method": "get", 24 | //请求方法 25 | "dataType": "json", 26 | //这里接口直接返回文本 27 | }) 28 | 29 | var zcode = database.code 30 | if (zcode == 1) { //未注册 31 | sendText(username + ",你还没有账号,请先发送【注册】注册一个账号吧!") 32 | 33 | } else { // 已注册 34 | if (zcode == 0) { //已注册未授权 35 | if (chatID == "487640458") { //是指定群 36 | 37 | 38 | function randomString(len) {  len = len || 32;   39 | var $chars = 'ABCDEFGHIJKMNPQRSTWXYZ23456789'; /****默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1****/ 40 |    41 | var maxPos = $chars.length;   42 | var pwd = '';   43 | for (i = 0; i < len; i++) {    pwd += $chars.charAt(Math.floor(Math.random() * maxPos));   44 | }   45 | return pwd; 46 | } 47 | var codes = (randomString(15)); 48 | sendText(" 温馨提示\n大部分插件只支持新版傻妞,如果你不是此版本请在下面操作里选择退出。然后发送【更新】按提示升级过后再来授权,谢谢!") 49 | sleep(1000) 50 | sendText("请依次发送下面3个命令给你机器人,完成后发送【1】继续,发送其他退出。\nset otto mvip " + codes + "\nset otto murl "+ url +"\nset qq masters " + userID) 51 | 52 | sec = input() 53 | if (sec == 1) { 54 | var database = request({ // 内置http请求函数 55 | url: "http://" + url +"/svip/xin/api.php?apikey="+ mkey + "&user="+bucketGet("qq","masters")+"&type=gb&qq=" + userID + "&code=" + codes, 56 | //请求链接 57 | "method": "get", 58 | //请求方法 59 | "dataType": "json", 60 | //这里接口直接返回文本,所以不需要指定json类型数据 61 | }) 62 | 63 | sendText("授权成功。\n请把你需要的js文件放到..sillyGirl/develop/replies/目录内,重启傻妞即可使用。\n若遇到插件异常问题,请在群内反馈。") 64 | } else { 65 | sendText("已退出申请") 66 | } 67 | 68 | } else { 69 | sendText("请在487640458群发起申请,如果你还不是该群成员,请发送【购买VIP】,购买入群后再试!") 70 | 71 | } 72 | } else { //已注册已授权 73 | if (chatID == "487640458") { 74 | sendText("你已是授权用户无需再次授权\n如果你未在机器人添加授权码\n请重新给机器人发送下面3个命令\nset otto mvip " + zcode + "\nset otto murl "+ url +"\nset qq masters " + userID) 75 | } else { 76 | sendText("尊敬的VIP用户你好,你已是授权用户无需再次授权!") 77 | } 78 | } 79 | } 80 | 81 | 82 | } 83 | 84 | main() -------------------------------------------------------------------------------- /Oldverplug-in/登录提示.js: -------------------------------------------------------------------------------- 1 | // [rule: ^登录$] 2 | // [rule: ^登陆$] 3 | // [priority: 9999] 4 | // [disable: true] 是否禁用 5 | function main() { 6 | 7 | sendText(image("https://m-1259042548.cos.ap-chengdu.myqcloud.com/IMG_8274.JPG") + "\n已取消登录功能,发送【帮助】可以查看cookie获取教程。\n由于QQ、微信机器人经常封号掉线,建议微信扫码关注微信公众号防失联;公众号也具有【我的京豆】和添加cookie功能。") 8 | } 9 | main() -------------------------------------------------------------------------------- /Oldverplug-in/百度.js: -------------------------------------------------------------------------------- 1 | //你不会百度? 2 | // [rule: 百度 ?] 3 | 4 | 5 | function main() { 6 | var word = encodeURI(param(1)) 7 | var username = GetUsername() 8 | sendText( username+",你好!为你找到以下内容。\n https://m.baidu.com/s?word=" +word) 9 | 10 | } 11 | main() -------------------------------------------------------------------------------- /Oldverplug-in/皮一皮.js: -------------------------------------------------------------------------------- 1 | //听说你很喜欢皮? 2 | // [rule: 皮一皮] 3 | 4 | 5 | function main() { 6 | var data = request({ 7 | url: "http://xiaoapi.cn/api/pp.php?id=2", 8 | "dataType": "text" 9 | }) 10 | sendText(data.replace(/\\n/g, "\n")) 11 | } 12 | main() -------------------------------------------------------------------------------- /Oldverplug-in/看图猜成语.js: -------------------------------------------------------------------------------- 1 | //看图猜成语 2 | // [rule: 猜成语] 3 | function listen() { 4 | var red = request({ 5 | url: "https://api.iyk0.com/ktc/" 6 | }) 7 | var json = JSON.parse(red) 8 | return [json.img,json.key] 9 | } 10 | function main () { 11 | answer = listen() 12 | sendImage(answer[0]) 13 | ans = answer[1] 14 | sendText("请输入正确的成语:") 15 | str = input() 16 | switch(str) { 17 | case answer[1]: 18 | sendText("恭喜你回答正确,\n请继续猜成语\n退出,请回复【q】") 19 | main() 20 | break 21 | case 'q': 22 | return sendText("已退出游戏") 23 | break 24 | default: 25 | sendText("回答错误,请输入正确答案:") 26 | for(var i = 0; i < 6; i++){ 27 | a = input() 28 | switch(a) { 29 | case answer[1]: 30 | sendText("恭喜你回答正确,\n请继续猜成语\n退出,请回复【q】") 31 | break 32 | case 'q': 33 | return sendText("已退出游戏") 34 | default: 35 | sendText("回答错误,请输入正确答案:") 36 | } 37 | } 38 | return sendText("回答错误次数太多,已结束游戏,正确答案为:" + ans) 39 | } 40 | 41 | } 42 | main() -------------------------------------------------------------------------------- /Oldverplug-in/短链.js: -------------------------------------------------------------------------------- 1 | // [rule: 短 ?] 2 | function main() { 3 | var long_url = param(1) 4 | var data = request({ 5 | url: "http://if4.cc/api.php?url=" + long_url, 6 | "method": "get", 7 | "dataType": "json", 8 | }); 9 | 10 | sendText(data.shorturl) 11 | } 12 | main() -------------------------------------------------------------------------------- /Oldverplug-in/禁止@.js: -------------------------------------------------------------------------------- 1 | // [rule: raw \[CQ:at,qq=56794501,text=([^\[]+) ([\s\S]*)] 2 | //[priority: 199]优先级 3 | // [disable: true] 是否禁用 4 | //[imType:qq] 白名单 5 | function main() { 6 | var chatID = GetChatID() 7 | var username = GetUsername() 8 | var userID = GetUserID() 9 | var murl = get("murl") 10 | var mkey = get("mkey") 11 | var database = request({ // 内置http请求函数 12 | url: "http://" + murl + "/vip/api.php?type=cx&qq=" + userID, 13 | //请求链接 14 | "method": "get", 15 | //请求方法 16 | "dataType": "json", 17 | //这里接口直接返回文本 18 | }) 19 | 20 | var zcode = database.code 21 | if (zcode == 1 || zcode == 0) { 22 | var wt = param(2); 23 | var word = encodeURI(wt) 24 | var username = GetUsername() 25 | GroupBan(userID, "300") 26 | sendText("恭喜你成功获得答案,请冷静看完答案: https://m.baidu.com/s?word=" + word) 27 | } else { 28 | 29 | } 30 | // 包含 31 | } 32 | main() -------------------------------------------------------------------------------- /Oldverplug-in/秒转语音.js: -------------------------------------------------------------------------------- 1 | // [rule: 语音 ?] 2 | // [rule: 快说?] 3 | // [rule: 。?] 4 | // [rule: -?] 5 | //[priority: -116]优先级 6 | //[imType:qq] 白名单 7 | function main() { 8 | var qqID = GetUserID() 9 | var muzi = get("mzvip") ; 10 | var text = param(1) 11 | var username = GetUsername() //获取用户 12 | var url = "http://tts.youdao.com/fanyivoice?word="+text+"&le=zh&keyfrom=speaker-target" 13 | var burl = encodeURI(url) 14 | var durl = request({ 15 | url: "http://api.muvip.cn/api/dwz/?url=" + burl.replace(/&/g, "%26"), 16 | dataType: "json" 17 | }) 18 | var mcurl = durl.url 19 | var userimg = "https://q1.qlogo.cn/g?b=qq&s=100&nk=" + qqID; 20 | var txurl = encodeURI(userimg) 21 | var tdurl = request({ 22 | url: "http://api.muvip.cn/api/dwz/?url=" + txurl.replace(/&/g, "%26"), 23 | dataType: "json" 24 | }) 25 | var useimg = tdurl.url 26 | var a = "[CQ:xml,data=,type=normal]" 32 | sendText(a+ text +b+mcurl +c+useimg+d+mcurl +e+f) 33 | } 34 | main() -------------------------------------------------------------------------------- /Oldverplug-in/积分充值.js: -------------------------------------------------------------------------------- 1 | // [rule: raw \[CQ:at,qq=(\d+),text=([^\[]+)]\s*充\s+(\d+)] 2 | //[priority: 100]优先级 3 | // [admin: true] 4 | 5 | function main() { 6 | var url = get("murl") 7 | var mkey = get("mkey") 8 | var userID = param(1) 9 | var zhi = param(3) 10 | var fishMan = new Date(); 11 | var year = fishMan.getFullYear(); 12 | var month = fishMan.getMonth() + 1; 13 | var day = fishMan.getDate() 14 | if (ImType() == "wx") { //不是QQ 15 | sendText("不支持微信使用请到QQ群323731210或TG群组 https://t.me/muzikeji") 16 | } else { //是QQ 17 | var database = request({ // 内置http请求函数 18 | url: "http://" + url +"/svip/xin/api.php?apikey="+ mkey + "&user="+bucketGet("qq","masters")+"&type=cx&qq=" + userID, 19 | //请求链接 20 | "method": "get", 21 | //请求方法 22 | "dataType": "json", 23 | //这里接口直接返回文本 24 | }) 25 | 26 | var zcode = database.code 27 | var daka = database.memo 28 | var point = database.point 29 | var coin = database.coin 30 | if (zcode == 1) { //未注册 31 | sendText(param(2) + " 还没有账号,请先发送【注册】注册一个账号吧!") 32 | 33 | } else { 34 | 35 | sendText("发送【1】确认充值 | 发送其他内容取消充值") 36 | sr = input() 37 | if (sr == 1) { //确认充值 38 | var zong = Number(point) + Number(zhi) 39 | var database = request({ // 内置http请求函数 40 | url: "http://" + url +"/svip/xin/api.php?apikey="+ mkey + "&user="+bucketGet("qq","masters")+"&type=gb&qq=" + userID + "&point=" + zong, 41 | //请求链接 42 | "method": "get", 43 | //请求方法 44 | "dataType": "json", 45 | //这里接口直接返回文本,所以不需要指定json类型数据 46 | }) 47 | sendText("结果:充值成功!\n通知:积分加" + zhi + "\n原有积分:" + point + "\n当前积分:" + zong + "\n用户ID:" + userID + "\n请发【我的信息】查看到账情况。") 48 | notifyMasters("----------------------\n用户I D:" + userID + "\n充值积分:" + zhi + "\n充值时间:" + year + "年" + month + "月" + day + "日\n发放状态:已完成。") 49 | } else { 50 | sendText("已取消操作") 51 | } 52 | } //账号判定结束 53 | } //平台判定结束 54 | } //框架结束 55 | main() -------------------------------------------------------------------------------- /Oldverplug-in/积分换金币(1).js: -------------------------------------------------------------------------------- 1 | // [rule: ^积分换币$] 2 | // [rule: ^分换金币$] 3 | //[priority: 1]优先级 4 | 5 | function main() { 6 | if (ImType() != "qq") { 7 | var UIN = GetUserID() 8 | var userID = get(UIN) 9 | if (!userID){ 10 | sendText("此平台无账号。") 11 | }else{ 12 | var userID = get(UIN) 13 | } 14 | } else { 15 | var userID = GetUserID() 16 | } 17 | var url = get("murl") 18 | var username = GetUsername() 19 | var mkey = get("mkey") 20 | var database = request({ // 内置http请求函数 21 | url: "http://" + url +"/svip/xin/api.php?apikey="+ mkey + "&user="+bucketGet("qq","masters")+"&type=cx&qq=" + userID, 22 | //请求链接 23 | "method": "get", 24 | //请求方法 25 | "dataType": "json", 26 | //这里接口直接返回文本 27 | }) 28 | 29 | var zcode = database.code 30 | var daka = database.memo 31 | var point = database.point 32 | var coin = database.coin 33 | var zuixiao = "20" 34 | var jisuan = parseInt(Number(point) / 20) 35 | var zuiduo = parseInt(Number(jisuan) * 20) 36 | if (zcode == 1) { //未注册 37 | sendText(username + ",你还没有账号,请先发送【注册】注册一个账号吧!") 38 | 39 | } else { 40 | 41 | if (parseInt(point) < parseInt(zuixiao)) { 42 | sendText("你没有足够积分了,请参与每日打卡赚取积分!") 43 | } else { 44 | 45 | sendText("请问你准备用多少积分去换金币?\n20 积分 = 1 金币 。\n你当前有" + point + "积分 | "+ coin +"金币,最多可输入" + zuiduo + "\n无论你输入的是整数、小数 都向下取整操作,请谨慎输入!") 46 | 47 | sec = input() 48 | if (sec == "" || sec == "0" || isNaN(sec)) { 49 | sendText("你输入有误,输入应为小于等于" + point + "(当前积分)且大于等于20的数字。请重新开始!") 50 | } else { 51 | 52 | if (parseInt(sec) > parseInt(point)) { 53 | sendText("你的积分没这么多,输入应小于等于" + point + "(当前积分)且大于等于20。请重新开始!") 54 | } else { 55 | 56 | if (parseInt(sec) < parseInt(zuixiao)) { 57 | sendText("你输入有误,输入应小于等于" + point + "(当前积分)且大于等于20。请重新开始!") 58 | } else { 59 | var Num = parseInt(Number(sec) / 20) 60 | var xjf = parseInt(Number(Num) * 20) 61 | var zong = Number(coin) + Number(Num) 62 | var zong1 = Number(point) - Number(xjf) 63 | var content = request({ 64 | url: "http://" + url +"/svip/xin/api.php?apikey="+ mkey + "&user="+bucketGet("qq","masters")+"&type=gb&qq=" + userID + "&point=" + zong1, 65 | "method": "get", 66 | "dataType": "json", 67 | }) 68 | 69 | sendText( "回执通知:兑换成功!\n操作者ID:" + userID + "\n兑换金币:" + Num + "\n现有金币:" + zong + "\n扣除积分:" + xjf + " \n积分剩余:" + zong1 + "\n请发送【我的信息】查看到账情况。") 70 | 71 | var database = request({ // 内置http请求函数 72 | url: "http://" + url +"/svip/xin/api.php?apikey="+ mkey + "&user="+bucketGet("qq","masters")+"&type=gb&qq=" + userID + "&coin =" + zong, 73 | //请求链接 74 | "method": "get", 75 | //请求方法 76 | "dataType": "json", 77 | //这里接口直接返回文本,所以不需要指定json类型数据 78 | }) 79 | } //输入小于0 80 | } //输入大余金币 81 | } //非法输入 82 | } //有积分 83 | } //注册判断结束 84 | } //框架结束 85 | main() -------------------------------------------------------------------------------- /Oldverplug-in/网易云.js: -------------------------------------------------------------------------------- 1 | // [rule: 网易云] 2 | // [rule: 网抑云] 3 | 4 | var data = request({ 5 | "url": "https://api.gmit.vip/Api/HotComments", 6 | "method": "get", //请求方法 7 | "dataType": "json", //这里接口直接返回文本,所以不需要指定json类型数据 8 | }) 9 | var wyy = data.data.text 10 | sendText( wyy ) -------------------------------------------------------------------------------- /Oldverplug-in/网易卡片.js: -------------------------------------------------------------------------------- 1 | //音乐搜索 2 | // [rule: 网易 ?] 3 | 4 | 5 | /*下面接口参数不要改,目前只能返回网易云*/ 6 | 7 | function main() { 8 | var murl = get("murl") 9 | var keyword = encodeURI(param(1)) 10 | var data = request({ 11 | url: "http://" + murl + "/api/wyyy.php?type=wy&msg=" + keyword +"&n=", 12 | "dataType": "text" 13 | }) 14 | var total = data.length 15 | if (!total) { 16 | sendText("抱歉,没有找到相关歌曲。") 17 | return 18 | } 19 | sendText( data + "\n请发送你要听的歌曲序号") 20 | sec = input() 21 | if (sec > 30) { 22 | sendText("没有找到对应的歌曲。") 23 | return 24 | } 25 | var database = request({ 26 | url: "http://" + murl + "/api/wyyy.php?type=wy&msg=" + keyword +"&n=" + sec, dataType: "text" 27 | }) 28 | sendText("[CQ:music,type=163,id="+database+"]") 29 | 30 | } 31 | 32 | main() -------------------------------------------------------------------------------- /Oldverplug-in/翻翻乐.js: -------------------------------------------------------------------------------- 1 | //骰子游戏,木子李2021.12.12制作! 2 | // [rule: raw 翻翻乐 (\d+)] 3 | // [rule: raw 翻翻乐(\d+)] 4 | // [rule: ^梭哈$] 5 | // [rule: ^全压$] 6 | //[priority: 1]优先级 7 | // [disable: false] 是否禁用 8 | 9 | function main() { 10 | if (ImType() != "qq") { 11 | var UIN = GetUserID() 12 | var userID = get(UIN) 13 | if (!userID){ 14 | sendText("此平台无账号。") 15 | }else{ 16 | var userID = get(UIN) 17 | } 18 | } else { 19 | var userID = GetUserID() 20 | } 21 | var url = get("murl") 22 | var mkey = get("mkey") 23 | var username = GetUsername() 24 | var jishu = "10000000" 25 | var chushi = "10" 26 | var canshu = param(1) 27 | var beishu = "2" 28 | var baoji = "4" 29 | var zuixiao = "2" 30 | var ling = "1" 31 | var date = new Date(); 32 | var strDate = date.getDate(); 33 | var database = request({ // 内置http请求函数 34 | url: "http://" + url +"/svip/xin/api.php?apikey="+ mkey + "&user="+bucketGet("qq","masters")+"&type=cx&qq=" + userID, 35 | //请求链接 36 | "method": "get", 37 | //请求方法 38 | "dataType": "json", 39 | //这里接口直接返回文本 40 | }) 41 | 42 | var zcode = database.code 43 | var daka = database.memo 44 | var point = database.point 45 | var coin = database.coin 46 | var zuida = parseInt(Number(point)/2) 47 | var prize = database.prize 48 | if (zcode == 1) { //未注册 49 | sendText(username + ",你还没有账号,请先发送【注册】注册一个账号吧!") 50 | 51 | } else { 52 | if ((daka * 1) != strDate || (daka * 1) == "null") { 53 | sendText(username + ",请先完成每日打卡,重置游戏次数后再来!") 54 | 55 | } else { 56 | 57 | if (parseInt(prize) < parseInt(ling)) { sendText(username + ",你今日游戏次数已用完!") 58 | } else { 59 | if (parseInt(point) < parseInt(zuixiao)) { 60 | sendText("你没有积分了,请参与每日打卡赚取积分!") 61 | } else { 62 | if (parseInt(canshu) > parseInt(zuida)) { 63 | sendText("你的积分没这么多,参数应小于等于当前积分一半("+ zuida +")分。") 64 | } else { 65 | var xprize = Number(prize) - Number(ling) 66 | if (canshu !== "") { 67 | var zhi = param(1) 68 | var jf = Number(zhi) * Number(beishu) 69 | } else { 70 | var jf = Number(zuida) * Number(beishu) 71 | } 72 | 73 | var shu = Math.floor(Math.random() * 7 + 1); 74 | 75 | if (shu == "1" || shu == "5") { // 翻倍成功 76 | 77 | var zong = Number(point) + Number(jf) 78 | 79 | var database = request({ // 内置http请求函数 80 | url: "http://" + url +"/svip/xin/api.php?apikey="+ mkey + "&user="+bucketGet("qq","masters")+"&type=gb&qq=" + userID + "&point=" + zong + "&prize=" + xprize, 81 | //请求链接 82 | "method": "get", 83 | //请求方法 84 | "dataType": "json", 85 | //这里接口直接返回文本,所以不需要指定json类型数据 86 | }) 87 | 88 | id=sendText("结果:恭喜你翻倍成功!\n通知:积分加" + jf + "\n原有积分:" + point + "\n当前积分:" + zong + "\n用户ID:" + userID + "\n剩余次数:" + xprize) 89 | } else if (shu == "3" ){ // 爆击 90 | if (canshu !== "") { 91 | var zhi = param(1) 92 | var jf = Number(zhi) * Number(baoji) 93 | } else { 94 | var jf = Number(zuida) * Number(baoji) 95 | } 96 | var zong = Number(point) + Number(jf) 97 | var database = request({ // 内置http请求函数 98 | url: "http://" + url +"/svip/xin/api.php?apikey="+ mkey + "&user="+bucketGet("qq","masters")+"&type=gb&qq=" + userID + "&point=" + zong + "&prize=" + xprize, 99 | //请求链接 100 | "method": "get", 101 | //请求方法 102 | "dataType": "json", 103 | //这里接口直接返回文本,所以不需要指定json类型数据 104 | }) 105 | 106 | id=sendText("结果:恭喜你获🉐️幸运暴击!\n通知:积分加" + jf + "\n原有积分:" + point + "\n当前积分:" + zong + "\n用户ID:" + userID + "\n剩余次数:" + xprize) 107 | 108 | } else { // 猜错 109 | // 猜错未玩过 110 | var zong = Number(point) - Number(jf) 111 | 112 | var database = request({ // 内置http请求函数 113 | url: "http://" + url +"/svip/xin/api.php?apikey="+ mkey + "&user="+bucketGet("qq","masters")+"&type=gb&qq=" + userID + "&point=" + zong + "&prize=" + xprize, 114 | //请求链接 115 | "method": "get", 116 | //请求方法 117 | "dataType": "json", 118 | //这里接口直接返回文本,所以不需要指定json类型数据 119 | }) 120 | 121 | 122 | 123 | id=sendText("结果:你翻倍失败了!\n通知:积分减" + jf + "\n原有积分:" + point + "\n当前积分:" + zong + "\n用户ID:" + userID + "\n剩余次数:" + xprize) 124 | }//猜的结果判断结束 125 | sleep(30000) 126 | RecallMessage(id) 127 | RecallMessage(GetMessageID()) 128 | }//输入积分未大于一半 129 | }//有积分 130 | }//有游戏次数 131 | }//没打卡 132 | }//注册判断结束 133 | }//框架结束 134 | main() -------------------------------------------------------------------------------- /Oldverplug-in/获取QQ图片链接.js: -------------------------------------------------------------------------------- 1 | // [rule: raw ^传图$] 2 | //[priority: 350]优先级 3 | // [disable: false] 是否禁用 4 | function main() { 5 | sendText("请发送图片给我:") 6 | sec = input(60000) 7 | var cont = encodeURI(sec) 8 | try { 9 | img = cont.match(/http(.*?)term/)[1] 10 | var reg = RegExp(/qpic.cn/); 11 | if (reg.exec(img)) { 12 | sendText("http" + img + "term=255") 13 | } else { 14 | sendText("链接获取失败!" + cont) 15 | } 16 | } catch (error) { 17 | sendText("链接获取失败!" + cont) 18 | } 19 | } 20 | main() -------------------------------------------------------------------------------- /Oldverplug-in/获取QQ音乐CK.js: -------------------------------------------------------------------------------- 1 | 2 | // [rule: ^抓绿钻ck$] 3 | // [rule: ^抓绿钻CK$] 4 | function main() { 5 | var userID = GetUserID() 6 | sendText("请打开链接:https://app.womc.cn/qqkey/ykey.php,使用绿钻QQ扫码登录授权。") 7 | sendText("扫码登录后发送1继续\n如果能获取到你扫码的QQ号,视为成功。\n发送其他退出。") 8 | 9 | sec = input() 10 | if (sec == "1" ){ 11 | var data = request({ 12 | url: "https://app.womc.cn/qqkey/" + userID +".qkey" , dataType: "json" 13 | }) 14 | sendText(data.uin)} 15 | 16 | else{ 17 | 18 | sendText("已退出") 19 | } 20 | 21 | 22 | } 23 | 24 | main() -------------------------------------------------------------------------------- /Oldverplug-in/设置QQkey.js: -------------------------------------------------------------------------------- 1 | //[rule: raw p_skey=(.*); p_uin([\s\S]*)skey=(.*?); ([\s\S]*)] 2 | // [admin: true] 3 | 4 | function main() { 5 | var paypskey = param(1) 6 | var skey = param(3) 7 | set("paypskey", paypskey) 8 | set("skey", skey) 9 | sendText("已设置一下参数:\npaypskey:" + paypskey + "\nskey:" + skey) 10 | } 11 | main() -------------------------------------------------------------------------------- /Oldverplug-in/账户余额充值.js: -------------------------------------------------------------------------------- 1 | // [rule: raw 充值 (\d+)] 2 | // [rule: raw 充值(\d+)] 3 | // [rule: raw 余额充值 (\d+)] 4 | // [rule: raw 余额充值(\d+)] 5 | // [rule: raw 充值余额 (\d+)] 6 | // [rule: raw 充值余额(\d+)] 7 | //[priority: 1]优先级 8 | // [disable: false] 是否禁用 9 | 10 | function main() { 11 | var mkey = get("mkey") 12 | var paypskey = get("paypskey") 13 | var userID = bucketGet("qq", "masters") 14 | var jine = param(1) 15 | if (jine == "" || jine == "0" || isNaN(jine) || parseInt(jine) < parseInt("1") || parseInt(jine) > parseInt("2000")) { 16 | sendText("充值金额应在1-2000之间的整数,请重新开始。") 17 | } else { 18 | var jine = param(1) 19 | if (ImType() != "qq") { 20 | var UIN = GetUserID() 21 | var qq = get(UIN) 22 | if (!qq) { 23 | sendText("此平台无账号。") 24 | } else { 25 | var qq = get(UIN) //获取操作者QQ 26 | } 27 | } else { 28 | var qq = GetUserID() //获取操作者QQ 29 | } 30 | 31 | var name = GetUsername() 32 | var why = encodeURI((GetContent().replace(/\ /g, ""))) //收钱原因原因 33 | var chatID = GetChatID() //获取群号 34 | var murl = get("murl") 35 | var database = request({ // 内置http请求函数 36 | url: "http://" + murl + "/vip/api.php?type=cx&qq=" + qq, 37 | //请求链接 38 | "method": "get", 39 | //请求方法 40 | "dataType": "json", 41 | //这里接口直接返回文本 42 | }) 43 | 44 | var zcode = database.code 45 | var yue = database.money 46 | if (zcode == 1) { //未注册 47 | sendText(name + ",你还没有账号,请先发送【注册】注册一个账号吧!") 48 | 49 | } else { // 已注册 50 | sendText("请选择支付方式~\n1 . 支付宝支付(自助充值)\n2 . QQ支付(自助充值)\n3 . 微信支付(人工充值)\n4 . 取消充值\n请在10秒内从1-4中选择一个:"); 51 | iii = input(10000) 52 | if (iii == 1) { //支付宝支付 53 | var database = request({ // 内置http请求函数 54 | url: "http://" + murl + "/api/pay.php?name=余额充值&amount=" + jine, 55 | //请求链接 56 | "method": "get", 57 | //请求方法 58 | "dataType": "json", 59 | //指定json类型数据 60 | }) 61 | var qr = database.url 62 | var id = database.qid 63 | var qrcode = "http://" + murl + "/api/qr.php?text=" + qr; 64 | var content = image(qrcode) + "\n请在60s内打开支傅寳app并扫描二维码傅錢或点击链接跳转傅錢。\n傅錢链接:" + qr + "\n待支付人ID:" + qq + "\n傅錢完成后,发送任意内容或者等倒计时结束均可自动到账。"; 65 | xx = sendText(content) 66 | sec = input(60000) 67 | 68 | var data = request({ // 内置http请求函数 69 | url: "http://" + murl + "/pay/stats.php?tid=" + id, 70 | //请求链接 71 | "method": "get", 72 | //请求方法 73 | "dataType": "json", 74 | //指定json类型数据 75 | }) 76 | var stats = data.stats 77 | if (stats == 666) { //已傅錢 78 | var money = Number(yue) + Number(jine) 79 | var database = request({ // 内置http请求函数 80 | url: "http://" + murl + "/svip/xin/api.php?apikey="+ mkey + "&user="+bucketGet("qq","masters")+"&type=gb&qq=" + qq + "&money=" + money, 81 | //请求链接 82 | "method": "get", 83 | //请求方法 84 | "dataType": "json", 85 | //这里接口直接返回文本,所以不需要指定json类型数据 86 | }) 87 | sendText(name + " 傅錢成功,已为你完成充值。\n充值账户:" + qq + "\n充值金额:" + jine + "MB\n账户金额:" + money + "MB\n请注意查收!") 88 | 89 | notifyMasters(name + "(" + qq + ")充值了余额\n金额为:" + jine) 90 | 91 | } else { 92 | sendText(name + ",傅錢记录不存在,若有异议请联系群主。") 93 | } 94 | RecallMessage(xx) 95 | RecallMessage(GetMessageID()) 96 | 97 | } else if (iii == 2) { 98 | var data = request({ //继续请求 99 | url: "http://" + murl + "/api/qqkey/pay/index.php?title=" + why + "&uin=" + userID + "&pskey=" + paypskey + "&group=" + chatID + "&qq=" + qq + "&select=1&je=" + jine, 100 | //select类型,1为发起,2为查询,3为催收,4为取消 101 | dataType: "json" 102 | }) 103 | var code = data.code //获取状态码 104 | var text = data.text //获取状态 105 | var uin = data.uin //收款人QQ 106 | var money = data.money //收款金额 107 | var pay_uin = data.pay_uin //需支付人QQ 108 | var pay_id = data.pay_id //订单号 109 | var reg = RegExp(/已过期/); 110 | if (reg.exec(text)) { 111 | sendText("状态:订单发起失败!\n建议:使用支傅寳傅䥗!\n[CQ:at,qq=" + userID + ",text=@木子李]\n你的QQkey已过期请重新抓取。") 112 | } else { 113 | sendText("订单状态:" + text + "\n收款金额:" + money + " 元\n支付限时:1分钟内支付\n注:傅錢完成后发任意内容或倒计时结束自动验证傅錢结果。") 114 | sec = input(30000) 115 | var data = request({ // 内置http请求函数 116 | url: "http://" + murl + "/api/qqkey/pay/index.php?title=" + why + "&uin=" + userID + "&pskey=" + paypskey + "&group=" + chatID + "&qq=" + qq + "&select=2&je=" + sec + "&payid=" + pay_id, 117 | //请求链接 118 | "method": "get", 119 | //请求方法 120 | "dataType": "json", 121 | //指定json类型数据 122 | }) 123 | var statss = data.text 124 | var reg = RegExp(/未支付/); 125 | if (reg.exec(statss)) { 126 | 127 | var data = request({ // 内置http请求函数 128 | url: "http://" + murl + "/api/qqkey/pay/index.php?title=" + why + "&uin=" + userID + "&pskey=" + paypskey + "&group=" + chatID + "&qq=" + qq + "&select=3&je=" + jine + "&payid=" + pay_id, 129 | //请求链接 130 | "method": "get", 131 | //请求方法 132 | "dataType": "json", 133 | //指定json类型数据 134 | }) 135 | var stats = data.text 136 | sendText(name + "(" + qq + ")" + "\n订单" + statss + "\n" + stats + ",支付限时30s") 137 | sec = input(30000) 138 | var data = request({ // 内置http请求函数 139 | url: "http://" + murl + "/api/qqkey/pay/index.php?title=" + why + "&uin=" + userID + "&pskey=" + paypskey + "&group=" + chatID + "&qq=" + qq + "&select=2&je=" + sec + "&payid=" + pay_id, 140 | //请求链接 141 | "method": "get", 142 | //请求方法 143 | "dataType": "json", 144 | //指定json类型数据 145 | }) 146 | var statss = data.text 147 | var reg = RegExp(/未支付/); 148 | if (reg.exec(statss)) { 149 | 150 | var data = request({ // 内置http请求函数 151 | url: "http://" + murl + "/api/qqkey/pay/index.php?title=" + why + "&uin=" + userID + "&pskey=" + paypskey + "&group=" + chatID + "&qq=" + qq + "&select=4&je=" + jine + "&payid=" + pay_id, 152 | //请求链接 153 | "method": "get", 154 | //请求方法 155 | "dataType": "json", 156 | //指定json类型数据 157 | }) 158 | var stats = data.text 159 | sendText(name + "(" + qq + ")\n支付状态:" + "\n订单" + statss + ",收款" + stats) 160 | } else { 161 | var reg = RegExp(/已支付/); 162 | if (reg.exec(statss)) { 163 | var money = Number(yue) + Number(jine) 164 | var database = request({ // 内置http请求函数 165 | url: "http://" + murl + "/svip/xin/api.php?apikey="+ mkey + "&user="+bucketGet("qq","masters")+"&type=gb&qq=" + qq + "&money=" + money, 166 | //请求链接 167 | "method": "get", 168 | //请求方法 169 | "dataType": "json", 170 | //这里接口直接返回文本,所以不需要指定json类型数据 171 | }) 172 | sendText(name + " 傅錢成功,已为你完成充值。\n充值账户:" + qq + "\n充值金额:" + jine + "MB\n账户金额:" + money + "MB\n请注意查收!") 173 | 174 | notifyMasters(name + "(" + qq + ")充值了余额\n金额为:" + jine) 175 | } else {} 176 | } 177 | } else { 178 | var reg = RegExp(/已支付/); 179 | if (reg.exec(statss)) { 180 | var money = Number(yue) + Number(jine) 181 | var database = request({ // 内置http请求函数 182 | url: "http://" + murl + "/svip/xin/api.php?apikey="+ mkey + "&user="+bucketGet("qq","masters")+"&type=gb&qq=" + qq + "&money=" + money, 183 | //请求链接 184 | "method": "get", 185 | //请求方法 186 | "dataType": "json", 187 | //这里接口直接返回文本,所以不需要指定json类型数据 188 | }) 189 | sendText(name + " 傅錢成功,已为你完成充值。\n充值账户:" + qq + "\n充值金额:" + jine + "MB\n账户金额:" + money + "MB\n请注意查收!") 190 | 191 | notifyMasters(name + "(" + qq + ")充值了余额\n金额为:" + jine) 192 | } else {} 193 | } 194 | } 195 | } else if (iii == 3) { //微信支付 196 | var img = "https://gchat.qpic.cn/gchatpic_new/56794501/1018242024-3004643862-B4090DF402D7EEFDC63C6CBB1F5E6F65/0?term=255"; 197 | //图文消息 198 | var content = image(img) + "\n请1分钟内用微信扫上面码支付 " + jine + "元 ,支付完成后截图联系群主。"; 199 | id = sendText(content) 200 | input(60000) 201 | RecallMessage(id) 202 | } else if (iii == 4) { 203 | sendText("已退出支付。") 204 | } else { 205 | sendText("已退出支付。") 206 | } 207 | } 208 | } 209 | } 210 | main() -------------------------------------------------------------------------------- /Oldverplug-in/重置密码.js: -------------------------------------------------------------------------------- 1 | // [rule: ^重置密码$] 2 | // [rule: ^密码重置$] 3 | 4 | function main() { 5 | var chatID = GetChatID(); 6 | var username = GetUsername(); 7 | if (ImType() != "qq") { 8 | var UIN = GetUserID(); 9 | var userID = get(UIN); 10 | if (!userID) { 11 | sendText("此平台无账号。"); 12 | } else { 13 | var userID = get(UIN); 14 | } 15 | } else { 16 | var userID = GetUserID(); 17 | } 18 | var url = get("murl"); 19 | var mkey = get("mkey"); 20 | var database = request({ 21 | // 内置http请求函数 22 | url: "http://" + url + "/svip/xin/api.php?apikey="+ mkey + "&user="+bucketGet("qq","masters")+"&type=cx&qq=" + userID, 23 | //请求链接 24 | method: "get", 25 | //请求方法 26 | dataType: "json", 27 | //这里接口直接返回文本 28 | }); 29 | 30 | var zcode = database.code; 31 | if (zcode == 1) { 32 | //未注册 33 | sendText(username + ",你还没有账号,请先发送【注册】注册一个账号吧!"); 34 | } else { 35 | // 已注册 36 | 37 | function randomString(len) { 38 | len = len || 32; 39 | var $chars = 40 | "ABCDEFGHIJKMNPQRSTWXYZ23456789"; /****默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1****/ 41 | var maxPos = $chars.length; 42 | var pwd = ""; 43 | for (i = 0; i < len; i++) { 44 | pwd += $chars.charAt(Math.floor(Math.random() * maxPos)); 45 | } 46 | return pwd; 47 | } 48 | var pwd = randomString(10); 49 | var content = 50 | username + 51 | "你好!
你的用户密码已重置为〖" + 52 | pwd + 53 | "〗,请及时在设置资料页面修改你的密码,谢谢!"; 54 | var databa = request({ 55 | // 内置http请求函数 56 | url: 57 | "http://" + 58 | url + 59 | "/api/email/api.php?address=" + 60 | userID + "@qq.com&name=密码重置信息&certno=" + 61 | content, 62 | //请求链接 63 | method: "get", 64 | //请求方法 65 | dataType: "json", 66 | //指定json类型数据 67 | }); 68 | var database = request({ 69 | // 内置http请求函数 70 | url: 71 | "http://" + 72 | url + 73 | "/svip/" + 74 | mkey + 75 | ".php?type=gb&qq=" + 76 | userID + 77 | "&pwd=" + 78 | pwd, 79 | //请求链接 80 | method: "get", 81 | //请求方法 82 | dataType: "json", 83 | //这里接口直接返回文本,所以不需要指定json类型数据 84 | }); 85 | 86 | sendText( 87 | username + 88 | ",密码重置成功,密码已发送到你的" + 89 | userID + 90 | "@qq.com的QQ邮箱,请及时查收并修改新密码!" 91 | ); 92 | } 93 | } 94 | 95 | main(); 96 | -------------------------------------------------------------------------------- /Oldverplug-in/金币换积分.js: -------------------------------------------------------------------------------- 1 | // [rule: ^金币换分$] 2 | // [rule: ^币换积分$] 3 | //[priority: 1]优先级 4 | 5 | function main() { 6 | if (ImType() != "qq") { 7 | var UIN = GetUserID() 8 | var userID = get(UIN) 9 | if (!userID){ 10 | sendText("此平台无账号。") 11 | }else{ 12 | var userID = get(UIN) 13 | } 14 | } else { 15 | var userID = GetUserID() 16 | } 17 | var url = get("murl") 18 | var mkey = get("mkey") 19 | var username = GetUsername() 20 | var database = request({ // 内置http请求函数 21 | url: "http://" + url +"/svip/xin/api.php?apikey="+ mkey + "&user="+bucketGet("qq","masters")+"&type=cx&qq=" + userID, 22 | //请求链接 23 | "method": "get", 24 | //请求方法 25 | "dataType": "json", 26 | //这里接口直接返回文本 27 | }) 28 | 29 | var zcode = database.code 30 | var daka = database.memo 31 | var point = database.point 32 | var coin = database.coin 33 | var zuixiao = "1" 34 | if (zcode == 1) { //未注册 35 | sendText(username + ",你还没有账号,请先发送【注册】注册一个账号吧!") 36 | 37 | } else { 38 | 39 | if (parseInt(coin) < parseInt(zuixiao)) { 40 | sendText("你没有足够金币了,请参与每日打卡赚取金币!") 41 | } else { 42 | 43 | sendText("请问你准备用多少金币去换积分?\n1 金币 = 20 积分 。\n你当前有" + coin + "枚金币 | "+ point +"积分,最多可输入" + coin + "\n无论你输入的是整数、小数 都向下取整操作,请谨慎输入!") 44 | 45 | sec = input() 46 | if (sec == "" || sec == "0" || isNaN(sec)) { 47 | sendText("你输入有误,输入应为小于等于" + coin + "(当前金币)且大于0的数字。请重新开始!") 48 | } else { 49 | var Num = parseInt(Number(sec) * 20) 50 | var zong = Number(coin) - Number(sec) 51 | var zong1 = Number(point) + Number(Num) 52 | if (parseInt(sec) > parseInt(coin)) { 53 | sendText("你的金币没这么多,输入应小于等于" + coin + "(当前金币)且大于0。请重新开始!") 54 | } else { 55 | 56 | if (parseInt(sec) < parseInt(zuixiao)) { 57 | sendText("你输入了一个负数,输入应小于等于" + coin + "(当前金币)且大于0。请重新开始!") 58 | } else { 59 | var content = request({ 60 | url: "http://" + url +"/svip/xin/api.php?apikey="+ mkey + "&user="+bucketGet("qq","masters")+"&type=gb&qq=" + userID + "&point=" + zong1, 61 | "method": "get", 62 | "dataType": "json", 63 | }) 64 | 65 | sendText( "回执通知:兑换成功!\n操作者ID:" + userID + "\n兑换积分:" + Num + "\n现有积分:" + zong1 + "\n扣除金币:" + sec + " \n金币剩余:" + zong + "\n请发送【我的信息】查看到账情况。") 66 | 67 | var database = request({ // 内置http请求函数 68 | url: "http://" + url +"/svip/xin/api.php?apikey="+ mkey + "&user="+bucketGet("qq","masters")+"&type=gb&qq=" + userID + "&coin =" + zong, 69 | //请求链接 70 | "method": "get", 71 | //请求方法 72 | "dataType": "json", 73 | //这里接口直接返回文本,所以不需要指定json类型数据 74 | }) 75 | } //输入小于0 76 | } //输入大余金币 77 | } //非法输入 78 | } //有积分 79 | } //注册判断结束 80 | } //框架结束 81 | main() -------------------------------------------------------------------------------- /Oldverplug-in/降雨量.js: -------------------------------------------------------------------------------- 1 | // [rule: ^降雨量$] 2 | // [cron: 0 8 * * *] 3 | // [disable: false] 是否禁用 4 | function main() { 5 | var data = request({ 6 | url: "https://api.iyk0.com/jyu/?type=json&t=" + Date.now(), 7 | dataType: "json", 8 | }); 9 | var img = data.img; 10 | var content = image(img); 11 | var imType = ImType(); 12 | if (imType == "fake") { 13 | var groups = [ 14 | { 15 | imType: "tg", 16 | groupCode: -1001573562538, 17 | }, 18 | { 19 | imType: "qq", 20 | groupCode: 66494848, 21 | }, 22 | ]; 23 | //上面数字改成对应群号 24 | for (var i = 0; i < groups.length; i++) { 25 | groups[i]["content"] = content; 26 | push(groups[i]); 27 | } 28 | } else { 29 | sendText(content); 30 | } 31 | } 32 | main(); 33 | -------------------------------------------------------------------------------- /Oldverplug-in/限免游戏.js: -------------------------------------------------------------------------------- 1 | // [rule: 限免游戏] 2 | // [rule: Epic] 3 | // [cron: 30 11 * * *] 4 | 5 | request('https://store-site-backend-static-ipv4.ak.epicgames.com/freeGamesPromotions?locale=zh-CN&country=CN&allowCountries=CN', function (error,response, body) { 6 | 7 | var data = JSON.parse(body) 8 | var games = data.data.Catalog.searchStore.elements 9 | 10 | for (i = 0; i < games.length; i++){ 11 | var game = games[i] 12 | 13 | if (game.promotions) { 14 | var offer = game.promotions.promotionalOffers; 15 | 16 | if (offer.length > 0) { 17 | var discountType = offer[0].promotionalOffers[0].discountSetting 18 | var discountPercentage = discountType.discountPercentage 19 | if (discountPercentage == 0) { 20 | var title = game.title 21 | var desp = game.description 22 | var coverImg = game.keyImages[1].url 23 | var shopUrl = "https://www.epicgames.com/store/zh-CN/p/" + game.productSlug 24 | sendText("今日限免:" + title + "\n" + desp + "\n" + "领取地址:" + shopUrl + image(coverImg)) 25 | } 26 | } 27 | } 28 | } 29 | 30 | }) 31 | -------------------------------------------------------------------------------- /Oldverplug-in/随机小姐姐.js: -------------------------------------------------------------------------------- 1 | // [rule: 小姐姐] 2 | // [rule: 扭一扭] 3 | // [rule: 抖一抖] 4 | function main() { 5 | var qqID = bucketGet("qq", "masters") 6 | var codes = get("mzvip"); 7 | if (ImType() == "qq") { sendText("不支持QQ使用请到TG使用\nTG频道»https://t.me/muzikejipd\nTG群组 »https://t.me/muzikeji") } else { 8 | var url = "http://api.qemao.com/api/douyin/" 9 | red = request({ 10 | url: url, 11 | dataType: "location", 12 | }) 13 | if (red.indexOf("./") != -1) { 14 | url = url + red.replace("./", "") 15 | sendVideo(url) 16 | } 17 | } 18 | } 19 | main() -------------------------------------------------------------------------------- /Oldverplug-in/随机音乐.js: -------------------------------------------------------------------------------- 1 | //音乐搜索 2 | // [rule: 随机音乐] 3 | 4 | 5 | /*下面接口参数不要改,目前只能返回网易云*/ 6 | 7 | function main() { 8 | function RndNum(n) 9 | { 10 | var rnd=""; 11 | for(var i=0;i 30) { 28 | sendText("没有找到对应的歌曲。") 29 | return 30 | } 31 | var database = request({ 32 | url: "https://api.womc.cn/api/yy/api.php?type="+type+"&msg=" + keyword +"&n=" + sec, dataType: "json" 33 | }) 34 | sendText(image(database.pic) +"\n歌名:" + database.song +"\n歌手:" + database.singer + "\n播放链接:"+ database.url) 35 | 36 | } 37 | 38 | main() -------------------------------------------------------------------------------- /Oldverplug-in/领赞插件(1).js: -------------------------------------------------------------------------------- 1 | // [rule: ^领赞$] 2 | // [rule: ^名片赞$] 3 | //[priority: 1]优先级 4 | var Token = "957051a3ffdbde53e4cc77b9281dba0e"//去三三哪里买,群号820323177 5 | 6 | function main() { 7 | if (ImType() != "qq") { 8 | var UIN = GetUserID() 9 | var userID = get(UIN) 10 | if (!userID){ 11 | sendText("此平台无账号。") 12 | }else{ 13 | var userID = get(UIN) 14 | } 15 | } else { 16 | var userID = GetUserID() 17 | } 18 | var username = GetUsername() 19 | var url = get("murl") 20 | var mkey = get("mkey") 21 | var database = request({ // 内置http请求函数 22 | url: "http://" + url +"/svip/xin/api.php?apikey="+ mkey + "&user="+bucketGet("qq","masters")+"&type=cx&qq=" + userID, 23 | //请求链接 24 | "method": "get", 25 | //请求方法 26 | "dataType": "json", 27 | //这里接口直接返回文本 28 | }) 29 | 30 | var zcode = database.code 31 | var daka = database.memo 32 | var point = database.point 33 | var coin = database.coin 34 | var zuixiao = "0" 35 | if (zcode == 1) { //未注册 36 | sendText(username + ",你还没有账号,请先发送【注册】注册一个账号吧!") 37 | 38 | } else { 39 | 40 | if (parseInt(point) < parseInt(zuixiao)) { 41 | sendText("你没有金币了,请参与每日打卡赚取积分!") 42 | } else { 43 | 44 | sendText("1 金币 = 200 赞 。\n你有" + coin + "枚金币。\n最多可输入" + coin + "。\n请问你准备用多少金币去刷赞?") 45 | 46 | sec = input() 47 | let reg=RegExp(/-/) 48 | if (sec == "" || sec == "0" || isNaN(sec)) { 49 | sendText("你输入有误,输入应为小于等于" + coin + "(当前金币)且大于0的数字。请重新开始!") 50 | } else { 51 | var Num = parseInt(Number(sec) * 200) 52 | var zong = Number(coin) - Number(sec) 53 | 54 | if (parseInt(sec) > parseInt(coin)) { 55 | sendText("你的金币没这么多,输入应小于等于" + coin + "(当前金币)且大于0。请重新开始!") 56 | } else { 57 | 58 | if (reg.test(sec)) { 59 | sendText("你输入了一个负数,输入应小于等于" + coin + "(当前金币)且大于0。请重新开始!") 60 | } else { 61 | var content = request({ 62 | "url": "http://ovooa.com/API/praise/?Uin=" + userID + "&token=" + Token + "&num=" + Num, 63 | "method": "get", 64 | "dataType": "json", 65 | }) 66 | var data = ''; 67 | var total = content 68 | if (!total) { 69 | sendText(username + " 抱歉,对接社区暂时关闭。\n金币已返还请稍后再试!") 70 | return 71 | } 72 | if (content.code == -11) { 73 | data = username + ",你好!\n上次刷赞还没结束,本次未能执行,金币返还。" 74 | } else if (content.code == 1) { 75 | var list = content.data; 76 | data = "回执通知:领取成功!\n领取 I D:" + userID + "\n当前刷赞:" + list.num + "\n扣除金币:" + sec + " \n金币剩余:" + zong + "\n赞池剩余:" + list.quantity + "\n提示:过程较长、请耐心等待\n说明:务必开启允许附近人赞我" 77 | 78 | var database = request({ // 内置http请求函数 79 | url: "http://" + url +"/svip/xin/api.php?apikey="+ mkey + "&user="+bucketGet("qq","masters")+"&type=gb&qq=" + userID + "&coin =" + zong, 80 | //请求链接 81 | "method": "get", 82 | //请求方法 83 | "dataType": "json", 84 | //这里接口直接返回文本,所以不需要指定json类型数据 85 | }) 86 | 87 | } else { 88 | data = "机器人接口异常,请稍后再试,修复需要亿点点时间;金币已返还。" 89 | } 90 | sendText(data) 91 | } //输入小于0 92 | } //输入大余金币 93 | } //非法输入 94 | } //有积分 95 | } //注册判断结束 96 | } //框架结束 97 | main() -------------------------------------------------------------------------------- /Oldverplug-in/颜值鉴定.js: -------------------------------------------------------------------------------- 1 | // [rule: raw ^颜值$] 2 | //[priority: 350]优先级 3 | // [disable: true] 是否禁用 4 | function main() { 5 | sendText("请发送人脸图片给我:") 6 | sec = input(60000) 7 | var cont = encodeURI(sec) 8 | img = cont.match(/http(.*?)term/)[1] 9 | var reg = RegExp(/qpic.cn/); 10 | if(reg.exec(img)){ 11 | var imgurl = "http" + img + "term=255" 12 | var data = request({ // 内置http请求函数 13 | url: "http://mika.ovooa.com/api/image/%E9%A2%9C%E5%80%BC%E9%89%B4%E5%AE%9A.php?url="+ imgurl + "&type=json", 14 | //请求链接 15 | "method": "get", 16 | //请求方法 17 | "dataType": "json", 18 | //这里接口直接返回文本 19 | }) 20 | var ttish = data.text 21 | var reg = RegExp(/获取成功/); 22 | if(reg.exec(ttish)){ 23 | var miaoshu = data.data.text 24 | var tu = data.data.image 25 | 26 | sendText(image(tu) + "\n综合评分描述:\n" + miaoshu) 27 | }else{ 28 | sendText("失败了!可能你发的是外星人照片吧!" ) 29 | } 30 | }else{ 31 | sendText("链接获取失败!" + cont) 32 | } 33 | } 34 | main() -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # plug-in 2 | 一个正在学习js的人写的傻妞老版本机器人插件库,由于API具有时效性,若有失效请留言。
QQ群:323731210 3 |
TG群:https://t.me/iOSlee
4 | 另外为了保证本人所提供的API在更换域名后不需要一一去修改脚本,所以采用了变量域名获取方式
使用前对你傻妞说
set otto murl muvip.cn
5 |

第一步搭建傻妞

6 | 《傻妞机器人新版安装教程》https://blog.csdn.net/Dch520898/article/details/121169295?utm_source=app&app_version=5.5.0 7 |

第二步 安装必备环境

(普通用户跳过,需要使用用户系统的的请部署环境。)
8 | SVIP功能使用流程:
9 | 1.群内发开通SVIP,支付开通。
10 |
2.在你服务器创建一个新的数据库。服务器需要安装phpMyAdmin、nginx以及任意版本PHP。 11 |
3.服务器安全组以及宝塔安全里放行3306端口,然后将数据库权限设置为所有人。 12 |
4.打开∶https://muvip.cn/svip/user/sql.html ,提交正确的数据库信息。 13 |
5.发送【创建数据表】给我机器人。显示创建成功后,即可使用! 14 |
重点:购买时给的两个参数必须设置,请私聊设置以免你的mkey泄露导致数据被篡改。 15 | mkey 群内发 【开通SVIP 】支付好会发送到你邮箱!mkey请妥善保管。 16 | 17 | 自定义插件开发API接口∶http(s)://muvip.cn/svip/xin/api.php?apikey=你的mkey&user=你的授权QQ&type=执行类型&qq=用户ID
18 | 执行类型可选 sc #生成用户信息 gb #修改用户信息 cx #查询用户信息 kill #删除用户 19 |

第三步安装git

20 | 安装git 21 |
22 | 下面3个命令挨个跑完就好了
23 | `wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm` 24 |

`rpm -ivh epel-release-latest-7.noarch.rpm` 25 |

`yum install -y git` 26 |

第四步拉去本仓库

27 |
`cd && cd sillyGirl/develop/replies && git clone https://ghproxy.com/https://github.com/muzikeji/plug-in` 28 |

第五步移动插件到傻妞插件目录

29 |

`cd && cd sillyGirl/develop && mv replies/plug-in/* /root/sillyGirl/develop/replies` 30 |

第六步 重启傻妞

31 |
`cd && cd sillyGirl && ./sillyGirl ##启动傻妞` 32 | 33 |
等待数据库加载完成,按下Ctrl 再按 C 退出 34 | 然后执行下面命令 静默挂机 35 |
`nohup ./sillyGirl 1>/dev/null 2>&1 & #AMD64` 36 | 37 |
到此就部署完成了 38 | 39 |

后续更新插件库 40 |
拉去更新 41 |
`cd && cd sillyGirl/develop/replies/plug-in && git stash && git pull ` 42 |
移动到插件目录 43 |
`cd && cd sillyGirl/develop && mv replies/plug-in/* /root/sillyGirl/develop/replies` 44 |
机器人体验群组 [TG 群组](https://t.me/iOSlee) --------------------------------------------------------------------------------