# 前言
因为手里有多个服务器,机器人某天挂了,手残把服务器换镜像了。。。有感而发,开始记录下过程供自己日后参考。
# 腾讯云服务器初始设置
服务器镜像最好选 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,填入以下代码。(这里用的是清华的数据)
# pip.ini | |
[global] | |
index-url = https://pypi.tuna.tsinghua.edu.cn/simple #设置源地址 | |
[install] | |
trusted-host = pypi.tuna.tsinghua.edu.cn #信任源地址 |
注意不要讲 #及后面的东西加入,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)
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 部分如下:
servers: | |
# 反向 WS 设置 | |
# 8080 为 HoshinoBot 默认端口号 | |
- ws-reverse: | |
universal: ws://127.0.0.1:8080/ws/ | |
api: "" | |
event: "" | |
reconnect-interval: 3000 | |
middlewares: | |
<<: *default # 引用默认中间件 | |
# 9222 为 yobot 默认端口号 | |
- ws-reverse: | |
universal: ws://127.0.0.1:9222/ws/ | |
api: "" | |
event: "" | |
reconnect-interval: 3000 | |
middlewares: | |
<<: *default # 引用默认中间件 |
来源: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 脚本
.\go-cqhttp.exe faststart |
# 更新命令 + bat 脚本
.\go-cqhttp.exe update https://github.com.cnpmjs.org |
# 安装 HoshinoBot_xcw
右击想要安装的目录路径,右击打开 git bash,输入
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 执行:
cd C:\........\XCW\Hoshino #机器人文件夹绝对路径 | |
.\自动装依赖.ps1 |
# 修改配置文件
首先来到 XCW\Hoshino
重要:将 **__bot__示例.py 改名为 bot.py 并覆盖 XCW\Hoshino\hoshino\config 文件夹内的 bot.py**
使用 notepad++ 编辑 **bot.py**, 根据注释进行修改.
首次使用 hoshino 可暂时只修改第 13 行,即修改最高权限用户
保存后关闭即可
推荐修改的配置文件部分如下:
'''---拥有最高权限的用户们的QQ---''' | |
SUPERUSERS = [1234567895] # 填写超级用户的 QQ 号,可填多个用半角逗号 "," 隔开 | |
PYS ={123214342} #高级权限用户的 QQ 号 | |
################################### | |
'''---------昵称及网址----------''' | |
NICKNAME = r'镜华|小仓唯|露娜|at,qq=124324234' # 设置 bot 的昵称,at,qq=xxxxxxxx 处为 bot 的 QQ 号,呼叫昵称等 @bot | |
IP = '333.33.33.3' #修改为你的服务器 ip, 推荐修改 | |
public_address = '333.33.33.3:8080' #修改为你的服务器 ip + 端口,推荐修改 | |
PassWord = '123456' #登录一些只限维护人知道密码的网页 | |
################################### | |
IMAGE_PATH = "C:\\go-cqhttp\\data\\images" #MiraiGO 用这条,保持默认即可 PS:因为之前我们独立装了 go-cqhttp,这行修改为 go-cqhttp 的绝对路径 | |
# 资源库文件夹,需可读可写,windows 下注意反斜杠转义 | |
RES_DIR = "C:\\res" #res 文件的绝对路径,配合插件 xcw 使用 |
# 安装 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 |