腾讯win云服务器 + pcr机器人(hoshino_xcw),从头开始手动装全过程记录
前言
因为手里有多个服务器,机器人某天挂了,手残把服务器换镜像了。。。有感而发,开始记录下过程供自己日后参考。
腾讯云服务器初始设置
服务器镜像最好选windows server 2012。windows是因为对小白,和咸鱼(指我)友好。2012是在windows8不内置defender,而2016和2019都是在win10基础上改的,都内置windows defender,开启之后加远程桌面,任务管理器显示内存占用达到50%。懒得去找2016/2019怎么关了,就先用2012吧。
服务器第一次或者重装镜像后,都需要重置密码,方便远程桌面登陆。
关闭异常登陆通知
因为异地登陆云服务器,结果发了一堆邮件。参考https://cloud.tencent.com/document/product/296/60061,但是不可以关闭异常登录检测。
在https://console.cloud.tencent.com/cwp/manage/loginLog中,对登陆历史中自己的ip地址加入白名单。
端口开放
来源可以默认 0.0.0.0/0 对所有ip及其端口开放。
| 端口 | 协议 | 备注 |
|---|---|---|
| 21 | TCP | FTP用 |
| 22 | TCP | linux远程登录 |
| 80 | TCP | HTTP端口 |
| 443 | TCP | HTTPS用 |
| 3389 | TCP | windows远程登录 |
| 8080 | TCP | 用 |
| 9222 | TCP | MySQL用 |
| ALL | ICMP | 放通ping |

软件安装
所有的下载当然先从内置的IE11开始,打开后选不使用推荐设置。然后Internet 选项下的安全将允许级别调为中。使用推荐设置的话,这里是灰色不可调的,误选的话,在安全选项卡下面自定义级别下面拉到最下面将文件下载选择启用。
PS:传文件可以使用https://transfer.sh/,国内外访问都很快。远程登陆传文件实在太慢了。
浏览器
chrome内存泄漏,且因为国内问题无法下载。建议使用firefox或者edge,注意firefox国内版本和国际版账户不通用。
python
python下载国内镜像:https://npm.taobao.org/mirrors/python/,最新版本选择python-x.x.x-amd64.exe。
安装注意勾选 ADD Python x.x to PATH。
Git
git for windows国内镜像:https://npm.taobao.org/mirrors/git-for-windows/, 下载Git-x.xx.x-64-bit.exe
pip安装国内源设置,参考:https://blog.csdn.net/u011107575/article/details/109901086
使用配置文件,一次解决
windows下,直接在 C:\Users\Administrator 目录中创建一个pip目录,再新建文件pip.ini,填入以下代码。(这里用的是清华的数据)
1 | # pip.ini |
注意不要讲#及后面的东西加入,ini不能区分识别注释
notepad++
代码文件轻量编辑器,暂时没发现国内源。虽然国内网站有但是会捆绑软件之类,有条件建议下载官方安装包(打开比较慢):https://notepad-plus-plus.org/downloads/
ffmpeg 非必须
参考:https://docs.go-cqhttp.org/guide/quick_start.html#%E6%9B%B4%E6%96%B0
为了支持任意格式的语音发送, 你需要安装 ffmpeg 。
从https://www.gyan.dev/ffmpeg/builds/ffmpeg-release-full.7z下载并解压, 并为 bin 这个文件夹添加环境变量。
如果遇到下载速度缓慢的问题可以用https://downloads.go-cqhttp.org/ffmpeg-release-full.7z。
然后在 cmd 输入 (不能使用 powershell)
1 | setx /M PATH "C:\Program Files\ffmpeg\bin;%PATH%" |
自行将这个指令中的 C:\Program Files 替换成你的解压目录。
部署pcr qq机器人
机器人采用的是hoshino_xcw为基础,后续逐渐添加其他插件。以上软件部分及本部分参考:https://github.com/pcrbot/hoshino_xcw/wiki/%E9%83%A8%E7%BD%B2%E6%B5%81%E7%A8%8B 和 https://github.com/Soung2279/haru-bot-setup/,注意go-cqhttp,hoshino_xcw与yobot分别独立,可以单独安装互不干扰。
go-cqhttp
这个软件是用来获取qq消息的,参考:https://docs.go-cqhttp.org/guide/quick_start.html#%E6%9B%B4%E6%96%B0
从https://github.com/Mrs4s/go-cqhttp/releases下载放在单独的目录下,go-cqhttp_windows_amd64.exe,可以用github文件加速之类的工具加快下载速度。
启动先直接打开,配置文件选择3:反向Websocket通信,然后会自动生成配置文件。配置好后,再启动,选择手机扫码登陆。下面的几个命令可以用在exe同一目录下的bat脚本运行。注意exe文件名须一致。
配置文件config.yml + device.json
文件自动生成后,需要修改第一行qq号为机器人的qq号和最后的ws-reverse部分如下:
1 | servers: |
来源:https://cn.pcrbot.com/deploy-hoshinobot-on-centos/
修改后再次运行go-cqhttp,为了玄学避免风控,可以更改device.json中protocol值0为1,然后再启动go-cqhttp,这样机器人qq头像一直显示为手机在线,但是这会和手机端登陆bot账号冲突,因为一个qq不能同时在两个手机端登陆。
启动后,应该会显示连接到反向ws服务器出现错误之类的,这是正常现象,因为yobot和qq机器人主体还未启动。这时候在机器人qq加入的qq群发送消息或者私聊,会显示在go-cqhttp运行的窗口内。
注意:这个json在第一次用go-cqhttp登陆qq后才会有。
加快启动速度命令+bat脚本
1 | .\go-cqhttp.exe faststart |
更新命令+bat脚本
1 | .\go-cqhttp.exe update https://github.com.cnpmjs.org |
安装HoshinoBot_xcw
右击想要安装的目录路径,右击打开git bash,输入
1 | git clone https://github.com.cnpmjs.org/sanshanya/hoshino_xcw.git |
安装依赖
先安装基本插件,在XCW/装依赖/A号套餐下,执行升级pip,装依赖1和装依赖2三个bat脚本。注意:python版本不是3.8的话,需要修改bat脚本,将py命令后面的-3.8选项删除。
为了使用所有插件,使用B号套餐。在XCW/装依赖/B号套餐下复制自动装依赖.ps1到XCW/hoshino下,并打开此文件,将py命令后面的-3.8选项删除(因为之前我们装的是3.9版本的python),再用powershell执行:
1 | cd C:\........\XCW\Hoshino #机器人文件夹绝对路径 |
修改配置文件
首先来到XCW\Hoshino
重要:将**__bot__示例.py改名为bot.py并覆盖XCW\Hoshino\hoshino\config文件夹内的bot.py**
使用notepad++编辑**bot.py**,根据注释进行修改.
首次使用hoshino可暂时只修改第13行,即修改最高权限用户
保存后关闭即可
推荐修改的配置文件部分如下:
1 | '''---拥有最高权限的用户们的QQ---''' |
安装yobot
请于https://github.com/yuudi/yobot/releases/tag/v3.6.14下载yobot便携版:yobot-.RELEASE_VER.v.-windows64.zip,解压后放在单独的目录下。双击“yobot.exe”启动服务
以下部分内容来源参考:https://yobot.win/install/Windows-gocqhttp/
验证安装
向机器人发送“version”,机器人会回复当前版本
向机器人私聊发送“登录”,机器人会回复登录链接(第一个发送登录的人自动获得主人权限)
向机器人发送“重启”(需要权限),机器人会重启
yobot网页设置
在私聊发送“登陆”后,打开网页设置密码。然后点击左上角返回,在设置项设置基本信息及boss血量。
截止2021-11:
| 阶段 | 起始周目数 | 一王 | 二王 | 三王 | 四王 | 五王 |
|---|---|---|---|---|---|---|
| 1阶段 | 1 | 6000000 | 8000000 | 10000000 | 12000000 | 15000000 |
| 2阶段 | 4 | 6000000 | 8000000 | 10000000 | 12000000 | 15000000 |
| 3阶段 | 11 | 7000000 | 9000000 | 12000000 | 14000000 | 17000000 |