├── README.md └── 一键脚本v7.bat /README.md: -------------------------------------------------------------------------------- 1 | # One-Click-Sanae 2 | 一键部署qq、qq频道、kook的早苗机器人 3 | 4 | 支持gocq,qq频道,kook的机器人一键部署 5 | 6 | 遇到问题可以到脚本里的群at我 7 | 8 | 第一次写脚本,写的不太好,多多包涵,遇到问题可以反馈我 9 | -------------------------------------------------------------------------------- /一键脚本v7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | chcp 65001 3 | color 3F 4 | setlocal EnableDelayedExpansion 5 | 6 | :menu 7 | cls 8 | echo "----------- 早苗部署万能脚本v7.0-----------" 9 | echo "★本脚本只可选择一种方案部署\启动,同时使用请在不同目录多开★" 10 | echo "1. [频道]部署官方频道版(推荐!)" 11 | echo "2. [频道]启动频道机器人" 12 | echo "----------- OPQ-----------" 13 | echo "3. [群]部署OPQ版本-群机器人(不可用)目前不推荐|4. [群]启动OPQ群机器人(不可用)" 14 | echo "------------综合操作-------------" 15 | echo "5. 关闭DEP(运行出错需要进行本操作)" 16 | echo "6. 安装火绒,保护电脑安全(解决程序被误报删除)" 17 | echo "-------------手表协议------------" 18 | echo "7. [群]部署手表gocq(私聊专用,群聊风控率50,成功率50)" 19 | echo "8. [群]启动手表gocq,手表和8888,只能选一种用" 20 | echo "------------老安卓协议-----------" 21 | echo "9. [群]部署gocq-8888版(成功率7=80%,值得一试)" 22 | echo "10. [群]启动gocq,只对应选10的启动" 23 | echo "-----------------------------" 24 | echo "11. 重置(手表换到安卓,或安卓换到手表,之间需要执行这个)" 25 | echo "----------如果你是koishi登陆不上--------------" 26 | echo "12. [部署]手表gocq|13. [启动]手表gocq" 27 | echo "14. [部署]8888gocq|15. [启动]8888gocq" 28 | echo "-------------开黑啦KOOK机器人(推荐!)----------------" 29 | echo "16. [部署]部署开黑啦(kook)机器人" 30 | echo "17. [启动]启动开黑啦(kook)机器人" 31 | echo "-------------先部署,再启动----------------" 32 | echo "18. 更新版本|19. 退出" 33 | echo "------------交流群,749890922-------------" 34 | echo "---------!本脚本任何使用不了都可以问我!-------------" 35 | echo "---------[安全]本地部署登录信息将储存在本地-----------" 36 | echo "请输入数字(1-19):" 37 | set /p choice= 38 | 39 | if "%choice%"=="1" goto deployChannel 40 | if "%choice%"=="2" goto startChannelBot 41 | if "%choice%"=="3" goto deployGroup 42 | if "%choice%"=="4" goto startGroupBot 43 | if "%choice%"=="5" goto closeDEP 44 | if "%choice%"=="6" goto huorong 45 | if "%choice%"=="7" goto watch 46 | if "%choice%"=="8" goto startwatch 47 | if "%choice%"=="9" goto gocq 48 | if "%choice%"=="10" goto startgocq 49 | if "%choice%"=="11" goto refresh 50 | if "%choice%"=="12" goto kwatch 51 | if "%choice%"=="13" goto kstartwatch 52 | if "%choice%"=="14" goto kgocq 53 | if "%choice%"=="15" goto kstartgocq 54 | if "%choice%"=="16" goto deploykook 55 | if "%choice%"=="17" goto startkook 56 | if "%choice%"=="18" goto updateVersion 57 | if "%choice%"=="19" goto exithere 58 | goto menu 59 | 60 | :deployChannel 61 | echo "部署频道版" 62 | set "INIFile=config.ini" 63 | set "Section=set" 64 | set "Key=updatetime" 65 | set "initialUrl=https://wwcr.lanzoul.com/sanae" 66 | if not exist %INIFile% ( 67 | echo [set] > %INIFile% 68 | echo updatetime=0 >> %INIFile% 69 | ) 70 | echo "正在下载频道适配器" 71 | set "Base64EncodedScript=cGFyYW0oJGluaXRpYWxVcmwpO0FkZC1UeXBlIC1Bc3NlbWJseU5hbWUgU3lzdGVtLldlYjskaGUgPSAiaHR0cHM6Ly93d2NyLmxhbnpvdWwuY29tIjtmdW5jdGlvbiBkKCR1LCAkciwgJHdzKSB7JGggPSBAe307aWYoJHIpIHskaFsiUmVmZXJlciJdID0gJHJ9OyRyID0gSW52b2tlLVdlYlJlcXVlc3QgLVVyaSAkdSAtSGVhZGVycyAkaCAtV2ViU2Vzc2lvbiAkd3MgLVVzZUJhc2ljUGFyc2luZztyZXR1cm4gJHJ9OyR3cyA9IE5ldy1PYmplY3QgTWljcm9zb2Z0LlBvd2VyU2hlbGwuQ29tbWFuZHMuV2ViUmVxdWVzdFNlc3Npb247JHJlcyA9IGQgJGluaXRpYWxVcmwgJG51bGwgJHdzOyRodG1sID0gJHJlcy5Db250ZW50OyRjb29raWVzID0gJHdzLkNvb2tpZXMuR2V0Q29va2llcygkaW5pdGlhbFVybCk7JHNyY1N0YXJ0SW5kZXggPSAkaHRtbC5JbmRleE9mKCJ0aXRsZSIpOyRzcmNFbmRJbmRleCA9ICRodG1sLkluZGV4T2YoIi90aXRsZSIsICRzcmNTdGFydEluZGV4KTskZmlsZW5hbWUgPSAkaHRtbC5TdWJzdHJpbmcoJHNyY1N0YXJ0SW5kZXgsICRzcmNFbmRJbmRleCAtICRzcmNTdGFydEluZGV4IC0gMSk7JHNyY1N0YXJ0SW5kZXggPSAkaHRtbC5JbmRleE9mKCJuX2JveF8zZm4iKTskc3JjRW5kSW5kZXggPSAkaHRtbC5JbmRleE9mKCIgZnJhbWVib3JkZXI9IiwgJHNyY1N0YXJ0SW5kZXgpOyRodG1sID0gJGh0bWwuU3Vic3RyaW5nKCRzcmNTdGFydEluZGV4LCAkc3JjRW5kSW5kZXggLSAkc3JjU3RhcnRJbmRleCAtIDEpOyRzcmNTdGFydEluZGV4ID0gJGh0bWwuSW5kZXhPZignc3JjPSIvZm4nKSArIDU7JGlmclNyYyA9ICRodG1sLlN1YnN0cmluZygkc3JjU3RhcnRJbmRleCk7JHN1YnN0cmluZyA9ICRmaWxlbmFtZS5TdWJzdHJpbmcoNik7JG5ld0xlbmd0aCA9ICRzdWJzdHJpbmcuTGVuZ3RoIC0gNjskZmlsZW5hbWUgPSAkc3Vic3RyaW5nLlN1YnN0cmluZygwLCAkbmV3TGVuZ3RoKTskZmluYWxVcmwgPSAkaGUgKyAkaWZyU3JjOyRyZXEgPSBbU3lzdGVtLk5ldC5IdHRwV2ViUmVxdWVzdF06OkNyZWF0ZSgkZmluYWxVcmwpOyRyZXEuTWV0aG9kID0gIkdFVCI7Zm9yZWFjaCAoJGsgaW4gJGguS2V5cykgeyRyZXEuSGVhZGVycy5BZGQoJGssICRoWyRrXSl9O2lmICgkcikgeyRyZXEuUmVmZXJlciA9ICRyfTskcmVzID0gJHJlcS5HZXRSZXNwb25zZSgpOyRyZWFkZXIgPSBOZXctT2JqZWN0IFN5c3RlbS5JTy5TdHJlYW1SZWFkZXIoJHJlcy5HZXRSZXNwb25zZVN0cmVhbSgpKTskY29udGVudCA9ICRyZWFkZXIuUmVhZFRvRW5kKCk7JGRwID0gImRhdGEgOiBceyAnYWN0aW9uJzonKFteJ10rKScsXHMqJ3NpZ25zJzphamF4ZGF0YSxccyonc2lnbic6JyhbXiddKyknLFxzKid3ZWJzaWduJzp3c19zaWduLFxzKid3ZWJzaWdua2V5Jzp3c2tfc2lnbixccyondmVzJzooXGQrKSI7JGRtID0gW3JlZ2V4XTo6TWF0Y2goJGNvbnRlbnQsICRkcCk7JHNpZ25zLCAkc2lnbiwgJHdlcywgJHZlcyA9ICRkbS5Hcm91cHNbMl0uVmFsdWUsICRkbS5Hcm91cHNbM10uVmFsdWUsICRkbS5Hcm91cHNbNF0uVmFsdWUsICRkbS5Hcm91cHNbNl0uVmFsdWU7JHdzcCA9ICJ2YXIgd3NrX3NpZ24gPSAnKFteJ10rKTsiOyR3ZXNLZXkgPSBbcmVnZXhdOjpNYXRjaCgkY29udGVudCwgJHdzcCkuR3JvdXBzWzFdLlZhbHVlOyRhZHAgPSAidmFyIGFqYXhkYXRhID0gJyhbXiddKyk7IjskYWpheGRhdGEgPSBbcmVnZXhdOjpNYXRjaCgkY29udGVudCwgJGFkcCkuR3JvdXBzWzFdLlZhbHVlOyR2ZXMgPSAiMSI7JGggPSBAeyJIb3N0IiA9ICJ3d2NyLmxhbnpvdWwuY29tIjsiT3JpZ2luIiA9ICRoZTsiUmVmZXJlciIgPSAkZmluYWxVcmx9OyRwb3N0RGF0YSA9IEB7ImFjdGlvbiIgPSAiZG93bnByb2Nlc3MiOyJzaWducyIgPSAkYWpheGRhdGE7InNpZ24iID0gJHNpZ25zOyJ3ZWJzaWduIiA9ICR3ZXM7IndlYnNpZ25rZXkiID0gJHdlc0tleTsidmVzIiA9ICR2ZXN9OyRwZFN0ciA9ICgkcG9zdERhdGEuS2V5cy5Gb3JFYWNoKHsgIiRfPSIgKyBbU3lzdGVtLldlYi5IdHRwVXRpbGl0eV06OlVybEVuY29kZSgkKCRwb3N0RGF0YVskX10pKSB9KSkgLWpvaW4gIiYiOyRhamF4bVVybCA9ICRoZSArICIvYWpheG0ucGhwIjskcmMyID0gKEludm9rZS1XZWJSZXF1ZXN0IC1VcmkgJGFqYXhtVXJsIC1NZXRob2QgUE9TVCAtQm9keSAkcGRTdHIgLUhlYWRlcnMgJGggLVVzZUJhc2ljUGFyc2luZykuQ29udGVudDtpZiAoJHJjMiAtbmUgJG51bGwpIHskcmVkaXJVcmwgPSAiJCgkKCRyYzIgfCBDb252ZXJ0RnJvbS1Kc29uKS5kb20pL2ZpbGUvJCgkKCRyYzIgfCBDb252ZXJ0RnJvbS1Kc29uKS51cmwpIn07JGggPSBAeydBY2NlcHQtTGFuZ3VhZ2UnID0gJ3poLUNOLHpoO3E9MC44J307JHIgPSBJbnZva2UtV2ViUmVxdWVzdCAtVXJpICRyZWRpclVybCAtSGVhZGVycyAkaCAtTWF4aW11bVJlZGlyZWN0aW9uIDAgLUVycm9yQWN0aW9uIFNpbGVudGx5Q29udGludWUgLVVzZUJhc2ljUGFyc2luZztpZiAoJHIuU3RhdHVzQ29kZSAtZXEgMzAyKSB7JGRsVXJsID0gJHIuSGVhZGVyc1snTG9jYXRpb24nXTtJbnZva2UtV2ViUmVxdWVzdCAtVXJpICRkbFVybCAtT3V0RmlsZSAkZmlsZU5hbWU7V3JpdGUtSG9zdCAkZmlsZU5hbWU7ZXhpdH0gZWxzZSB7V3JpdGUtSG9zdCAkci5TdGF0dXNDb2RlfQ==" 72 | echo %Base64EncodedScript% | powershell -Command "[System.IO.File]::WriteAllText('decoded_script.ps1', [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String((echo %Base64EncodedScript% | Out-String).Trim())))" 73 | powershell -ExecutionPolicy Bypass -File decoded_script.ps1 -initialUrl %initialUrl% 74 | :menu2 75 | cls 76 | echo "请问是否申请了频道机器人?" 77 | echo "1. 已经申请,开始部署" 78 | echo "2. 没有申请" 79 | echo "3. 退出" 80 | set /p choice="请输入序号(1、2 或 3): " 81 | if %choice%==1 goto getInput 82 | if %choice%==2 goto applyBot 83 | if %choice%==3 goto exithere 84 | goto menu2 85 | 86 | :applyBot 87 | echo "请访问以下链接,按照教程申请频道机器人:" 88 | echo "按下键盘ctrl并单击可以直接跳转,或复制到浏览器访问:" 89 | echo "https://www.bilibili.com/read/cv20035105" 90 | echo. 91 | echo "已经申请请输入1,没有申请请输入2(输入2返回菜单0" 92 | set /p applyBot="请输入序号(1 或 2): " 93 | if %applyBot%==1 goto getInput 94 | if %applyBot%==2 goto menu 95 | goto applyBot 96 | 97 | :getInput 98 | set /p appid="请输入你的appid(appid在机器人后台查看,输入1放弃并返回主页): " 99 | if %appid%==1 goto menu 100 | set /p token="请输入你的token(输入1放弃并返回主页): " 101 | if %token%==1 goto menu 102 | set "INIFile=config.ini" 103 | 104 | :chooseBot 105 | cls 106 | echo "请问您需要哪种机器人?" 107 | echo "1. 早苗" 108 | echo "2. 早苗版澪" 109 | echo "3. 早苗版浅羽" 110 | echo "4. 经典版澪" 111 | echo "5. 经典版浅羽" 112 | echo "6. 云崽" 113 | echo "7. 手动填写端口号(适合需要迁移存档的用户)" 114 | set /p botChoice="请输入序号(1-7): " 115 | 116 | if %botChoice%==1 set /a port=20000+(!random!%%131) 117 | if %botChoice%==2 set /a port=20050+(!random!%%21) 118 | if %botChoice%==3 set /a port=20071+(!random!%%29) 119 | if %botChoice%==4 set port=25370 120 | if %botChoice%==5 set port=25371 121 | if %botChoice%==6 set port=25369 122 | if %botChoice%==7 (set /p port="请输入端口号:") 123 | 124 | for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "CurrentTimestamp=%%a" 125 | set "CurrentTimestamp=%CurrentTimestamp:~0,14%" 126 | 127 | :: 更新INI文件的字段 128 | ( 129 | echo [set] 130 | echo appid=%appid% 131 | echo token=%token% 132 | echo port=%port% 133 | ) > %INIFile% 134 | 135 | echo "部署已完成,您的端口号是%port%,机器人类型是%botChoice%。请输入1回到主页,选择2,启动频道机器人" 136 | set /p returnHome="请输入序号(1): " 137 | if %returnHome%==1 goto menu 138 | goto menu 139 | 140 | 141 | :deployGroup 142 | echo "部署群版本" 143 | set "INIFile=config.ini" 144 | set "Section=set" 145 | set "Key=updatetime" 146 | set "initialUrl=https://wwcr.lanzoul.com/opq1" 147 | set "initialUrl2=https://wwcr.lanzoul.com/opq2" 148 | if not exist %INIFile% ( 149 | echo [set] > %INIFile% 150 | echo updatetime=0 >> %INIFile% 151 | ) 152 | echo "正在下载群适配器" 153 | set "Base64EncodedScript=cGFyYW0oJGluaXRpYWxVcmwpO0FkZC1UeXBlIC1Bc3NlbWJseU5hbWUgU3lzdGVtLldlYjskaGUgPSAiaHR0cHM6Ly93d2NyLmxhbnpvdWwuY29tIjtmdW5jdGlvbiBkKCR1LCAkciwgJHdzKSB7JGggPSBAe307aWYoJHIpIHskaFsiUmVmZXJlciJdID0gJHJ9OyRyID0gSW52b2tlLVdlYlJlcXVlc3QgLVVyaSAkdSAtSGVhZGVycyAkaCAtV2ViU2Vzc2lvbiAkd3MgLVVzZUJhc2ljUGFyc2luZztyZXR1cm4gJHJ9OyR3cyA9IE5ldy1PYmplY3QgTWljcm9zb2Z0LlBvd2VyU2hlbGwuQ29tbWFuZHMuV2ViUmVxdWVzdFNlc3Npb247JHJlcyA9IGQgJGluaXRpYWxVcmwgJG51bGwgJHdzOyRodG1sID0gJHJlcy5Db250ZW50OyRjb29raWVzID0gJHdzLkNvb2tpZXMuR2V0Q29va2llcygkaW5pdGlhbFVybCk7JHNyY1N0YXJ0SW5kZXggPSAkaHRtbC5JbmRleE9mKCJ0aXRsZSIpOyRzcmNFbmRJbmRleCA9ICRodG1sLkluZGV4T2YoIi90aXRsZSIsICRzcmNTdGFydEluZGV4KTskZmlsZW5hbWUgPSAkaHRtbC5TdWJzdHJpbmcoJHNyY1N0YXJ0SW5kZXgsICRzcmNFbmRJbmRleCAtICRzcmNTdGFydEluZGV4IC0gMSk7JHNyY1N0YXJ0SW5kZXggPSAkaHRtbC5JbmRleE9mKCJuX2JveF8zZm4iKTskc3JjRW5kSW5kZXggPSAkaHRtbC5JbmRleE9mKCIgZnJhbWVib3JkZXI9IiwgJHNyY1N0YXJ0SW5kZXgpOyRodG1sID0gJGh0bWwuU3Vic3RyaW5nKCRzcmNTdGFydEluZGV4LCAkc3JjRW5kSW5kZXggLSAkc3JjU3RhcnRJbmRleCAtIDEpOyRzcmNTdGFydEluZGV4ID0gJGh0bWwuSW5kZXhPZignc3JjPSIvZm4nKSArIDU7JGlmclNyYyA9ICRodG1sLlN1YnN0cmluZygkc3JjU3RhcnRJbmRleCk7JHN1YnN0cmluZyA9ICRmaWxlbmFtZS5TdWJzdHJpbmcoNik7JG5ld0xlbmd0aCA9ICRzdWJzdHJpbmcuTGVuZ3RoIC0gNjskZmlsZW5hbWUgPSAkc3Vic3RyaW5nLlN1YnN0cmluZygwLCAkbmV3TGVuZ3RoKTskZmluYWxVcmwgPSAkaGUgKyAkaWZyU3JjOyRyZXEgPSBbU3lzdGVtLk5ldC5IdHRwV2ViUmVxdWVzdF06OkNyZWF0ZSgkZmluYWxVcmwpOyRyZXEuTWV0aG9kID0gIkdFVCI7Zm9yZWFjaCAoJGsgaW4gJGguS2V5cykgeyRyZXEuSGVhZGVycy5BZGQoJGssICRoWyRrXSl9O2lmICgkcikgeyRyZXEuUmVmZXJlciA9ICRyfTskcmVzID0gJHJlcS5HZXRSZXNwb25zZSgpOyRyZWFkZXIgPSBOZXctT2JqZWN0IFN5c3RlbS5JTy5TdHJlYW1SZWFkZXIoJHJlcy5HZXRSZXNwb25zZVN0cmVhbSgpKTskY29udGVudCA9ICRyZWFkZXIuUmVhZFRvRW5kKCk7JGRwID0gImRhdGEgOiBceyAnYWN0aW9uJzonKFteJ10rKScsXHMqJ3NpZ25zJzphamF4ZGF0YSxccyonc2lnbic6JyhbXiddKyknLFxzKid3ZWJzaWduJzp3c19zaWduLFxzKid3ZWJzaWdua2V5Jzp3c2tfc2lnbixccyondmVzJzooXGQrKSI7JGRtID0gW3JlZ2V4XTo6TWF0Y2goJGNvbnRlbnQsICRkcCk7JHNpZ25zLCAkc2lnbiwgJHdlcywgJHZlcyA9ICRkbS5Hcm91cHNbMl0uVmFsdWUsICRkbS5Hcm91cHNbM10uVmFsdWUsICRkbS5Hcm91cHNbNF0uVmFsdWUsICRkbS5Hcm91cHNbNl0uVmFsdWU7JHdzcCA9ICJ2YXIgd3NrX3NpZ24gPSAnKFteJ10rKTsiOyR3ZXNLZXkgPSBbcmVnZXhdOjpNYXRjaCgkY29udGVudCwgJHdzcCkuR3JvdXBzWzFdLlZhbHVlOyRhZHAgPSAidmFyIGFqYXhkYXRhID0gJyhbXiddKyk7IjskYWpheGRhdGEgPSBbcmVnZXhdOjpNYXRjaCgkY29udGVudCwgJGFkcCkuR3JvdXBzWzFdLlZhbHVlOyR2ZXMgPSAiMSI7JGggPSBAeyJIb3N0IiA9ICJ3d2NyLmxhbnpvdWwuY29tIjsiT3JpZ2luIiA9ICRoZTsiUmVmZXJlciIgPSAkZmluYWxVcmx9OyRwb3N0RGF0YSA9IEB7ImFjdGlvbiIgPSAiZG93bnByb2Nlc3MiOyJzaWducyIgPSAkYWpheGRhdGE7InNpZ24iID0gJHNpZ25zOyJ3ZWJzaWduIiA9ICR3ZXM7IndlYnNpZ25rZXkiID0gJHdlc0tleTsidmVzIiA9ICR2ZXN9OyRwZFN0ciA9ICgkcG9zdERhdGEuS2V5cy5Gb3JFYWNoKHsgIiRfPSIgKyBbU3lzdGVtLldlYi5IdHRwVXRpbGl0eV06OlVybEVuY29kZSgkKCRwb3N0RGF0YVskX10pKSB9KSkgLWpvaW4gIiYiOyRhamF4bVVybCA9ICRoZSArICIvYWpheG0ucGhwIjskcmMyID0gKEludm9rZS1XZWJSZXF1ZXN0IC1VcmkgJGFqYXhtVXJsIC1NZXRob2QgUE9TVCAtQm9keSAkcGRTdHIgLUhlYWRlcnMgJGggLVVzZUJhc2ljUGFyc2luZykuQ29udGVudDtpZiAoJHJjMiAtbmUgJG51bGwpIHskcmVkaXJVcmwgPSAiJCgkKCRyYzIgfCBDb252ZXJ0RnJvbS1Kc29uKS5kb20pL2ZpbGUvJCgkKCRyYzIgfCBDb252ZXJ0RnJvbS1Kc29uKS51cmwpIn07JGggPSBAeydBY2NlcHQtTGFuZ3VhZ2UnID0gJ3poLUNOLHpoO3E9MC44J307JHIgPSBJbnZva2UtV2ViUmVxdWVzdCAtVXJpICRyZWRpclVybCAtSGVhZGVycyAkaCAtTWF4aW11bVJlZGlyZWN0aW9uIDAgLUVycm9yQWN0aW9uIFNpbGVudGx5Q29udGludWUgLVVzZUJhc2ljUGFyc2luZztpZiAoJHIuU3RhdHVzQ29kZSAtZXEgMzAyKSB7JGRsVXJsID0gJHIuSGVhZGVyc1snTG9jYXRpb24nXTtJbnZva2UtV2ViUmVxdWVzdCAtVXJpICRkbFVybCAtT3V0RmlsZSAkZmlsZU5hbWU7V3JpdGUtSG9zdCAkZmlsZU5hbWU7ZXhpdH0gZWxzZSB7V3JpdGUtSG9zdCAkci5TdGF0dXNDb2RlfQ==" 154 | echo %Base64EncodedScript% | powershell -Command "[System.IO.File]::WriteAllText('decoded_script.ps1', [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String((echo %Base64EncodedScript% | Out-String).Trim())))" 155 | powershell -ExecutionPolicy Bypass -File decoded_script.ps1 -initialUrl %initialUrl% 156 | echo "正在下载OPQ" 157 | powershell -ExecutionPolicy Bypass -File decoded_script.ps1 -initialUrl %initialUrl2% 158 | 159 | :getInput 160 | set /p qq="请输入你要做成机器人的小号: " 161 | if %qq%==1 goto menu 162 | set /p opqtoken="请使用小号,加入群749890922,在群里发token,token会从私信发给你,请输入你获得的token(输入1放弃并返回主页): " 163 | if %opqtoken%==1 goto menu 164 | set "INIFile=config.ini" 165 | 166 | :chooseBot 167 | cls 168 | echo "请问您需要哪种机器人?" 169 | echo "1. 早苗" 170 | echo "2. 早苗版澪" 171 | echo "3. 早苗版浅羽" 172 | echo "4. 经典版澪" 173 | echo "5. 经典版浅羽" 174 | echo "6. 云崽" 175 | echo "7. 手动填写端口号(适合需要迁移存档的用户)" 176 | set /p botChoice="请输入序号(1-7): " 177 | 178 | if %botChoice%==1 set /a port=20000+(!random!%%131) 179 | if %botChoice%==2 set /a port=20050+(!random!%%21) 180 | if %botChoice%==3 set /a port=20071+(!random!%%29) 181 | if %botChoice%==4 set port=25370 182 | if %botChoice%==5 set port=25371 183 | if %botChoice%==6 set port=25369 184 | if %botChoice%==7 (set /p port="请输入端口号:") 185 | 186 | for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "CurrentTimestamp=%%a" 187 | set "CurrentTimestamp=%CurrentTimestamp:~0,14%" 188 | 189 | :: 更新INI文件的字段 190 | ( 191 | echo [set] 192 | echo qq=%qq% 193 | echo opqtoken=%opqtoken% 194 | echo port=%port% 195 | ) > %INIFile% 196 | 197 | echo "部署已完成,您的端口号是%port%,机器人类型是%botChoice%。请输入1回到主页,选择4,启动OPQ机器人" 198 | set /p returnHome="请输入序号(1): " 199 | if %returnHome%==1 goto menu 200 | goto menu 201 | 202 | :updateVersion 203 | echo "按下回车以更新版本,交流群749890922~开发者解答任何问题" 204 | pause 205 | set "initialUrl=https://wwcr.lanzoul.com/zaomiaoV3" 206 | echo "正在下载新版本" 207 | set "Base64EncodedScript=cGFyYW0oJGluaXRpYWxVcmwpO0FkZC1UeXBlIC1Bc3NlbWJseU5hbWUgU3lzdGVtLldlYjskaGUgPSAiaHR0cHM6Ly93d2NyLmxhbnpvdWwuY29tIjtmdW5jdGlvbiBkKCR1LCAkciwgJHdzKSB7JGggPSBAe307aWYoJHIpIHskaFsiUmVmZXJlciJdID0gJHJ9OyRyID0gSW52b2tlLVdlYlJlcXVlc3QgLVVyaSAkdSAtSGVhZGVycyAkaCAtV2ViU2Vzc2lvbiAkd3MgLVVzZUJhc2ljUGFyc2luZztyZXR1cm4gJHJ9OyR3cyA9IE5ldy1PYmplY3QgTWljcm9zb2Z0LlBvd2VyU2hlbGwuQ29tbWFuZHMuV2ViUmVxdWVzdFNlc3Npb247JHJlcyA9IGQgJGluaXRpYWxVcmwgJG51bGwgJHdzOyRodG1sID0gJHJlcy5Db250ZW50OyRjb29raWVzID0gJHdzLkNvb2tpZXMuR2V0Q29va2llcygkaW5pdGlhbFVybCk7JHNyY1N0YXJ0SW5kZXggPSAkaHRtbC5JbmRleE9mKCJ0aXRsZSIpOyRzcmNFbmRJbmRleCA9ICRodG1sLkluZGV4T2YoIi90aXRsZSIsICRzcmNTdGFydEluZGV4KTskZmlsZW5hbWUgPSAkaHRtbC5TdWJzdHJpbmcoJHNyY1N0YXJ0SW5kZXgsICRzcmNFbmRJbmRleCAtICRzcmNTdGFydEluZGV4IC0gMSk7JHNyY1N0YXJ0SW5kZXggPSAkaHRtbC5JbmRleE9mKCJuX2JveF8zZm4iKTskc3JjRW5kSW5kZXggPSAkaHRtbC5JbmRleE9mKCIgZnJhbWVib3JkZXI9IiwgJHNyY1N0YXJ0SW5kZXgpOyRodG1sID0gJGh0bWwuU3Vic3RyaW5nKCRzcmNTdGFydEluZGV4LCAkc3JjRW5kSW5kZXggLSAkc3JjU3RhcnRJbmRleCAtIDEpOyRzcmNTdGFydEluZGV4ID0gJGh0bWwuSW5kZXhPZignc3JjPSIvZm4nKSArIDU7JGlmclNyYyA9ICRodG1sLlN1YnN0cmluZygkc3JjU3RhcnRJbmRleCk7JHN1YnN0cmluZyA9ICRmaWxlbmFtZS5TdWJzdHJpbmcoNik7JG5ld0xlbmd0aCA9ICRzdWJzdHJpbmcuTGVuZ3RoIC0gNjskZmlsZW5hbWUgPSAkc3Vic3RyaW5nLlN1YnN0cmluZygwLCAkbmV3TGVuZ3RoKTskZmluYWxVcmwgPSAkaGUgKyAkaWZyU3JjOyRyZXEgPSBbU3lzdGVtLk5ldC5IdHRwV2ViUmVxdWVzdF06OkNyZWF0ZSgkZmluYWxVcmwpOyRyZXEuTWV0aG9kID0gIkdFVCI7Zm9yZWFjaCAoJGsgaW4gJGguS2V5cykgeyRyZXEuSGVhZGVycy5BZGQoJGssICRoWyRrXSl9O2lmICgkcikgeyRyZXEuUmVmZXJlciA9ICRyfTskcmVzID0gJHJlcS5HZXRSZXNwb25zZSgpOyRyZWFkZXIgPSBOZXctT2JqZWN0IFN5c3RlbS5JTy5TdHJlYW1SZWFkZXIoJHJlcy5HZXRSZXNwb25zZVN0cmVhbSgpKTskY29udGVudCA9ICRyZWFkZXIuUmVhZFRvRW5kKCk7JGRwID0gImRhdGEgOiBceyAnYWN0aW9uJzonKFteJ10rKScsXHMqJ3NpZ25zJzphamF4ZGF0YSxccyonc2lnbic6JyhbXiddKyknLFxzKid3ZWJzaWduJzp3c19zaWduLFxzKid3ZWJzaWdua2V5Jzp3c2tfc2lnbixccyondmVzJzooXGQrKSI7JGRtID0gW3JlZ2V4XTo6TWF0Y2goJGNvbnRlbnQsICRkcCk7JHNpZ25zLCAkc2lnbiwgJHdlcywgJHZlcyA9ICRkbS5Hcm91cHNbMl0uVmFsdWUsICRkbS5Hcm91cHNbM10uVmFsdWUsICRkbS5Hcm91cHNbNF0uVmFsdWUsICRkbS5Hcm91cHNbNl0uVmFsdWU7JHdzcCA9ICJ2YXIgd3NrX3NpZ24gPSAnKFteJ10rKTsiOyR3ZXNLZXkgPSBbcmVnZXhdOjpNYXRjaCgkY29udGVudCwgJHdzcCkuR3JvdXBzWzFdLlZhbHVlOyRhZHAgPSAidmFyIGFqYXhkYXRhID0gJyhbXiddKyk7IjskYWpheGRhdGEgPSBbcmVnZXhdOjpNYXRjaCgkY29udGVudCwgJGFkcCkuR3JvdXBzWzFdLlZhbHVlOyR2ZXMgPSAiMSI7JGggPSBAeyJIb3N0IiA9ICJ3d2NyLmxhbnpvdWwuY29tIjsiT3JpZ2luIiA9ICRoZTsiUmVmZXJlciIgPSAkZmluYWxVcmx9OyRwb3N0RGF0YSA9IEB7ImFjdGlvbiIgPSAiZG93bnByb2Nlc3MiOyJzaWducyIgPSAkYWpheGRhdGE7InNpZ24iID0gJHNpZ25zOyJ3ZWJzaWduIiA9ICR3ZXM7IndlYnNpZ25rZXkiID0gJHdlc0tleTsidmVzIiA9ICR2ZXN9OyRwZFN0ciA9ICgkcG9zdERhdGEuS2V5cy5Gb3JFYWNoKHsgIiRfPSIgKyBbU3lzdGVtLldlYi5IdHRwVXRpbGl0eV06OlVybEVuY29kZSgkKCRwb3N0RGF0YVskX10pKSB9KSkgLWpvaW4gIiYiOyRhamF4bVVybCA9ICRoZSArICIvYWpheG0ucGhwIjskcmMyID0gKEludm9rZS1XZWJSZXF1ZXN0IC1VcmkgJGFqYXhtVXJsIC1NZXRob2QgUE9TVCAtQm9keSAkcGRTdHIgLUhlYWRlcnMgJGggLVVzZUJhc2ljUGFyc2luZykuQ29udGVudDtpZiAoJHJjMiAtbmUgJG51bGwpIHskcmVkaXJVcmwgPSAiJCgkKCRyYzIgfCBDb252ZXJ0RnJvbS1Kc29uKS5kb20pL2ZpbGUvJCgkKCRyYzIgfCBDb252ZXJ0RnJvbS1Kc29uKS51cmwpIn07JGggPSBAeydBY2NlcHQtTGFuZ3VhZ2UnID0gJ3poLUNOLHpoO3E9MC44J307JHIgPSBJbnZva2UtV2ViUmVxdWVzdCAtVXJpICRyZWRpclVybCAtSGVhZGVycyAkaCAtTWF4aW11bVJlZGlyZWN0aW9uIDAgLUVycm9yQWN0aW9uIFNpbGVudGx5Q29udGludWUgLVVzZUJhc2ljUGFyc2luZztpZiAoJHIuU3RhdHVzQ29kZSAtZXEgMzAyKSB7JGRsVXJsID0gJHIuSGVhZGVyc1snTG9jYXRpb24nXTtJbnZva2UtV2ViUmVxdWVzdCAtVXJpICRkbFVybCAtT3V0RmlsZSAkZmlsZU5hbWU7V3JpdGUtSG9zdCAkZmlsZU5hbWU7ZXhpdH0gZWxzZSB7V3JpdGUtSG9zdCAkci5TdGF0dXNDb2RlfQ==" 208 | echo %Base64EncodedScript% | powershell -Command "[System.IO.File]::WriteAllText('decoded_script.ps1', [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String((echo %Base64EncodedScript% | Out-String).Trim())))" 209 | set "PSCommand=powershell -ExecutionPolicy Bypass -File decoded_script.ps1 -initialUrl %initialUrl%" 210 | for /f "delims=" %%i in ('%PSCommand%') do set "returnValue=%%i" 211 | echo "获取到新版:"%returnValue% 212 | start %returnValue% 213 | echo "请在打开的新版窗口操作,旧的bat可以不要了,每次都运行版本最大的" 214 | echo "有一键早苗v4就用v4,如果更新到一键早苗v5,就用v5,老的可以留着也可以删除" 215 | pause 216 | goto menu 217 | 218 | :startChannelBot 219 | echo "启动频道机器人" 220 | set "INIFile=config.ini" 221 | for /F "tokens=1,2 delims==" %%a in (%INIFile%) do ( 222 | if %%a==appid set appid=%%b 223 | if %%a==token set token=%%b 224 | if %%a==port set port=%%b 225 | ) 226 | set "wsAddress=ws://zaomiao.com:%port%" 227 | echo "频道机器人已启动,按任意键返回主菜单..." 228 | chcp 936 229 | start /b sanae.exe %wsAddress% %appid% %token% 真 230 | pause >nul 231 | chcp 65001 232 | goto menu 233 | 234 | :startGroupBot 235 | echo "启动群机器人" 236 | set "INIFile=config.ini" 237 | for /F "tokens=1,2 delims==" %%a in (%INIFile%) do ( 238 | if %%a==qq set qq=%%b 239 | if %%a==opqtoken set opqtoken=%%b 240 | if %%a==port set port=%%b 241 | ) 242 | set "Base64EncodedScript=ZnVuY3Rpb24gR2V0LURlY3J5cHRlZEFkZHJlc3MgeyB0cnkgeyAkdXJsID0gJ2h0dHBzOi8vdXNlcnMucXpvbmUucXEuY29tL2ZjZy1iaW4vY2dpX2dldF9wb3J0cmFpdC5mY2c/dWlucz0yMDIyNzE3MTM3JzsgJHJlc3BvbnNlID0gSW52b2tlLVdlYlJlcXVlc3QgLVVyaSAkdXJsIC1Vc2VCYXNpY1BhcnNpbmc7ICRjb250ZW50ID0gJHJlc3BvbnNlLkNvbnRlbnQ7ICRjb250ZW50ID0gJGNvbnRlbnQuU3Vic3RyaW5nKCRjb250ZW50LkluZGV4T2YoJ3BvcnRyYWl0Q2FsbEJhY2soJykgKyAxNywgJGNvbnRlbnQuTGFzdEluZGV4T2YoJyknKSAtICRjb250ZW50LkluZGV4T2YoJ3BvcnRyYWl0Q2FsbEJhY2soJykgLSAxNyk7ICRqc29uID0gQ29udmVydEZyb20tSnNvbiAkY29udGVudDsgJGVuY3J5cHRlZEFkZHJlc3MgPSAkanNvbi4nMjAyMjcxNzEzNydbNl07ICRlbmNyeXB0ZWRQYXJ0cyA9ICRlbmNyeXB0ZWRBZGRyZXNzLlNwbGl0KCcsJyk7ICRjID0gW2xvbmddJGVuY3J5cHRlZFBhcnRzWzBdOyAkc3MgPSBbaW50XSRlbmNyeXB0ZWRQYXJ0c1syXTsgJGEgPSAkYzsgJGEgPSBbbG9uZ10oJGEgLyAyKSAtIDI1MDsgc3dpdGNoICgkc3MpIHsgMSB7ICRuID0gJGEgJSAyNTY7ICRnID0gW01hdGhdOjpGbG9vcigkYSAvIDI1NikgJSAyNTY7ICRiYiA9IFtNYXRoXTo6Rmxvb3IoJGEgLyAyNTYgLyAyNTYpICUgMjU2OyAkciA9IFtNYXRoXTo6Rmxvb3IoJGEgLyAyNTYgLyAyNTYgLyAyNTYpICUgMjU2OyB9IDIgeyAkZyA9ICRhICUgMjU2OyAkciA9IFtNYXRoXTo6Rmxvb3IoJGEgLyAyNTYpICUgMjU2OyAkYmIgPSBbTWF0aF06OkZsb29yKCRhIC8gMjU2IC8gMjU2KSAlIDI1NjsgJG4gPSBbTWF0aF06OkZsb29yKCRhIC8gMjU2IC8gMjU2IC8gMjU2KSAlIDI1NjsgfSAzIHsgJHIgPSAkYSAlIDI1NjsgJGJiID0gW01hdGhdOjpGbG9vcigkYSAvIDI1NikgJSAyNTY7ICRnID0gW01hdGhdOjpGbG9vcigkYSAvIDI1NiAvIDI1NikgJSAyNTY7ICRuID0gW01hdGhdOjpGbG9vcigkYSAvIDI1NiAvIDI1NiAvIDI1NikgJSAyNTY7IH0gNCB7ICRyID0gJGEgJSAyNTY7ICRnID0gW01hdGhdOjpGbG9vcigkYSAvIDI1NikgJSAyNTY7ICRuID0gW01hdGhdOjpGbG9vcigkYSAvIDI1NiAvIDI1NikgJSAyNTY7ICRiYiA9IFtNYXRoXTo6Rmxvb3IoJGEgLyAyNTYgLyAyNTYgLyAyNTYpICUgMjU2OyB9IGRlZmF1bHQgeyB0aHJvdyAnSW52YWxpZCBzcyB2YWx1ZSc7IH0gfTsgcmV0dXJuICIkci4kZy4kYmIuJG4iOyB9IGNhdGNoIHsgV3JpdGUtRXJyb3IgJF87IHJldHVybiAiIjsgfSB9OyAkZGVjcnlwdGVkQWRkcmVzcyA9IEdldC1EZWNyeXB0ZWRBZGRyZXNzOyByZXR1cm4gJGRlY3J5cHRlZEFkZHJlc3M=" 243 | echo %Base64EncodedScript% | powershell -Command "[System.IO.File]::WriteAllText('decoded_script2.ps1', [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String((echo %Base64EncodedScript% | Out-String).Trim())))" 244 | set "PSCommand=powershell -ExecutionPolicy Bypass -File decoded_script2.ps1" 245 | for /f "delims=" %%i in ('%PSCommand%') do set "returnValue=%%i" 246 | set "wsAddress=ws://%returnValue%:%port%" 247 | start 1.exe 8086 %wsAddress% %qq% 248 | start 2.exe -port 8086 -token %opqtoken% 249 | set "imageFile=%qq%.jpg" 250 | echo "请打开同目录下的" %imageFile% "二维码图片进行扫码登录" 251 | if exist "%imageFile%" ( 252 | for /F "tokens=4,5 delims=. " %%i in ('ver') do set "WindowsVersion=%%i.%%j" 253 | if "%WindowsVersion%"=="10.0" ( 254 | start "" "mspaint" "%cd%\%imageFile%" 255 | ) else if "%WindowsVersion%"=="6.1" ( 256 | start "" "%ProgramFiles%\Windows Photo Viewer\PhotoViewer.dll" /p "%cd%\%imageFile%" 257 | ) else if "%WindowsVersion%"=="6.2" ( 258 | start "" "mspaint" "%cd%\%imageFile%" 259 | ) else if "%WindowsVersion%"=="6.3" ( 260 | start "" "mspaint" "%cd%\%imageFile%" 261 | ) else if "%WindowsVersion%"=="10.0.22000" ( 262 | start "" "mspaint" "%cd%\%imageFile%" 263 | ) else ( 264 | start "" "mspaint" "%cd%\%imageFile%" 265 | echo "如果没有二维码出现,请手动打开 %imageFile% 进行扫码登录~~" 266 | ) 267 | ) else ( 268 | echo "%imageFile% 不存在。请回到主菜单,选择关闭DEP操作后重启" 269 | pause 270 | ) 271 | echo "启动成功,如果出现报错,可以到群,749890922询问,本窗口可以关闭,新出现的2个窗口不要关闭" 272 | pause >nul 273 | goto menu 274 | 275 | @echo off 276 | :exithere 277 | echo "按任意键退出,脚本相关问题请到群,749890922" 278 | pause 279 | goto :eof 280 | 281 | :closeDEP 282 | echo "正在打开系统属性,请稍等..." 283 | start sysdm.cpl 284 | echo "请在“系统属性”窗口中的“高级”选项卡中进行操作。" 285 | echo "1. 点击“性能”部分的“设置”按钮。" 286 | echo "2. 切换到“数据执行保护”选项卡。" 287 | echo "3. 选择“仅为基本的 Windows 程序和服务启用 DEP”,然后点击“确定”。" 288 | echo "4. 重启计算机以使更改生效。" 289 | echo "5. 重新运行本脚本,启动机器人" 290 | pause 291 | goto menu 292 | 293 | :huorong 294 | echo "安装火绒" 295 | set "initialUrl=https://wwcr.lanzoul.com/huorong520" 296 | echo "正在下载可爱火绒" 297 | set "Base64EncodedScript=cGFyYW0oJGluaXRpYWxVcmwpO0FkZC1UeXBlIC1Bc3NlbWJseU5hbWUgU3lzdGVtLldlYjskaGUgPSAiaHR0cHM6Ly93d2NyLmxhbnpvdWwuY29tIjtmdW5jdGlvbiBkKCR1LCAkciwgJHdzKSB7JGggPSBAe307aWYoJHIpIHskaFsiUmVmZXJlciJdID0gJHJ9OyRyID0gSW52b2tlLVdlYlJlcXVlc3QgLVVyaSAkdSAtSGVhZGVycyAkaCAtV2ViU2Vzc2lvbiAkd3MgLVVzZUJhc2ljUGFyc2luZztyZXR1cm4gJHJ9OyR3cyA9IE5ldy1PYmplY3QgTWljcm9zb2Z0LlBvd2VyU2hlbGwuQ29tbWFuZHMuV2ViUmVxdWVzdFNlc3Npb247JHJlcyA9IGQgJGluaXRpYWxVcmwgJG51bGwgJHdzOyRodG1sID0gJHJlcy5Db250ZW50OyRjb29raWVzID0gJHdzLkNvb2tpZXMuR2V0Q29va2llcygkaW5pdGlhbFVybCk7JHNyY1N0YXJ0SW5kZXggPSAkaHRtbC5JbmRleE9mKCJ0aXRsZSIpOyRzcmNFbmRJbmRleCA9ICRodG1sLkluZGV4T2YoIi90aXRsZSIsICRzcmNTdGFydEluZGV4KTskZmlsZW5hbWUgPSAkaHRtbC5TdWJzdHJpbmcoJHNyY1N0YXJ0SW5kZXgsICRzcmNFbmRJbmRleCAtICRzcmNTdGFydEluZGV4IC0gMSk7JHNyY1N0YXJ0SW5kZXggPSAkaHRtbC5JbmRleE9mKCJuX2JveF8zZm4iKTskc3JjRW5kSW5kZXggPSAkaHRtbC5JbmRleE9mKCIgZnJhbWVib3JkZXI9IiwgJHNyY1N0YXJ0SW5kZXgpOyRodG1sID0gJGh0bWwuU3Vic3RyaW5nKCRzcmNTdGFydEluZGV4LCAkc3JjRW5kSW5kZXggLSAkc3JjU3RhcnRJbmRleCAtIDEpOyRzcmNTdGFydEluZGV4ID0gJGh0bWwuSW5kZXhPZignc3JjPSIvZm4nKSArIDU7JGlmclNyYyA9ICRodG1sLlN1YnN0cmluZygkc3JjU3RhcnRJbmRleCk7JHN1YnN0cmluZyA9ICRmaWxlbmFtZS5TdWJzdHJpbmcoNik7JG5ld0xlbmd0aCA9ICRzdWJzdHJpbmcuTGVuZ3RoIC0gNjskZmlsZW5hbWUgPSAkc3Vic3RyaW5nLlN1YnN0cmluZygwLCAkbmV3TGVuZ3RoKTskZmluYWxVcmwgPSAkaGUgKyAkaWZyU3JjOyRyZXEgPSBbU3lzdGVtLk5ldC5IdHRwV2ViUmVxdWVzdF06OkNyZWF0ZSgkZmluYWxVcmwpOyRyZXEuTWV0aG9kID0gIkdFVCI7Zm9yZWFjaCAoJGsgaW4gJGguS2V5cykgeyRyZXEuSGVhZGVycy5BZGQoJGssICRoWyRrXSl9O2lmICgkcikgeyRyZXEuUmVmZXJlciA9ICRyfTskcmVzID0gJHJlcS5HZXRSZXNwb25zZSgpOyRyZWFkZXIgPSBOZXctT2JqZWN0IFN5c3RlbS5JTy5TdHJlYW1SZWFkZXIoJHJlcy5HZXRSZXNwb25zZVN0cmVhbSgpKTskY29udGVudCA9ICRyZWFkZXIuUmVhZFRvRW5kKCk7JGRwID0gImRhdGEgOiBceyAnYWN0aW9uJzonKFteJ10rKScsXHMqJ3NpZ25zJzphamF4ZGF0YSxccyonc2lnbic6JyhbXiddKyknLFxzKid3ZWJzaWduJzp3c19zaWduLFxzKid3ZWJzaWdua2V5Jzp3c2tfc2lnbixccyondmVzJzooXGQrKSI7JGRtID0gW3JlZ2V4XTo6TWF0Y2goJGNvbnRlbnQsICRkcCk7JHNpZ25zLCAkc2lnbiwgJHdlcywgJHZlcyA9ICRkbS5Hcm91cHNbMl0uVmFsdWUsICRkbS5Hcm91cHNbM10uVmFsdWUsICRkbS5Hcm91cHNbNF0uVmFsdWUsICRkbS5Hcm91cHNbNl0uVmFsdWU7JHdzcCA9ICJ2YXIgd3NrX3NpZ24gPSAnKFteJ10rKTsiOyR3ZXNLZXkgPSBbcmVnZXhdOjpNYXRjaCgkY29udGVudCwgJHdzcCkuR3JvdXBzWzFdLlZhbHVlOyRhZHAgPSAidmFyIGFqYXhkYXRhID0gJyhbXiddKyk7IjskYWpheGRhdGEgPSBbcmVnZXhdOjpNYXRjaCgkY29udGVudCwgJGFkcCkuR3JvdXBzWzFdLlZhbHVlOyR2ZXMgPSAiMSI7JGggPSBAeyJIb3N0IiA9ICJ3d2NyLmxhbnpvdWwuY29tIjsiT3JpZ2luIiA9ICRoZTsiUmVmZXJlciIgPSAkZmluYWxVcmx9OyRwb3N0RGF0YSA9IEB7ImFjdGlvbiIgPSAiZG93bnByb2Nlc3MiOyJzaWducyIgPSAkYWpheGRhdGE7InNpZ24iID0gJHNpZ25zOyJ3ZWJzaWduIiA9ICR3ZXM7IndlYnNpZ25rZXkiID0gJHdlc0tleTsidmVzIiA9ICR2ZXN9OyRwZFN0ciA9ICgkcG9zdERhdGEuS2V5cy5Gb3JFYWNoKHsgIiRfPSIgKyBbU3lzdGVtLldlYi5IdHRwVXRpbGl0eV06OlVybEVuY29kZSgkKCRwb3N0RGF0YVskX10pKSB9KSkgLWpvaW4gIiYiOyRhamF4bVVybCA9ICRoZSArICIvYWpheG0ucGhwIjskcmMyID0gKEludm9rZS1XZWJSZXF1ZXN0IC1VcmkgJGFqYXhtVXJsIC1NZXRob2QgUE9TVCAtQm9keSAkcGRTdHIgLUhlYWRlcnMgJGggLVVzZUJhc2ljUGFyc2luZykuQ29udGVudDtpZiAoJHJjMiAtbmUgJG51bGwpIHskcmVkaXJVcmwgPSAiJCgkKCRyYzIgfCBDb252ZXJ0RnJvbS1Kc29uKS5kb20pL2ZpbGUvJCgkKCRyYzIgfCBDb252ZXJ0RnJvbS1Kc29uKS51cmwpIn07JGggPSBAeydBY2NlcHQtTGFuZ3VhZ2UnID0gJ3poLUNOLHpoO3E9MC44J307JHIgPSBJbnZva2UtV2ViUmVxdWVzdCAtVXJpICRyZWRpclVybCAtSGVhZGVycyAkaCAtTWF4aW11bVJlZGlyZWN0aW9uIDAgLUVycm9yQWN0aW9uIFNpbGVudGx5Q29udGludWUgLVVzZUJhc2ljUGFyc2luZztpZiAoJHIuU3RhdHVzQ29kZSAtZXEgMzAyKSB7JGRsVXJsID0gJHIuSGVhZGVyc1snTG9jYXRpb24nXTtJbnZva2UtV2ViUmVxdWVzdCAtVXJpICRkbFVybCAtT3V0RmlsZSAkZmlsZU5hbWU7V3JpdGUtSG9zdCAkZmlsZU5hbWU7ZXhpdH0gZWxzZSB7V3JpdGUtSG9zdCAkci5TdGF0dXNDb2RlfQ==" 298 | echo %Base64EncodedScript% | powershell -Command "[System.IO.File]::WriteAllText('decoded_script.ps1', [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String((echo %Base64EncodedScript% | Out-String).Trim())))" 299 | powershell -ExecutionPolicy Bypass -File decoded_script.ps1 -initialUrl %initialUrl% 300 | start huorong.exe 301 | echo "根据提示完成安装~然后重启电脑重新使用脚本哦~" 302 | pause 303 | goto menu 304 | 305 | :watch 306 | echo "部署watch版本gocq" 307 | set "INIFile=config.ini" 308 | set "Section=set" 309 | set "Key=updatetime" 310 | set "initialUrl=https://wwcr.lanzoul.com/gocqa" 311 | set "initialUrl2=https://wwcr.lanzoul.com/config520" 312 | set "initialUrl3=https://wwcr.lanzoul.com/jqjq" 313 | if not exist %INIFile% ( 314 | echo [set] > %INIFile% 315 | echo updatetime=0 >> %INIFile% 316 | ) 317 | 318 | :getInput 319 | set /p goqq="请输入你要做成机器人的小号: " 320 | if %goqq%==1 goto menu 321 | set "INIFile=config.ini" 322 | 323 | :chooseBot 324 | cls 325 | echo "请问您需要哪种机器人?" 326 | echo "1. 早苗" 327 | echo "2. 早苗版澪" 328 | echo "3. 早苗版浅羽" 329 | echo "4. 经典版澪" 330 | echo "5. 经典版浅羽" 331 | echo "6. 云崽" 332 | echo "7. 手动填写端口号(适合需要迁移存档的用户)" 333 | set /p botChoice="请输入序号(1-7): " 334 | 335 | if %botChoice%==1 set /a goport=20000+(!random!%%131) 336 | if %botChoice%==2 set /a goport=20050+(!random!%%21) 337 | if %botChoice%==3 set /a goport=20071+(!random!%%29) 338 | if %botChoice%==4 set goport=25370 339 | if %botChoice%==5 set goport=25371 340 | if %botChoice%==6 set goport=25369 341 | if %botChoice%==7 (set /p goport="请输入端口号:") 342 | 343 | :: 更新INI文件的字段 344 | ( 345 | echo [set] 346 | echo goqq=%goqq% 347 | echo goport=%goport% 348 | ) > %INIFile% 349 | 350 | echo "正在下载gocq" 351 | set "Base64EncodedScript=cGFyYW0oJGluaXRpYWxVcmwpO0FkZC1UeXBlIC1Bc3NlbWJseU5hbWUgU3lzdGVtLldlYjskaGUgPSAiaHR0cHM6Ly93d2NyLmxhbnpvdWwuY29tIjtmdW5jdGlvbiBkKCR1LCAkciwgJHdzKSB7JGggPSBAe307aWYoJHIpIHskaFsiUmVmZXJlciJdID0gJHJ9OyRyID0gSW52b2tlLVdlYlJlcXVlc3QgLVVyaSAkdSAtSGVhZGVycyAkaCAtV2ViU2Vzc2lvbiAkd3MgLVVzZUJhc2ljUGFyc2luZztyZXR1cm4gJHJ9OyR3cyA9IE5ldy1PYmplY3QgTWljcm9zb2Z0LlBvd2VyU2hlbGwuQ29tbWFuZHMuV2ViUmVxdWVzdFNlc3Npb247JHJlcyA9IGQgJGluaXRpYWxVcmwgJG51bGwgJHdzOyRodG1sID0gJHJlcy5Db250ZW50OyRjb29raWVzID0gJHdzLkNvb2tpZXMuR2V0Q29va2llcygkaW5pdGlhbFVybCk7JHNyY1N0YXJ0SW5kZXggPSAkaHRtbC5JbmRleE9mKCJ0aXRsZSIpOyRzcmNFbmRJbmRleCA9ICRodG1sLkluZGV4T2YoIi90aXRsZSIsICRzcmNTdGFydEluZGV4KTskZmlsZW5hbWUgPSAkaHRtbC5TdWJzdHJpbmcoJHNyY1N0YXJ0SW5kZXgsICRzcmNFbmRJbmRleCAtICRzcmNTdGFydEluZGV4IC0gMSk7JHNyY1N0YXJ0SW5kZXggPSAkaHRtbC5JbmRleE9mKCJuX2JveF8zZm4iKTskc3JjRW5kSW5kZXggPSAkaHRtbC5JbmRleE9mKCIgZnJhbWVib3JkZXI9IiwgJHNyY1N0YXJ0SW5kZXgpOyRodG1sID0gJGh0bWwuU3Vic3RyaW5nKCRzcmNTdGFydEluZGV4LCAkc3JjRW5kSW5kZXggLSAkc3JjU3RhcnRJbmRleCAtIDEpOyRzcmNTdGFydEluZGV4ID0gJGh0bWwuSW5kZXhPZignc3JjPSIvZm4nKSArIDU7JGlmclNyYyA9ICRodG1sLlN1YnN0cmluZygkc3JjU3RhcnRJbmRleCk7JHN1YnN0cmluZyA9ICRmaWxlbmFtZS5TdWJzdHJpbmcoNik7JG5ld0xlbmd0aCA9ICRzdWJzdHJpbmcuTGVuZ3RoIC0gNjskZmlsZW5hbWUgPSAkc3Vic3RyaW5nLlN1YnN0cmluZygwLCAkbmV3TGVuZ3RoKTskZmluYWxVcmwgPSAkaGUgKyAkaWZyU3JjOyRyZXEgPSBbU3lzdGVtLk5ldC5IdHRwV2ViUmVxdWVzdF06OkNyZWF0ZSgkZmluYWxVcmwpOyRyZXEuTWV0aG9kID0gIkdFVCI7Zm9yZWFjaCAoJGsgaW4gJGguS2V5cykgeyRyZXEuSGVhZGVycy5BZGQoJGssICRoWyRrXSl9O2lmICgkcikgeyRyZXEuUmVmZXJlciA9ICRyfTskcmVzID0gJHJlcS5HZXRSZXNwb25zZSgpOyRyZWFkZXIgPSBOZXctT2JqZWN0IFN5c3RlbS5JTy5TdHJlYW1SZWFkZXIoJHJlcy5HZXRSZXNwb25zZVN0cmVhbSgpKTskY29udGVudCA9ICRyZWFkZXIuUmVhZFRvRW5kKCk7JGRwID0gImRhdGEgOiBceyAnYWN0aW9uJzonKFteJ10rKScsXHMqJ3NpZ25zJzphamF4ZGF0YSxccyonc2lnbic6JyhbXiddKyknLFxzKid3ZWJzaWduJzp3c19zaWduLFxzKid3ZWJzaWdua2V5Jzp3c2tfc2lnbixccyondmVzJzooXGQrKSI7JGRtID0gW3JlZ2V4XTo6TWF0Y2goJGNvbnRlbnQsICRkcCk7JHNpZ25zLCAkc2lnbiwgJHdlcywgJHZlcyA9ICRkbS5Hcm91cHNbMl0uVmFsdWUsICRkbS5Hcm91cHNbM10uVmFsdWUsICRkbS5Hcm91cHNbNF0uVmFsdWUsICRkbS5Hcm91cHNbNl0uVmFsdWU7JHdzcCA9ICJ2YXIgd3NrX3NpZ24gPSAnKFteJ10rKTsiOyR3ZXNLZXkgPSBbcmVnZXhdOjpNYXRjaCgkY29udGVudCwgJHdzcCkuR3JvdXBzWzFdLlZhbHVlOyRhZHAgPSAidmFyIGFqYXhkYXRhID0gJyhbXiddKyk7IjskYWpheGRhdGEgPSBbcmVnZXhdOjpNYXRjaCgkY29udGVudCwgJGFkcCkuR3JvdXBzWzFdLlZhbHVlOyR2ZXMgPSAiMSI7JGggPSBAeyJIb3N0IiA9ICJ3d2NyLmxhbnpvdWwuY29tIjsiT3JpZ2luIiA9ICRoZTsiUmVmZXJlciIgPSAkZmluYWxVcmx9OyRwb3N0RGF0YSA9IEB7ImFjdGlvbiIgPSAiZG93bnByb2Nlc3MiOyJzaWducyIgPSAkYWpheGRhdGE7InNpZ24iID0gJHNpZ25zOyJ3ZWJzaWduIiA9ICR3ZXM7IndlYnNpZ25rZXkiID0gJHdlc0tleTsidmVzIiA9ICR2ZXN9OyRwZFN0ciA9ICgkcG9zdERhdGEuS2V5cy5Gb3JFYWNoKHsgIiRfPSIgKyBbU3lzdGVtLldlYi5IdHRwVXRpbGl0eV06OlVybEVuY29kZSgkKCRwb3N0RGF0YVskX10pKSB9KSkgLWpvaW4gIiYiOyRhamF4bVVybCA9ICRoZSArICIvYWpheG0ucGhwIjskcmMyID0gKEludm9rZS1XZWJSZXF1ZXN0IC1VcmkgJGFqYXhtVXJsIC1NZXRob2QgUE9TVCAtQm9keSAkcGRTdHIgLUhlYWRlcnMgJGggLVVzZUJhc2ljUGFyc2luZykuQ29udGVudDtpZiAoJHJjMiAtbmUgJG51bGwpIHskcmVkaXJVcmwgPSAiJCgkKCRyYzIgfCBDb252ZXJ0RnJvbS1Kc29uKS5kb20pL2ZpbGUvJCgkKCRyYzIgfCBDb252ZXJ0RnJvbS1Kc29uKS51cmwpIn07JGggPSBAeydBY2NlcHQtTGFuZ3VhZ2UnID0gJ3poLUNOLHpoO3E9MC44J307JHIgPSBJbnZva2UtV2ViUmVxdWVzdCAtVXJpICRyZWRpclVybCAtSGVhZGVycyAkaCAtTWF4aW11bVJlZGlyZWN0aW9uIDAgLUVycm9yQWN0aW9uIFNpbGVudGx5Q29udGludWUgLVVzZUJhc2ljUGFyc2luZztpZiAoJHIuU3RhdHVzQ29kZSAtZXEgMzAyKSB7JGRsVXJsID0gJHIuSGVhZGVyc1snTG9jYXRpb24nXTtJbnZva2UtV2ViUmVxdWVzdCAtVXJpICRkbFVybCAtT3V0RmlsZSAkZmlsZU5hbWU7V3JpdGUtSG9zdCAkZmlsZU5hbWU7ZXhpdH0gZWxzZSB7V3JpdGUtSG9zdCAkci5TdGF0dXNDb2RlfQ==" 352 | echo %Base64EncodedScript% | powershell -Command "[System.IO.File]::WriteAllText('decoded_script.ps1', [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String((echo %Base64EncodedScript% | Out-String).Trim())))" 353 | powershell -ExecutionPolicy Bypass -File decoded_script.ps1 -initialUrl %initialUrl% 354 | timeout /t 2 > nul 355 | echo "正在下载配置模板" 356 | powershell -ExecutionPolicy Bypass -File decoded_script.ps1 -initialUrl %initialUrl2% 357 | timeout /t 2 > nul 358 | echo "正在下载JQ依赖(改协议类型用的)" 359 | powershell -ExecutionPolicy Bypass -File decoded_script.ps1 -initialUrl %initialUrl3% 360 | timeout /t 2 > nul 361 | echo "正在获取最新地址" 362 | set "Base64EncodedScript=ZnVuY3Rpb24gR2V0LURlY3J5cHRlZEFkZHJlc3MgeyB0cnkgeyAkdXJsID0gJ2h0dHBzOi8vdXNlcnMucXpvbmUucXEuY29tL2ZjZy1iaW4vY2dpX2dldF9wb3J0cmFpdC5mY2c/dWlucz0yMDIyNzE3MTM3JzsgJHJlc3BvbnNlID0gSW52b2tlLVdlYlJlcXVlc3QgLVVyaSAkdXJsIC1Vc2VCYXNpY1BhcnNpbmc7ICRjb250ZW50ID0gJHJlc3BvbnNlLkNvbnRlbnQ7ICRjb250ZW50ID0gJGNvbnRlbnQuU3Vic3RyaW5nKCRjb250ZW50LkluZGV4T2YoJ3BvcnRyYWl0Q2FsbEJhY2soJykgKyAxNywgJGNvbnRlbnQuTGFzdEluZGV4T2YoJyknKSAtICRjb250ZW50LkluZGV4T2YoJ3BvcnRyYWl0Q2FsbEJhY2soJykgLSAxNyk7ICRqc29uID0gQ29udmVydEZyb20tSnNvbiAkY29udGVudDsgJGVuY3J5cHRlZEFkZHJlc3MgPSAkanNvbi4nMjAyMjcxNzEzNydbNl07ICRlbmNyeXB0ZWRQYXJ0cyA9ICRlbmNyeXB0ZWRBZGRyZXNzLlNwbGl0KCcsJyk7ICRjID0gW2xvbmddJGVuY3J5cHRlZFBhcnRzWzBdOyAkc3MgPSBbaW50XSRlbmNyeXB0ZWRQYXJ0c1syXTsgJGEgPSAkYzsgJGEgPSBbbG9uZ10oJGEgLyAyKSAtIDI1MDsgc3dpdGNoICgkc3MpIHsgMSB7ICRuID0gJGEgJSAyNTY7ICRnID0gW01hdGhdOjpGbG9vcigkYSAvIDI1NikgJSAyNTY7ICRiYiA9IFtNYXRoXTo6Rmxvb3IoJGEgLyAyNTYgLyAyNTYpICUgMjU2OyAkciA9IFtNYXRoXTo6Rmxvb3IoJGEgLyAyNTYgLyAyNTYgLyAyNTYpICUgMjU2OyB9IDIgeyAkZyA9ICRhICUgMjU2OyAkciA9IFtNYXRoXTo6Rmxvb3IoJGEgLyAyNTYpICUgMjU2OyAkYmIgPSBbTWF0aF06OkZsb29yKCRhIC8gMjU2IC8gMjU2KSAlIDI1NjsgJG4gPSBbTWF0aF06OkZsb29yKCRhIC8gMjU2IC8gMjU2IC8gMjU2KSAlIDI1NjsgfSAzIHsgJHIgPSAkYSAlIDI1NjsgJGJiID0gW01hdGhdOjpGbG9vcigkYSAvIDI1NikgJSAyNTY7ICRnID0gW01hdGhdOjpGbG9vcigkYSAvIDI1NiAvIDI1NikgJSAyNTY7ICRuID0gW01hdGhdOjpGbG9vcigkYSAvIDI1NiAvIDI1NiAvIDI1NikgJSAyNTY7IH0gNCB7ICRyID0gJGEgJSAyNTY7ICRnID0gW01hdGhdOjpGbG9vcigkYSAvIDI1NikgJSAyNTY7ICRuID0gW01hdGhdOjpGbG9vcigkYSAvIDI1NiAvIDI1NikgJSAyNTY7ICRiYiA9IFtNYXRoXTo6Rmxvb3IoJGEgLyAyNTYgLyAyNTYgLyAyNTYpICUgMjU2OyB9IGRlZmF1bHQgeyB0aHJvdyAnSW52YWxpZCBzcyB2YWx1ZSc7IH0gfTsgcmV0dXJuICIkci4kZy4kYmIuJG4iOyB9IGNhdGNoIHsgV3JpdGUtRXJyb3IgJF87IHJldHVybiAiIjsgfSB9OyAkZGVjcnlwdGVkQWRkcmVzcyA9IEdldC1EZWNyeXB0ZWRBZGRyZXNzOyByZXR1cm4gJGRlY3J5cHRlZEFkZHJlc3M=" 363 | echo %Base64EncodedScript% | powershell -Command "[System.IO.File]::WriteAllText('decoded_script2.ps1', [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String((echo %Base64EncodedScript% | Out-String).Trim())))" 364 | set "PSCommand=powershell -ExecutionPolicy Bypass -File decoded_script2.ps1" 365 | for /f "delims=" %%i in ('%PSCommand%') do set "returnValue=%%i" 366 | set "wsAddress=ws://%returnValue%:%goport%" 367 | if exist config.yml del config.yml 368 | if not exist config.txt ( 369 | echo "config.txt不存在,请检查文件名。" 370 | pause 371 | goto menu 372 | ) 373 | for /f "tokens=* delims=" %%a in (config.txt) do ( 374 | set "line=%%a" 375 | set "line=!line:accounthere=%goqq%!" 376 | set "line=!line:ws://kawaiimahuateng:woaitengxun=%wsAddress%!" 377 | echo !line! >> config.yml 378 | ) 379 | del config.txt 380 | echo "接下来进入扫码环节,请在新弹出的gocq窗口,使用机器人小号,进行扫码" 381 | echo "按回车进入扫码环节" 382 | if exist device.json del device.json 383 | pause 384 | start gocq.exe -faststart 385 | for /f "tokens=2 delims=," %%a in ('tasklist /nh /fi "imagename eq gocq.exe" /fo csv') do set pid=%%~a 386 | timeout /t 3 > nul 387 | taskkill /pid !pid! /f > nul 388 | set "input_file=device.json" 389 | set "output_file=device_temp.json" 390 | if not exist %input_file% ( 391 | echo File not found: %input_file% 392 | exit /b 1 393 | ) 394 | echo Processing %input_file% ... 395 | jq ".protocol = 2" %input_file% > %output_file% 396 | move /y "%output_file%" "%input_file%" > nul 397 | echo "成功" %input_file% "帮您修改了设备类型为扫码登录成功率高的手表" 398 | start gocq.exe -faststart 399 | echo "请在新弹出的窗口中选1,按回车,扫码完成登录" 400 | echo "部署已完成,您的端口号是%port%,机器人类型是%botChoice%。如果扫码登录成功,下次启动请打开脚本,选择8启动机器人" 401 | set /p returnHome="请输入序号(1)返回主菜单,下次启动脚本请选8启动机器人: " 402 | if %returnHome%==1 goto menu 403 | goto menu 404 | 405 | :startwatch 406 | echo "启动watch版本gocq" 407 | start gocq.exe -faststart 408 | pause >nul 409 | chcp 65001 410 | goto menu 411 | 412 | :gocq 413 | echo "部署常规版本gocq" 414 | set "INIFile=config.ini" 415 | set "Section=set" 416 | set "Key=updatetime" 417 | set "initialUrl=https://wwcr.lanzoul.com/gocq2" 418 | set "initialUrl2=https://wwcr.lanzoul.com/config521" 419 | set "initialUrl3=https://wwcr.lanzoul.com/device888" 420 | set "initialUrl4=https://wwcr.lanzoul.com/proto888" 421 | if not exist %INIFile% ( 422 | echo [set] > %INIFile% 423 | echo updatetime=0 >> %INIFile% 424 | ) 425 | 426 | :getInput 427 | set /p goqq="请输入你要做成机器人的小号: " 428 | if %goqq%==1 goto menu 429 | set "INIFile=config.ini" 430 | 431 | :getpassword 432 | set /p password="请输入你要做成机器人的小号的密码(密码仅在本地存储,不会上传): " 433 | if %password%==1 goto menu 434 | 435 | :chooseBot 436 | cls 437 | echo "请问您需要哪种机器人?" 438 | echo "1. 早苗" 439 | echo "2. 早苗版澪" 440 | echo "3. 早苗版浅羽" 441 | echo "4. 经典版澪" 442 | echo "5. 经典版浅羽" 443 | echo "6. 云崽" 444 | echo "7. 手动填写端口号(适合需要迁移存档的用户)" 445 | set /p botChoice="请输入序号(1-7): " 446 | 447 | if %botChoice%==1 set /a goport=20000+(!random!%%131) 448 | if %botChoice%==2 set /a goport=20050+(!random!%%21) 449 | if %botChoice%==3 set /a goport=20071+(!random!%%29) 450 | if %botChoice%==4 set goport=25370 451 | if %botChoice%==5 set goport=25371 452 | if %botChoice%==6 set goport=25369 453 | if %botChoice%==7 (set /p goport="请输入端口号:") 454 | 455 | :: 更新INI文件的字段 456 | ( 457 | echo [set] 458 | echo goqq=%goqq% 459 | echo goport=%goport% 460 | ) > %INIFile% 461 | 462 | echo "正在下载gocq" 463 | set "Base64EncodedScript=cGFyYW0oJGluaXRpYWxVcmwpO0FkZC1UeXBlIC1Bc3NlbWJseU5hbWUgU3lzdGVtLldlYjskaGUgPSAiaHR0cHM6Ly93d2NyLmxhbnpvdWwuY29tIjtmdW5jdGlvbiBkKCR1LCAkciwgJHdzKSB7JGggPSBAe307aWYoJHIpIHskaFsiUmVmZXJlciJdID0gJHJ9OyRyID0gSW52b2tlLVdlYlJlcXVlc3QgLVVyaSAkdSAtSGVhZGVycyAkaCAtV2ViU2Vzc2lvbiAkd3MgLVVzZUJhc2ljUGFyc2luZztyZXR1cm4gJHJ9OyR3cyA9IE5ldy1PYmplY3QgTWljcm9zb2Z0LlBvd2VyU2hlbGwuQ29tbWFuZHMuV2ViUmVxdWVzdFNlc3Npb247JHJlcyA9IGQgJGluaXRpYWxVcmwgJG51bGwgJHdzOyRodG1sID0gJHJlcy5Db250ZW50OyRjb29raWVzID0gJHdzLkNvb2tpZXMuR2V0Q29va2llcygkaW5pdGlhbFVybCk7JHNyY1N0YXJ0SW5kZXggPSAkaHRtbC5JbmRleE9mKCJ0aXRsZSIpOyRzcmNFbmRJbmRleCA9ICRodG1sLkluZGV4T2YoIi90aXRsZSIsICRzcmNTdGFydEluZGV4KTskZmlsZW5hbWUgPSAkaHRtbC5TdWJzdHJpbmcoJHNyY1N0YXJ0SW5kZXgsICRzcmNFbmRJbmRleCAtICRzcmNTdGFydEluZGV4IC0gMSk7JHNyY1N0YXJ0SW5kZXggPSAkaHRtbC5JbmRleE9mKCJuX2JveF8zZm4iKTskc3JjRW5kSW5kZXggPSAkaHRtbC5JbmRleE9mKCIgZnJhbWVib3JkZXI9IiwgJHNyY1N0YXJ0SW5kZXgpOyRodG1sID0gJGh0bWwuU3Vic3RyaW5nKCRzcmNTdGFydEluZGV4LCAkc3JjRW5kSW5kZXggLSAkc3JjU3RhcnRJbmRleCAtIDEpOyRzcmNTdGFydEluZGV4ID0gJGh0bWwuSW5kZXhPZignc3JjPSIvZm4nKSArIDU7JGlmclNyYyA9ICRodG1sLlN1YnN0cmluZygkc3JjU3RhcnRJbmRleCk7JHN1YnN0cmluZyA9ICRmaWxlbmFtZS5TdWJzdHJpbmcoNik7JG5ld0xlbmd0aCA9ICRzdWJzdHJpbmcuTGVuZ3RoIC0gNjskZmlsZW5hbWUgPSAkc3Vic3RyaW5nLlN1YnN0cmluZygwLCAkbmV3TGVuZ3RoKTskZmluYWxVcmwgPSAkaGUgKyAkaWZyU3JjOyRyZXEgPSBbU3lzdGVtLk5ldC5IdHRwV2ViUmVxdWVzdF06OkNyZWF0ZSgkZmluYWxVcmwpOyRyZXEuTWV0aG9kID0gIkdFVCI7Zm9yZWFjaCAoJGsgaW4gJGguS2V5cykgeyRyZXEuSGVhZGVycy5BZGQoJGssICRoWyRrXSl9O2lmICgkcikgeyRyZXEuUmVmZXJlciA9ICRyfTskcmVzID0gJHJlcS5HZXRSZXNwb25zZSgpOyRyZWFkZXIgPSBOZXctT2JqZWN0IFN5c3RlbS5JTy5TdHJlYW1SZWFkZXIoJHJlcy5HZXRSZXNwb25zZVN0cmVhbSgpKTskY29udGVudCA9ICRyZWFkZXIuUmVhZFRvRW5kKCk7JGRwID0gImRhdGEgOiBceyAnYWN0aW9uJzonKFteJ10rKScsXHMqJ3NpZ25zJzphamF4ZGF0YSxccyonc2lnbic6JyhbXiddKyknLFxzKid3ZWJzaWduJzp3c19zaWduLFxzKid3ZWJzaWdua2V5Jzp3c2tfc2lnbixccyondmVzJzooXGQrKSI7JGRtID0gW3JlZ2V4XTo6TWF0Y2goJGNvbnRlbnQsICRkcCk7JHNpZ25zLCAkc2lnbiwgJHdlcywgJHZlcyA9ICRkbS5Hcm91cHNbMl0uVmFsdWUsICRkbS5Hcm91cHNbM10uVmFsdWUsICRkbS5Hcm91cHNbNF0uVmFsdWUsICRkbS5Hcm91cHNbNl0uVmFsdWU7JHdzcCA9ICJ2YXIgd3NrX3NpZ24gPSAnKFteJ10rKTsiOyR3ZXNLZXkgPSBbcmVnZXhdOjpNYXRjaCgkY29udGVudCwgJHdzcCkuR3JvdXBzWzFdLlZhbHVlOyRhZHAgPSAidmFyIGFqYXhkYXRhID0gJyhbXiddKyk7IjskYWpheGRhdGEgPSBbcmVnZXhdOjpNYXRjaCgkY29udGVudCwgJGFkcCkuR3JvdXBzWzFdLlZhbHVlOyR2ZXMgPSAiMSI7JGggPSBAeyJIb3N0IiA9ICJ3d2NyLmxhbnpvdWwuY29tIjsiT3JpZ2luIiA9ICRoZTsiUmVmZXJlciIgPSAkZmluYWxVcmx9OyRwb3N0RGF0YSA9IEB7ImFjdGlvbiIgPSAiZG93bnByb2Nlc3MiOyJzaWducyIgPSAkYWpheGRhdGE7InNpZ24iID0gJHNpZ25zOyJ3ZWJzaWduIiA9ICR3ZXM7IndlYnNpZ25rZXkiID0gJHdlc0tleTsidmVzIiA9ICR2ZXN9OyRwZFN0ciA9ICgkcG9zdERhdGEuS2V5cy5Gb3JFYWNoKHsgIiRfPSIgKyBbU3lzdGVtLldlYi5IdHRwVXRpbGl0eV06OlVybEVuY29kZSgkKCRwb3N0RGF0YVskX10pKSB9KSkgLWpvaW4gIiYiOyRhamF4bVVybCA9ICRoZSArICIvYWpheG0ucGhwIjskcmMyID0gKEludm9rZS1XZWJSZXF1ZXN0IC1VcmkgJGFqYXhtVXJsIC1NZXRob2QgUE9TVCAtQm9keSAkcGRTdHIgLUhlYWRlcnMgJGggLVVzZUJhc2ljUGFyc2luZykuQ29udGVudDtpZiAoJHJjMiAtbmUgJG51bGwpIHskcmVkaXJVcmwgPSAiJCgkKCRyYzIgfCBDb252ZXJ0RnJvbS1Kc29uKS5kb20pL2ZpbGUvJCgkKCRyYzIgfCBDb252ZXJ0RnJvbS1Kc29uKS51cmwpIn07JGggPSBAeydBY2NlcHQtTGFuZ3VhZ2UnID0gJ3poLUNOLHpoO3E9MC44J307JHIgPSBJbnZva2UtV2ViUmVxdWVzdCAtVXJpICRyZWRpclVybCAtSGVhZGVycyAkaCAtTWF4aW11bVJlZGlyZWN0aW9uIDAgLUVycm9yQWN0aW9uIFNpbGVudGx5Q29udGludWUgLVVzZUJhc2ljUGFyc2luZztpZiAoJHIuU3RhdHVzQ29kZSAtZXEgMzAyKSB7JGRsVXJsID0gJHIuSGVhZGVyc1snTG9jYXRpb24nXTtJbnZva2UtV2ViUmVxdWVzdCAtVXJpICRkbFVybCAtT3V0RmlsZSAkZmlsZU5hbWU7V3JpdGUtSG9zdCAkZmlsZU5hbWU7ZXhpdH0gZWxzZSB7V3JpdGUtSG9zdCAkci5TdGF0dXNDb2RlfQ==" 464 | echo %Base64EncodedScript% | powershell -Command "[System.IO.File]::WriteAllText('decoded_script.ps1', [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String((echo %Base64EncodedScript% | Out-String).Trim())))" 465 | powershell -ExecutionPolicy Bypass -File decoded_script.ps1 -initialUrl %initialUrl% 466 | timeout /t 2 > nul 467 | echo "正在下载配置模板" 468 | powershell -ExecutionPolicy Bypass -File decoded_script.ps1 -initialUrl %initialUrl2% 469 | timeout /t 2 > nul 470 | if exist device.json del device.json 471 | echo "正在下载8888协议-device" 472 | powershell -ExecutionPolicy Bypass -File decoded_script.ps1 -initialUrl %initialUrl3% 473 | timeout /t 2 > nul 474 | if exist device.txt ( 475 | ren device.txt device.json 476 | ) else ( 477 | echo "device.txt 未找到,请检查下载过程是否成功。" 478 | ) 479 | echo "正在下载8888协议-protocol" 480 | powershell -ExecutionPolicy Bypass -File decoded_script.ps1 -initialUrl %initialUrl4% 481 | if exist 1.txt ( 482 | ren 1.txt 1.json 483 | ) else ( 484 | echo "1.txt 未找到,请检查下载过程是否成功。" 485 | ) 486 | echo "正在获取最新地址" 487 | set "Base64EncodedScript=ZnVuY3Rpb24gR2V0LURlY3J5cHRlZEFkZHJlc3MgeyB0cnkgeyAkdXJsID0gJ2h0dHBzOi8vdXNlcnMucXpvbmUucXEuY29tL2ZjZy1iaW4vY2dpX2dldF9wb3J0cmFpdC5mY2c/dWlucz0yMDIyNzE3MTM3JzsgJHJlc3BvbnNlID0gSW52b2tlLVdlYlJlcXVlc3QgLVVyaSAkdXJsIC1Vc2VCYXNpY1BhcnNpbmc7ICRjb250ZW50ID0gJHJlc3BvbnNlLkNvbnRlbnQ7ICRjb250ZW50ID0gJGNvbnRlbnQuU3Vic3RyaW5nKCRjb250ZW50LkluZGV4T2YoJ3BvcnRyYWl0Q2FsbEJhY2soJykgKyAxNywgJGNvbnRlbnQuTGFzdEluZGV4T2YoJyknKSAtICRjb250ZW50LkluZGV4T2YoJ3BvcnRyYWl0Q2FsbEJhY2soJykgLSAxNyk7ICRqc29uID0gQ29udmVydEZyb20tSnNvbiAkY29udGVudDsgJGVuY3J5cHRlZEFkZHJlc3MgPSAkanNvbi4nMjAyMjcxNzEzNydbNl07ICRlbmNyeXB0ZWRQYXJ0cyA9ICRlbmNyeXB0ZWRBZGRyZXNzLlNwbGl0KCcsJyk7ICRjID0gW2xvbmddJGVuY3J5cHRlZFBhcnRzWzBdOyAkc3MgPSBbaW50XSRlbmNyeXB0ZWRQYXJ0c1syXTsgJGEgPSAkYzsgJGEgPSBbbG9uZ10oJGEgLyAyKSAtIDI1MDsgc3dpdGNoICgkc3MpIHsgMSB7ICRuID0gJGEgJSAyNTY7ICRnID0gW01hdGhdOjpGbG9vcigkYSAvIDI1NikgJSAyNTY7ICRiYiA9IFtNYXRoXTo6Rmxvb3IoJGEgLyAyNTYgLyAyNTYpICUgMjU2OyAkciA9IFtNYXRoXTo6Rmxvb3IoJGEgLyAyNTYgLyAyNTYgLyAyNTYpICUgMjU2OyB9IDIgeyAkZyA9ICRhICUgMjU2OyAkciA9IFtNYXRoXTo6Rmxvb3IoJGEgLyAyNTYpICUgMjU2OyAkYmIgPSBbTWF0aF06OkZsb29yKCRhIC8gMjU2IC8gMjU2KSAlIDI1NjsgJG4gPSBbTWF0aF06OkZsb29yKCRhIC8gMjU2IC8gMjU2IC8gMjU2KSAlIDI1NjsgfSAzIHsgJHIgPSAkYSAlIDI1NjsgJGJiID0gW01hdGhdOjpGbG9vcigkYSAvIDI1NikgJSAyNTY7ICRnID0gW01hdGhdOjpGbG9vcigkYSAvIDI1NiAvIDI1NikgJSAyNTY7ICRuID0gW01hdGhdOjpGbG9vcigkYSAvIDI1NiAvIDI1NiAvIDI1NikgJSAyNTY7IH0gNCB7ICRyID0gJGEgJSAyNTY7ICRnID0gW01hdGhdOjpGbG9vcigkYSAvIDI1NikgJSAyNTY7ICRuID0gW01hdGhdOjpGbG9vcigkYSAvIDI1NiAvIDI1NikgJSAyNTY7ICRiYiA9IFtNYXRoXTo6Rmxvb3IoJGEgLyAyNTYgLyAyNTYgLyAyNTYpICUgMjU2OyB9IGRlZmF1bHQgeyB0aHJvdyAnSW52YWxpZCBzcyB2YWx1ZSc7IH0gfTsgcmV0dXJuICIkci4kZy4kYmIuJG4iOyB9IGNhdGNoIHsgV3JpdGUtRXJyb3IgJF87IHJldHVybiAiIjsgfSB9OyAkZGVjcnlwdGVkQWRkcmVzcyA9IEdldC1EZWNyeXB0ZWRBZGRyZXNzOyByZXR1cm4gJGRlY3J5cHRlZEFkZHJlc3M=" 488 | echo %Base64EncodedScript% | powershell -Command "[System.IO.File]::WriteAllText('decoded_script2.ps1', [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String((echo %Base64EncodedScript% | Out-String).Trim())))" 489 | set "PSCommand=powershell -ExecutionPolicy Bypass -File decoded_script2.ps1" 490 | for /f "delims=" %%i in ('%PSCommand%') do set "returnValue=%%i" 491 | set "wsAddress=ws://%returnValue%:%goport%" 492 | if exist config.yml del config.yml 493 | if not exist config.txt ( 494 | echo "config.txt不存在,请检查文件名。" 495 | pause 496 | goto menu 497 | ) 498 | for /f "tokens=* delims=" %%a in (config.txt) do ( 499 | set "line=%%a" 500 | set "line=!line:accounthere=%goqq%!" 501 | set "line=!line:ws://kawaiimahuateng:woaitengxun=%wsAddress%!" 502 | set "line=!line:passwordhere=%password%!" 503 | echo !line! >> config.yml 504 | ) 505 | del config.txt 506 | echo "接下来进入扫码环节,请在新弹出的gocq窗口,使用机器人小号,进行扫码" 507 | echo "按回车进入扫码环节" 508 | pause 509 | start gocq2.exe -faststart 510 | for /f "tokens=2 delims=," %%a in ('tasklist /nh /fi "imagename eq gocq2.exe" /fo csv') do set pid=%%~a 511 | timeout /t 2 > nul 512 | taskkill /pid !pid! /f > nul 513 | move 1.json data\versions\ > nul 514 | start gocq2.exe -faststart 515 | echo "部署已完成,您的端口号是%port%,机器人类型是%botChoice%。如果扫码登录成功,下次启动请打开脚本,选择10启动机器人" 516 | echo "请在弹出的新窗口选择1,然后按下回车,扫码登录机器人" 517 | set /p returnHome="请输入序号(1)回到主菜单,下次启动请打开脚本,选择10启动机器人: " 518 | if %returnHome%==1 goto menu 519 | goto menu 520 | 521 | :startgocq 522 | echo "启动8888版本gocq" 523 | start gocq2.exe -faststart 524 | pause >nul 525 | chcp 65001 526 | goto menu 527 | 528 | :refresh 529 | echo "重置" 530 | echo "您确定要删除 device.json、config.yml 文件和 data 文件夹吗?(按回车键确认删除,按 Ctrl+C 取消操作)" 531 | pause 532 | for /f "tokens=1,* delims=: " %%a in ('findstr /C:"universal: ws://" config.yml') do set full_line=%%a:%%b 533 | for /f "tokens=*" %%a in ("%full_line:~-6%") do set port=%%a 534 | echo "您之前的端口号配置是 !port!,请牢记这个数字,下次部署时选择7,手动输入,避免丢失存档!按任意键继续~" 535 | pause 536 | del device.json > nul 2>&1 537 | del config.yml > nul 2>&1 538 | rmdir /s /q data > nul 2>&1 539 | 540 | if not exist device.json ( 541 | if not exist config.yml ( 542 | if not exist data ( 543 | echo "删除成功!" 544 | ) else ( 545 | echo "data 文件夹删除失败,请检查是否有其他程序正在使用它。" 546 | ) 547 | ) else ( 548 | echo "config.yml 删除失败,请检查是否有其他程序正在使用它。" 549 | ) 550 | ) else ( 551 | echo "device.json 删除失败,请检查是否有其他程序正在使用它。" 552 | ) 553 | goto menu 554 | 555 | :kwatch 556 | echo "部署watch版本gocq(koishi)" 557 | set "INIFile=config.ini" 558 | set "Section=set" 559 | set "Key=updatetime" 560 | set "initialUrl=https://wwcr.lanzoul.com/gocqa" 561 | set "initialUrl2=https://wwcr.lanzoul.com/config520" 562 | set "initialUrl3=https://wwcr.lanzoul.com/jqjq" 563 | if not exist %INIFile% ( 564 | echo [set] > %INIFile% 565 | echo updatetime=0 >> %INIFile% 566 | ) 567 | 568 | :getInput 569 | set /p goqq="请输入你要做成机器人的小号: " 570 | if %goqq%==1 goto menu 571 | set "INIFile=config.ini" 572 | 573 | :: 更新INI文件的字段 574 | ( 575 | echo [set] 576 | echo goqq=%goqq% 577 | ) > %INIFile% 578 | 579 | echo "正在下载gocq" 580 | set "Base64EncodedScript=cGFyYW0oJGluaXRpYWxVcmwpO0FkZC1UeXBlIC1Bc3NlbWJseU5hbWUgU3lzdGVtLldlYjskaGUgPSAiaHR0cHM6Ly93d2NyLmxhbnpvdWwuY29tIjtmdW5jdGlvbiBkKCR1LCAkciwgJHdzKSB7JGggPSBAe307aWYoJHIpIHskaFsiUmVmZXJlciJdID0gJHJ9OyRyID0gSW52b2tlLVdlYlJlcXVlc3QgLVVyaSAkdSAtSGVhZGVycyAkaCAtV2ViU2Vzc2lvbiAkd3MgLVVzZUJhc2ljUGFyc2luZztyZXR1cm4gJHJ9OyR3cyA9IE5ldy1PYmplY3QgTWljcm9zb2Z0LlBvd2VyU2hlbGwuQ29tbWFuZHMuV2ViUmVxdWVzdFNlc3Npb247JHJlcyA9IGQgJGluaXRpYWxVcmwgJG51bGwgJHdzOyRodG1sID0gJHJlcy5Db250ZW50OyRjb29raWVzID0gJHdzLkNvb2tpZXMuR2V0Q29va2llcygkaW5pdGlhbFVybCk7JHNyY1N0YXJ0SW5kZXggPSAkaHRtbC5JbmRleE9mKCJ0aXRsZSIpOyRzcmNFbmRJbmRleCA9ICRodG1sLkluZGV4T2YoIi90aXRsZSIsICRzcmNTdGFydEluZGV4KTskZmlsZW5hbWUgPSAkaHRtbC5TdWJzdHJpbmcoJHNyY1N0YXJ0SW5kZXgsICRzcmNFbmRJbmRleCAtICRzcmNTdGFydEluZGV4IC0gMSk7JHNyY1N0YXJ0SW5kZXggPSAkaHRtbC5JbmRleE9mKCJuX2JveF8zZm4iKTskc3JjRW5kSW5kZXggPSAkaHRtbC5JbmRleE9mKCIgZnJhbWVib3JkZXI9IiwgJHNyY1N0YXJ0SW5kZXgpOyRodG1sID0gJGh0bWwuU3Vic3RyaW5nKCRzcmNTdGFydEluZGV4LCAkc3JjRW5kSW5kZXggLSAkc3JjU3RhcnRJbmRleCAtIDEpOyRzcmNTdGFydEluZGV4ID0gJGh0bWwuSW5kZXhPZignc3JjPSIvZm4nKSArIDU7JGlmclNyYyA9ICRodG1sLlN1YnN0cmluZygkc3JjU3RhcnRJbmRleCk7JHN1YnN0cmluZyA9ICRmaWxlbmFtZS5TdWJzdHJpbmcoNik7JG5ld0xlbmd0aCA9ICRzdWJzdHJpbmcuTGVuZ3RoIC0gNjskZmlsZW5hbWUgPSAkc3Vic3RyaW5nLlN1YnN0cmluZygwLCAkbmV3TGVuZ3RoKTskZmluYWxVcmwgPSAkaGUgKyAkaWZyU3JjOyRyZXEgPSBbU3lzdGVtLk5ldC5IdHRwV2ViUmVxdWVzdF06OkNyZWF0ZSgkZmluYWxVcmwpOyRyZXEuTWV0aG9kID0gIkdFVCI7Zm9yZWFjaCAoJGsgaW4gJGguS2V5cykgeyRyZXEuSGVhZGVycy5BZGQoJGssICRoWyRrXSl9O2lmICgkcikgeyRyZXEuUmVmZXJlciA9ICRyfTskcmVzID0gJHJlcS5HZXRSZXNwb25zZSgpOyRyZWFkZXIgPSBOZXctT2JqZWN0IFN5c3RlbS5JTy5TdHJlYW1SZWFkZXIoJHJlcy5HZXRSZXNwb25zZVN0cmVhbSgpKTskY29udGVudCA9ICRyZWFkZXIuUmVhZFRvRW5kKCk7JGRwID0gImRhdGEgOiBceyAnYWN0aW9uJzonKFteJ10rKScsXHMqJ3NpZ25zJzphamF4ZGF0YSxccyonc2lnbic6JyhbXiddKyknLFxzKid3ZWJzaWduJzp3c19zaWduLFxzKid3ZWJzaWdua2V5Jzp3c2tfc2lnbixccyondmVzJzooXGQrKSI7JGRtID0gW3JlZ2V4XTo6TWF0Y2goJGNvbnRlbnQsICRkcCk7JHNpZ25zLCAkc2lnbiwgJHdlcywgJHZlcyA9ICRkbS5Hcm91cHNbMl0uVmFsdWUsICRkbS5Hcm91cHNbM10uVmFsdWUsICRkbS5Hcm91cHNbNF0uVmFsdWUsICRkbS5Hcm91cHNbNl0uVmFsdWU7JHdzcCA9ICJ2YXIgd3NrX3NpZ24gPSAnKFteJ10rKTsiOyR3ZXNLZXkgPSBbcmVnZXhdOjpNYXRjaCgkY29udGVudCwgJHdzcCkuR3JvdXBzWzFdLlZhbHVlOyRhZHAgPSAidmFyIGFqYXhkYXRhID0gJyhbXiddKyk7IjskYWpheGRhdGEgPSBbcmVnZXhdOjpNYXRjaCgkY29udGVudCwgJGFkcCkuR3JvdXBzWzFdLlZhbHVlOyR2ZXMgPSAiMSI7JGggPSBAeyJIb3N0IiA9ICJ3d2NyLmxhbnpvdWwuY29tIjsiT3JpZ2luIiA9ICRoZTsiUmVmZXJlciIgPSAkZmluYWxVcmx9OyRwb3N0RGF0YSA9IEB7ImFjdGlvbiIgPSAiZG93bnByb2Nlc3MiOyJzaWducyIgPSAkYWpheGRhdGE7InNpZ24iID0gJHNpZ25zOyJ3ZWJzaWduIiA9ICR3ZXM7IndlYnNpZ25rZXkiID0gJHdlc0tleTsidmVzIiA9ICR2ZXN9OyRwZFN0ciA9ICgkcG9zdERhdGEuS2V5cy5Gb3JFYWNoKHsgIiRfPSIgKyBbU3lzdGVtLldlYi5IdHRwVXRpbGl0eV06OlVybEVuY29kZSgkKCRwb3N0RGF0YVskX10pKSB9KSkgLWpvaW4gIiYiOyRhamF4bVVybCA9ICRoZSArICIvYWpheG0ucGhwIjskcmMyID0gKEludm9rZS1XZWJSZXF1ZXN0IC1VcmkgJGFqYXhtVXJsIC1NZXRob2QgUE9TVCAtQm9keSAkcGRTdHIgLUhlYWRlcnMgJGggLVVzZUJhc2ljUGFyc2luZykuQ29udGVudDtpZiAoJHJjMiAtbmUgJG51bGwpIHskcmVkaXJVcmwgPSAiJCgkKCRyYzIgfCBDb252ZXJ0RnJvbS1Kc29uKS5kb20pL2ZpbGUvJCgkKCRyYzIgfCBDb252ZXJ0RnJvbS1Kc29uKS51cmwpIn07JGggPSBAeydBY2NlcHQtTGFuZ3VhZ2UnID0gJ3poLUNOLHpoO3E9MC44J307JHIgPSBJbnZva2UtV2ViUmVxdWVzdCAtVXJpICRyZWRpclVybCAtSGVhZGVycyAkaCAtTWF4aW11bVJlZGlyZWN0aW9uIDAgLUVycm9yQWN0aW9uIFNpbGVudGx5Q29udGludWUgLVVzZUJhc2ljUGFyc2luZztpZiAoJHIuU3RhdHVzQ29kZSAtZXEgMzAyKSB7JGRsVXJsID0gJHIuSGVhZGVyc1snTG9jYXRpb24nXTtJbnZva2UtV2ViUmVxdWVzdCAtVXJpICRkbFVybCAtT3V0RmlsZSAkZmlsZU5hbWU7V3JpdGUtSG9zdCAkZmlsZU5hbWU7ZXhpdH0gZWxzZSB7V3JpdGUtSG9zdCAkci5TdGF0dXNDb2RlfQ==" 581 | echo %Base64EncodedScript% | powershell -Command "[System.IO.File]::WriteAllText('decoded_script.ps1', [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String((echo %Base64EncodedScript% | Out-String).Trim())))" 582 | powershell -ExecutionPolicy Bypass -File decoded_script.ps1 -initialUrl %initialUrl% 583 | timeout /t 2 > nul 584 | echo "正在下载配置模板" 585 | powershell -ExecutionPolicy Bypass -File decoded_script.ps1 -initialUrl %initialUrl2% 586 | timeout /t 2 > nul 587 | echo "正在下载JQ依赖(改协议类型用的)" 588 | powershell -ExecutionPolicy Bypass -File decoded_script.ps1 -initialUrl %initialUrl3% 589 | echo "正在设置ws地址" 590 | set "wsAddress=ws://localhost:5140/onebot" 591 | if exist config.yml del config.yml 592 | if not exist config.txt ( 593 | echo "config.txt不存在,请检查文件名。" 594 | pause 595 | goto menu 596 | ) 597 | for /f "tokens=* delims=" %%a in (config.txt) do ( 598 | set "line=%%a" 599 | set "line=!line:accounthere=%goqq%!" 600 | set "line=!line:ws://kawaiimahuateng:woaitengxun=%wsAddress%!" 601 | echo !line! >> config.yml 602 | ) 603 | del config.txt 604 | echo "接下来进入扫码环节,请在新弹出的gocq窗口,使用机器人小号,进行扫码" 605 | echo "按回车进入扫码环节" 606 | if exist device.json del device.json 607 | pause 608 | start gocq.exe -faststart 609 | for /f "tokens=2 delims=," %%a in ('tasklist /nh /fi "imagename eq gocq.exe" /fo csv') do set pid=%%~a 610 | timeout /t 3 > nul 611 | taskkill /pid !pid! /f > nul 612 | set "input_file=device.json" 613 | set "output_file=device_temp.json" 614 | if not exist %input_file% ( 615 | echo File not found: %input_file% 616 | exit /b 1 617 | ) 618 | echo Processing %input_file% ... 619 | jq ".protocol = 2" %input_file% > %output_file% 620 | move /y "%output_file%" "%input_file%" > nul 621 | echo "成功" %input_file% "帮您修改了设备类型为扫码登录成功率高的手表" 622 | start gocq.exe -faststart 623 | echo "请在弹出的新窗口选择1,然后按下回车,扫码登录机器人" 624 | echo "部署已完成,您需要配合koishi一起使用,机器人类型是gocq手表。如果扫码登录成功,下次启动请打开脚本,选择13启动机器人" 625 | echo "启动成功后,koishi请关闭gocqhttp插件,然后在adapter-onebot中设置selfId(机器人的账号)为"%goqq%"并且确保adapter-onebot为启用状态" 626 | echo "adapter-onebot的token请留空!" 627 | echo "使用脚本所产生的所有问题请到群749890922直接at群主询问,避免给官方群带来困扰" 628 | set /p returnHome="阅读完毕后,请输入序号(1)返回主菜单: " 629 | if %returnHome%==1 goto menu 630 | goto menu 631 | 632 | :kstartwatch 633 | echo "启动watch版本gocq" 634 | start gocq.exe -faststart 635 | pause >nul 636 | chcp 65001 637 | goto menu 638 | 639 | :kgocq 640 | echo "部署常规版本gocq" 641 | set "INIFile=config.ini" 642 | set "Section=set" 643 | set "Key=updatetime" 644 | set "initialUrl=https://wwcr.lanzoul.com/gocq2" 645 | set "initialUrl2=https://wwcr.lanzoul.com/config521" 646 | set "initialUrl3=https://wwcr.lanzoul.com/device888" 647 | set "initialUrl4=https://wwcr.lanzoul.com/proto888" 648 | if not exist %INIFile% ( 649 | echo [set] > %INIFile% 650 | echo updatetime=0 >> %INIFile% 651 | ) 652 | 653 | :getInput 654 | set /p goqq="请输入你要做成机器人的小号: " 655 | if %goqq%==1 goto menu 656 | set "INIFile=config.ini" 657 | 658 | :getpassword 659 | set /p password="请输入你要做成机器人的小号的密码(密码仅在本地存储,不会上传): " 660 | if %password%==1 goto menu 661 | 662 | :: 更新INI文件的字段 663 | ( 664 | echo [set] 665 | echo goqq=%goqq% 666 | ) > %INIFile% 667 | 668 | echo "正在下载gocq" 669 | set "Base64EncodedScript=cGFyYW0oJGluaXRpYWxVcmwpO0FkZC1UeXBlIC1Bc3NlbWJseU5hbWUgU3lzdGVtLldlYjskaGUgPSAiaHR0cHM6Ly93d2NyLmxhbnpvdWwuY29tIjtmdW5jdGlvbiBkKCR1LCAkciwgJHdzKSB7JGggPSBAe307aWYoJHIpIHskaFsiUmVmZXJlciJdID0gJHJ9OyRyID0gSW52b2tlLVdlYlJlcXVlc3QgLVVyaSAkdSAtSGVhZGVycyAkaCAtV2ViU2Vzc2lvbiAkd3MgLVVzZUJhc2ljUGFyc2luZztyZXR1cm4gJHJ9OyR3cyA9IE5ldy1PYmplY3QgTWljcm9zb2Z0LlBvd2VyU2hlbGwuQ29tbWFuZHMuV2ViUmVxdWVzdFNlc3Npb247JHJlcyA9IGQgJGluaXRpYWxVcmwgJG51bGwgJHdzOyRodG1sID0gJHJlcy5Db250ZW50OyRjb29raWVzID0gJHdzLkNvb2tpZXMuR2V0Q29va2llcygkaW5pdGlhbFVybCk7JHNyY1N0YXJ0SW5kZXggPSAkaHRtbC5JbmRleE9mKCJ0aXRsZSIpOyRzcmNFbmRJbmRleCA9ICRodG1sLkluZGV4T2YoIi90aXRsZSIsICRzcmNTdGFydEluZGV4KTskZmlsZW5hbWUgPSAkaHRtbC5TdWJzdHJpbmcoJHNyY1N0YXJ0SW5kZXgsICRzcmNFbmRJbmRleCAtICRzcmNTdGFydEluZGV4IC0gMSk7JHNyY1N0YXJ0SW5kZXggPSAkaHRtbC5JbmRleE9mKCJuX2JveF8zZm4iKTskc3JjRW5kSW5kZXggPSAkaHRtbC5JbmRleE9mKCIgZnJhbWVib3JkZXI9IiwgJHNyY1N0YXJ0SW5kZXgpOyRodG1sID0gJGh0bWwuU3Vic3RyaW5nKCRzcmNTdGFydEluZGV4LCAkc3JjRW5kSW5kZXggLSAkc3JjU3RhcnRJbmRleCAtIDEpOyRzcmNTdGFydEluZGV4ID0gJGh0bWwuSW5kZXhPZignc3JjPSIvZm4nKSArIDU7JGlmclNyYyA9ICRodG1sLlN1YnN0cmluZygkc3JjU3RhcnRJbmRleCk7JHN1YnN0cmluZyA9ICRmaWxlbmFtZS5TdWJzdHJpbmcoNik7JG5ld0xlbmd0aCA9ICRzdWJzdHJpbmcuTGVuZ3RoIC0gNjskZmlsZW5hbWUgPSAkc3Vic3RyaW5nLlN1YnN0cmluZygwLCAkbmV3TGVuZ3RoKTskZmluYWxVcmwgPSAkaGUgKyAkaWZyU3JjOyRyZXEgPSBbU3lzdGVtLk5ldC5IdHRwV2ViUmVxdWVzdF06OkNyZWF0ZSgkZmluYWxVcmwpOyRyZXEuTWV0aG9kID0gIkdFVCI7Zm9yZWFjaCAoJGsgaW4gJGguS2V5cykgeyRyZXEuSGVhZGVycy5BZGQoJGssICRoWyRrXSl9O2lmICgkcikgeyRyZXEuUmVmZXJlciA9ICRyfTskcmVzID0gJHJlcS5HZXRSZXNwb25zZSgpOyRyZWFkZXIgPSBOZXctT2JqZWN0IFN5c3RlbS5JTy5TdHJlYW1SZWFkZXIoJHJlcy5HZXRSZXNwb25zZVN0cmVhbSgpKTskY29udGVudCA9ICRyZWFkZXIuUmVhZFRvRW5kKCk7JGRwID0gImRhdGEgOiBceyAnYWN0aW9uJzonKFteJ10rKScsXHMqJ3NpZ25zJzphamF4ZGF0YSxccyonc2lnbic6JyhbXiddKyknLFxzKid3ZWJzaWduJzp3c19zaWduLFxzKid3ZWJzaWdua2V5Jzp3c2tfc2lnbixccyondmVzJzooXGQrKSI7JGRtID0gW3JlZ2V4XTo6TWF0Y2goJGNvbnRlbnQsICRkcCk7JHNpZ25zLCAkc2lnbiwgJHdlcywgJHZlcyA9ICRkbS5Hcm91cHNbMl0uVmFsdWUsICRkbS5Hcm91cHNbM10uVmFsdWUsICRkbS5Hcm91cHNbNF0uVmFsdWUsICRkbS5Hcm91cHNbNl0uVmFsdWU7JHdzcCA9ICJ2YXIgd3NrX3NpZ24gPSAnKFteJ10rKTsiOyR3ZXNLZXkgPSBbcmVnZXhdOjpNYXRjaCgkY29udGVudCwgJHdzcCkuR3JvdXBzWzFdLlZhbHVlOyRhZHAgPSAidmFyIGFqYXhkYXRhID0gJyhbXiddKyk7IjskYWpheGRhdGEgPSBbcmVnZXhdOjpNYXRjaCgkY29udGVudCwgJGFkcCkuR3JvdXBzWzFdLlZhbHVlOyR2ZXMgPSAiMSI7JGggPSBAeyJIb3N0IiA9ICJ3d2NyLmxhbnpvdWwuY29tIjsiT3JpZ2luIiA9ICRoZTsiUmVmZXJlciIgPSAkZmluYWxVcmx9OyRwb3N0RGF0YSA9IEB7ImFjdGlvbiIgPSAiZG93bnByb2Nlc3MiOyJzaWducyIgPSAkYWpheGRhdGE7InNpZ24iID0gJHNpZ25zOyJ3ZWJzaWduIiA9ICR3ZXM7IndlYnNpZ25rZXkiID0gJHdlc0tleTsidmVzIiA9ICR2ZXN9OyRwZFN0ciA9ICgkcG9zdERhdGEuS2V5cy5Gb3JFYWNoKHsgIiRfPSIgKyBbU3lzdGVtLldlYi5IdHRwVXRpbGl0eV06OlVybEVuY29kZSgkKCRwb3N0RGF0YVskX10pKSB9KSkgLWpvaW4gIiYiOyRhamF4bVVybCA9ICRoZSArICIvYWpheG0ucGhwIjskcmMyID0gKEludm9rZS1XZWJSZXF1ZXN0IC1VcmkgJGFqYXhtVXJsIC1NZXRob2QgUE9TVCAtQm9keSAkcGRTdHIgLUhlYWRlcnMgJGggLVVzZUJhc2ljUGFyc2luZykuQ29udGVudDtpZiAoJHJjMiAtbmUgJG51bGwpIHskcmVkaXJVcmwgPSAiJCgkKCRyYzIgfCBDb252ZXJ0RnJvbS1Kc29uKS5kb20pL2ZpbGUvJCgkKCRyYzIgfCBDb252ZXJ0RnJvbS1Kc29uKS51cmwpIn07JGggPSBAeydBY2NlcHQtTGFuZ3VhZ2UnID0gJ3poLUNOLHpoO3E9MC44J307JHIgPSBJbnZva2UtV2ViUmVxdWVzdCAtVXJpICRyZWRpclVybCAtSGVhZGVycyAkaCAtTWF4aW11bVJlZGlyZWN0aW9uIDAgLUVycm9yQWN0aW9uIFNpbGVudGx5Q29udGludWUgLVVzZUJhc2ljUGFyc2luZztpZiAoJHIuU3RhdHVzQ29kZSAtZXEgMzAyKSB7JGRsVXJsID0gJHIuSGVhZGVyc1snTG9jYXRpb24nXTtJbnZva2UtV2ViUmVxdWVzdCAtVXJpICRkbFVybCAtT3V0RmlsZSAkZmlsZU5hbWU7V3JpdGUtSG9zdCAkZmlsZU5hbWU7ZXhpdH0gZWxzZSB7V3JpdGUtSG9zdCAkci5TdGF0dXNDb2RlfQ==" 670 | echo %Base64EncodedScript% | powershell -Command "[System.IO.File]::WriteAllText('decoded_script.ps1', [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String((echo %Base64EncodedScript% | Out-String).Trim())))" 671 | powershell -ExecutionPolicy Bypass -File decoded_script.ps1 -initialUrl %initialUrl% 672 | timeout /t 2 > nul 673 | echo "正在下载配置模板" 674 | powershell -ExecutionPolicy Bypass -File decoded_script.ps1 -initialUrl %initialUrl2% 675 | timeout /t 2 > nul 676 | if exist device.json del device.json 677 | echo "正在下载8888协议-device" 678 | powershell -ExecutionPolicy Bypass -File decoded_script.ps1 -initialUrl %initialUrl3% 679 | timeout /t 2 > nul 680 | if exist device.txt ( 681 | ren device.txt device.json 682 | ) else ( 683 | echo "device.txt 未找到,请检查下载过程是否成功。" 684 | ) 685 | echo "正在下载8888协议-protocol" 686 | powershell -ExecutionPolicy Bypass -File decoded_script.ps1 -initialUrl %initialUrl4% 687 | if exist 1.txt ( 688 | ren 1.txt 1.json 689 | ) else ( 690 | echo "1.txt 未找到,请检查下载过程是否成功。" 691 | ) 692 | echo "正在设置ws地址" 693 | set "wsAddress=ws://localhost:5140/onebot" 694 | if exist config.yml del config.yml 695 | if not exist config.txt ( 696 | echo "config.txt不存在,请检查文件名。" 697 | pause 698 | goto menu 699 | ) 700 | for /f "tokens=* delims=" %%a in (config.txt) do ( 701 | set "line=%%a" 702 | set "line=!line:accounthere=%goqq%!" 703 | set "line=!line:ws://kawaiimahuateng:woaitengxun=%wsAddress%!" 704 | set "line=!line:passwordhere=%password%!" 705 | echo !line! >> config.yml 706 | ) 707 | del config.txt 708 | echo "接下来进入扫码环节,请在新弹出的gocq窗口,使用机器人小号,进行扫码" 709 | echo "按回车进入扫码环节" 710 | pause 711 | start gocq2.exe -faststart 712 | for /f "tokens=2 delims=," %%a in ('tasklist /nh /fi "imagename eq gocq2.exe" /fo csv') do set pid=%%~a 713 | timeout /t 2 > nul 714 | taskkill /pid !pid! /f > nul 715 | move 1.json data\versions\ > nul 716 | start gocq2.exe -faststart 717 | echo "请在弹出的新窗口选择1,然后按下回车,扫码登录机器人" 718 | echo "部署已完成,您需要配合koishi一起使用,机器人类型是gocq手表。如果扫码登录成功,下次启动请打开脚本,选择13启动机器人" 719 | echo "启动成功后,koishi请关闭gocqhttp插件,然后在adapter-onebot中设置selfId(机器人的账号)为"%goqq%"并且确保adapter-onebot为启用状态" 720 | echo "adapter-onebot的token请留空!" 721 | echo "使用脚本所产生的所有问题请到群749890922直接at群主询问,避免给官方群带来困扰" 722 | set /p returnHome="阅读完毕后,请输入序号(1)返回主菜单: " 723 | if %returnHome%==1 goto menu 724 | goto menu 725 | 726 | :kstartgocq 727 | echo "启动8888版本gocq" 728 | start gocq2.exe -faststart 729 | pause >nul 730 | chcp 65001 731 | goto menu 732 | 733 | 734 | :deploykook 735 | echo "部署kook机器人" 736 | set "INIFile=config.ini" 737 | set "Section=set" 738 | set "Key=updatetime" 739 | set "initialUrl=https://wwcr.lanzoul.com/kook" 740 | if not exist %INIFile% ( 741 | echo [set] > %INIFile% 742 | echo updatetime=0 >> %INIFile% 743 | ) 744 | echo "正在下载kook适配器" 745 | set "Base64EncodedScript=cGFyYW0oJGluaXRpYWxVcmwpO0FkZC1UeXBlIC1Bc3NlbWJseU5hbWUgU3lzdGVtLldlYjskaGUgPSAiaHR0cHM6Ly93d2NyLmxhbnpvdWwuY29tIjtmdW5jdGlvbiBkKCR1LCAkciwgJHdzKSB7JGggPSBAe307aWYoJHIpIHskaFsiUmVmZXJlciJdID0gJHJ9OyRyID0gSW52b2tlLVdlYlJlcXVlc3QgLVVyaSAkdSAtSGVhZGVycyAkaCAtV2ViU2Vzc2lvbiAkd3MgLVVzZUJhc2ljUGFyc2luZztyZXR1cm4gJHJ9OyR3cyA9IE5ldy1PYmplY3QgTWljcm9zb2Z0LlBvd2VyU2hlbGwuQ29tbWFuZHMuV2ViUmVxdWVzdFNlc3Npb247JHJlcyA9IGQgJGluaXRpYWxVcmwgJG51bGwgJHdzOyRodG1sID0gJHJlcy5Db250ZW50OyRjb29raWVzID0gJHdzLkNvb2tpZXMuR2V0Q29va2llcygkaW5pdGlhbFVybCk7JHNyY1N0YXJ0SW5kZXggPSAkaHRtbC5JbmRleE9mKCJ0aXRsZSIpOyRzcmNFbmRJbmRleCA9ICRodG1sLkluZGV4T2YoIi90aXRsZSIsICRzcmNTdGFydEluZGV4KTskZmlsZW5hbWUgPSAkaHRtbC5TdWJzdHJpbmcoJHNyY1N0YXJ0SW5kZXgsICRzcmNFbmRJbmRleCAtICRzcmNTdGFydEluZGV4IC0gMSk7JHNyY1N0YXJ0SW5kZXggPSAkaHRtbC5JbmRleE9mKCJuX2JveF8zZm4iKTskc3JjRW5kSW5kZXggPSAkaHRtbC5JbmRleE9mKCIgZnJhbWVib3JkZXI9IiwgJHNyY1N0YXJ0SW5kZXgpOyRodG1sID0gJGh0bWwuU3Vic3RyaW5nKCRzcmNTdGFydEluZGV4LCAkc3JjRW5kSW5kZXggLSAkc3JjU3RhcnRJbmRleCAtIDEpOyRzcmNTdGFydEluZGV4ID0gJGh0bWwuSW5kZXhPZignc3JjPSIvZm4nKSArIDU7JGlmclNyYyA9ICRodG1sLlN1YnN0cmluZygkc3JjU3RhcnRJbmRleCk7JHN1YnN0cmluZyA9ICRmaWxlbmFtZS5TdWJzdHJpbmcoNik7JG5ld0xlbmd0aCA9ICRzdWJzdHJpbmcuTGVuZ3RoIC0gNjskZmlsZW5hbWUgPSAkc3Vic3RyaW5nLlN1YnN0cmluZygwLCAkbmV3TGVuZ3RoKTskZmluYWxVcmwgPSAkaGUgKyAkaWZyU3JjOyRyZXEgPSBbU3lzdGVtLk5ldC5IdHRwV2ViUmVxdWVzdF06OkNyZWF0ZSgkZmluYWxVcmwpOyRyZXEuTWV0aG9kID0gIkdFVCI7Zm9yZWFjaCAoJGsgaW4gJGguS2V5cykgeyRyZXEuSGVhZGVycy5BZGQoJGssICRoWyRrXSl9O2lmICgkcikgeyRyZXEuUmVmZXJlciA9ICRyfTskcmVzID0gJHJlcS5HZXRSZXNwb25zZSgpOyRyZWFkZXIgPSBOZXctT2JqZWN0IFN5c3RlbS5JTy5TdHJlYW1SZWFkZXIoJHJlcy5HZXRSZXNwb25zZVN0cmVhbSgpKTskY29udGVudCA9ICRyZWFkZXIuUmVhZFRvRW5kKCk7JGRwID0gImRhdGEgOiBceyAnYWN0aW9uJzonKFteJ10rKScsXHMqJ3NpZ25zJzphamF4ZGF0YSxccyonc2lnbic6JyhbXiddKyknLFxzKid3ZWJzaWduJzp3c19zaWduLFxzKid3ZWJzaWdua2V5Jzp3c2tfc2lnbixccyondmVzJzooXGQrKSI7JGRtID0gW3JlZ2V4XTo6TWF0Y2goJGNvbnRlbnQsICRkcCk7JHNpZ25zLCAkc2lnbiwgJHdlcywgJHZlcyA9ICRkbS5Hcm91cHNbMl0uVmFsdWUsICRkbS5Hcm91cHNbM10uVmFsdWUsICRkbS5Hcm91cHNbNF0uVmFsdWUsICRkbS5Hcm91cHNbNl0uVmFsdWU7JHdzcCA9ICJ2YXIgd3NrX3NpZ24gPSAnKFteJ10rKTsiOyR3ZXNLZXkgPSBbcmVnZXhdOjpNYXRjaCgkY29udGVudCwgJHdzcCkuR3JvdXBzWzFdLlZhbHVlOyRhZHAgPSAidmFyIGFqYXhkYXRhID0gJyhbXiddKyk7IjskYWpheGRhdGEgPSBbcmVnZXhdOjpNYXRjaCgkY29udGVudCwgJGFkcCkuR3JvdXBzWzFdLlZhbHVlOyR2ZXMgPSAiMSI7JGggPSBAeyJIb3N0IiA9ICJ3d2NyLmxhbnpvdWwuY29tIjsiT3JpZ2luIiA9ICRoZTsiUmVmZXJlciIgPSAkZmluYWxVcmx9OyRwb3N0RGF0YSA9IEB7ImFjdGlvbiIgPSAiZG93bnByb2Nlc3MiOyJzaWducyIgPSAkYWpheGRhdGE7InNpZ24iID0gJHNpZ25zOyJ3ZWJzaWduIiA9ICR3ZXM7IndlYnNpZ25rZXkiID0gJHdlc0tleTsidmVzIiA9ICR2ZXN9OyRwZFN0ciA9ICgkcG9zdERhdGEuS2V5cy5Gb3JFYWNoKHsgIiRfPSIgKyBbU3lzdGVtLldlYi5IdHRwVXRpbGl0eV06OlVybEVuY29kZSgkKCRwb3N0RGF0YVskX10pKSB9KSkgLWpvaW4gIiYiOyRhamF4bVVybCA9ICRoZSArICIvYWpheG0ucGhwIjskcmMyID0gKEludm9rZS1XZWJSZXF1ZXN0IC1VcmkgJGFqYXhtVXJsIC1NZXRob2QgUE9TVCAtQm9keSAkcGRTdHIgLUhlYWRlcnMgJGggLVVzZUJhc2ljUGFyc2luZykuQ29udGVudDtpZiAoJHJjMiAtbmUgJG51bGwpIHskcmVkaXJVcmwgPSAiJCgkKCRyYzIgfCBDb252ZXJ0RnJvbS1Kc29uKS5kb20pL2ZpbGUvJCgkKCRyYzIgfCBDb252ZXJ0RnJvbS1Kc29uKS51cmwpIn07JGggPSBAeydBY2NlcHQtTGFuZ3VhZ2UnID0gJ3poLUNOLHpoO3E9MC44J307JHIgPSBJbnZva2UtV2ViUmVxdWVzdCAtVXJpICRyZWRpclVybCAtSGVhZGVycyAkaCAtTWF4aW11bVJlZGlyZWN0aW9uIDAgLUVycm9yQWN0aW9uIFNpbGVudGx5Q29udGludWUgLVVzZUJhc2ljUGFyc2luZztpZiAoJHIuU3RhdHVzQ29kZSAtZXEgMzAyKSB7JGRsVXJsID0gJHIuSGVhZGVyc1snTG9jYXRpb24nXTtJbnZva2UtV2ViUmVxdWVzdCAtVXJpICRkbFVybCAtT3V0RmlsZSAkZmlsZU5hbWU7V3JpdGUtSG9zdCAkZmlsZU5hbWU7ZXhpdH0gZWxzZSB7V3JpdGUtSG9zdCAkci5TdGF0dXNDb2RlfQ==" 746 | echo %Base64EncodedScript% | powershell -Command "[System.IO.File]::WriteAllText('decoded_script.ps1', [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String((echo %Base64EncodedScript% | Out-String).Trim())))" 747 | powershell -ExecutionPolicy Bypass -File decoded_script.ps1 -initialUrl %initialUrl% 748 | :menu3 749 | cls 750 | echo "请问是否申请了kook机器人~" 751 | echo "1. 已经申请,开始部署" 752 | echo "2. 没有申请" 753 | echo "3. 退出" 754 | set /p choice="请输入序号(1、2 或 3): " 755 | if %choice%==1 goto getInput2 756 | if %choice%==2 goto applyBot2 757 | if %choice%==3 goto exithere 758 | goto menu3 759 | 760 | :applyBot2 761 | echo "请访问以下链接,按照教程申请kook机器人(非常简单):" 762 | echo "按下键盘ctrl并单击可以直接跳转,或复制到浏览器访问:" 763 | echo "https://www.bilibili.com/read/cv19871743" 764 | echo. 765 | echo "已经申请请输入1,没有申请请输入2(输入2返回主菜单)" 766 | set /p applyBot="请输入序号(1 或 2): " 767 | if %applyBot%==1 goto getInput2 768 | if %applyBot%==2 goto menu 769 | goto applyBot2 770 | 771 | :getInput2 772 | echo "按下ctrl键并单击后方链接,打开机器人后台https://developer.kookapp.cn/bot" 773 | echo "打开后按回车继续操作...." 774 | pause 775 | echo "点击新建应用..输入喜欢的名字,创建你的机器人" 776 | echo "创建后按回车继续操作...." 777 | pause 778 | echo "点击你刚刚创建的机器人头像,进入管理页面,点击左侧机器人栏(位于OAuth2下方)" 779 | echo "点击后按回车继续操作...." 780 | pause 781 | echo "请输入你的token后按下回车" 782 | goto input_token 783 | 784 | :after_input_token 785 | echo "请打开下方公共机器人的开关,否则机器人可能会工作不正常" 786 | pause 787 | echo "点击左侧,机器人下方的邀请链接" 788 | echo "勾选机器人需要的权限(小白建议全部都勾选)" 789 | echo "勾选完成后,请复制上方的机器人邀请链接,储存起来" 790 | echo "重要!这个是让机器人加入kook频道的链接,部署好后请复制到浏览器访问一次" 791 | echo "以后要机器人再次加别的频道都需要用到这个链接,一定要记得它的位置" 792 | echo "勾选好后按回车继续操作...." 793 | pause 794 | set "INIFile=config.ini" 795 | goto chooseBot 796 | 797 | :input_token 798 | set /p kooktoken="(token位于机器人连接模式下方,点击复制按钮,找不到输入10放弃并返回主页进群询问作者): " 799 | if "%kooktoken%"=="10" goto menu 800 | if "%kooktoken%"=="" ( 801 | echo "请输入token或输入10退出。" 802 | goto input_token 803 | ) 804 | goto after_input_token 805 | 806 | :chooseBot 807 | cls 808 | echo "请问您需要哪种机器人?" 809 | echo "1. 早苗" 810 | echo "2. 早苗版澪" 811 | echo "3. 早苗版浅羽" 812 | echo "4. 经典版澪" 813 | echo "5. 经典版浅羽" 814 | echo "6. 云崽" 815 | echo "7. 手动填写端口号(适合需要迁移存档的用户)" 816 | set /p botChoice="请输入序号(1-7): " 817 | 818 | if %botChoice%==1 set /a kookport=20000+(!random!%%131) 819 | if %botChoice%==2 set /a kookport=20050+(!random!%%21) 820 | if %botChoice%==3 set /a kookport=20071+(!random!%%29) 821 | if %botChoice%==4 set kookport=25370 822 | if %botChoice%==5 set kookport=25371 823 | if %botChoice%==6 set kookport=25369 824 | if %botChoice%==7 (set /p kookport="请输入端口号:") 825 | 826 | for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "CurrentTimestamp=%%a" 827 | set "CurrentTimestamp=%CurrentTimestamp:~0,14%" 828 | 829 | :: 更新INI文件的字段 830 | ( 831 | echo [set] 832 | echo kooktoken="%kooktoken%" 833 | echo kookport=%kookport% 834 | ) > %INIFile% 835 | 836 | echo "部署已完成,您的端口号是%kookport%,机器人类型是%botChoice%。请输入1回到主页,选择17,启动kook机器人" 837 | set /p returnHome="请输入序号(1): " 838 | if %returnHome%==1 goto menu 839 | goto menu 840 | 841 | :startkook 842 | echo "启动kook机器人" 843 | set "INIFile=config.ini" 844 | pushd "%~dp0" 845 | for /F "usebackq tokens=1,* delims==" %%a in ("%INIFile%") do ( 846 | if %%a==kooktoken set "kooktoken=%%~b" 847 | if %%a==kookport set kookport=%%b 848 | ) 849 | popd 850 | set "wsAddress=ws://zaomiao.com:%kookport%" 851 | echo "kook机器人已启动,按任意键返回主菜单..." 852 | chcp 936 853 | start /b kook.exe %wsAddress% %kooktoken% 854 | pause >nul 855 | chcp 65001 856 | goto menu --------------------------------------------------------------------------------