go-cqhttp最后些日子 ~ 白咕咕复活记
本篇为第一稿,后续根据情况补充内容
注:本篇是可行方案复盘,并不是原理解析,我们目的只有一个:复活机器人
注2:不建议对内容全部招收或是深入批判,本篇文章的价值有限,并且时效性极强
注3:图示均出于个人理解,作者仅是一个使用者,没有参与协议框架的开发,因此图示**极有可能**出错。对于有误之处,作者愿意接受建议,并择时更改
注4:使用go-cqhttp的任何一个步骤都可能导致你的账号被冻结、被封禁,不要使用大号、高价值号操作

├── address.txt # 手动更改服务器地址
├── go-cqhttp # ./go-cqhttp,首次执行初始化,建议最后启动
├── bot.sh # 启动bot的命令,可以自行nb run
├── qsign.sh # 启动qsign的命令,较长,建议写入.sh
├── config.yml # go-cqhttp的配置文件
├── device.json # 虚拟出的设备信息
├── ptilopsis # nonebot根目录,我这里命名为ptilopsis
│ ├── README.md
│ ├── data
│ ├── .venv
│ ├── pic_search_cache
│ ├── pyproject.toml
│ └── src
├── qsign # qsign根目录
│ ├── bin
│ ├── lib
│ └── txlib
├── requirements.txt
├── session.token # go-cqhttp获取的session
bash
sudo docker export -o 20231111.tar 080b994a0df0
bash
sudo docker import 20231111.tar ptilopsis:20231111
bash
sudo docker run -it --name=ptilopsis -w /qqbot ptilopsis:20231111 /bin/bash

bash
sudo docker cp Desktop/data.zip 080b994a0df0:/qqbot
shell
#!/bin/bash
# 下面命令请自行替换路径
COMMAND="bash path/to/qsign/bin/unidbg-fetch-qsign --basePath=path/to/qsign/txlib/8.9.88"
while true; do
echo "Starting the command: $COMMAND"
$COMMAND
# 获取命令的退出状态码
exit_status=$?
echo "Command exited with status $exit_status"
# 如果退出状态码不为0,说明命令崩溃了,等待一段时间后重新启动命令
if [ $exit_status -ne 0 ]; then
echo "Command crashed. Restarting in 5 seconds..."
sleep 5
else
echo "Command exited normally. Exiting the script."
break
fi
done