别着急,坐和放宽
# 切到 root(可选。如果你打算用普通用户运行服务,只用 sudo 即可)
sudo su
# 创建总目录
mkdir -p bot && cd bot/
启动必须在 gsuid_core 主目录执行。
localhost:8765/genshinuid
,账号密码 root/root
。务必登录后修改密码。bot/gsuid_core/data/config.json
里的 HOST
改成 0.0.0.0
后重启即可。在 /etc/systemd/system/ 目录下创建一个以 “.service” 为后缀的文件并写入如下基本内容:
进入Docker的应用商店,搜索AstrBot
并安装。
安装成功后,点击Docker栏容器
,找到AstrBot容器,点击管理
,点击编辑容器
,添加6199
端口(QQ 个人号(aiocqhttp) 消息平台默认端口)。
最后点击宝塔左侧安全
,放行对应的AstrBot端口(默认是6185
端口)与6199
端口。
在弹出的tui
界面添加账号并配置webui
(若需要的话)与websocket客户端
若选择NoneBot框架
,URL填 ws://127.0.0.1:8080/onebot/v11/ws
,并修改NoneBot的配置文件.env
,添加ONEBOT_ACCESS_TOKEN=你在NapCat中配置的 token
。最后勾选启用,保存。
若选择的是AstrBot框架
,进入AstrBot的管理面板,点击左边栏消息平台
,然后在右边的界面中,点击 + 新增适配器,选择aiocqhttp(OneBotv11)
,反向WebSocket 主机地址填写你的机器的IP地址。一般情况下请直接填写0.0.0.0
,反向 WebSocket 端口填写6199
,token
与NapCat新增WebSocket客户端时的token
一致。填写完毕后,进入 配置页
,点击其他配置选项卡,找到管理员 ID,填写你的QQ号(不是机器人的 QQ 号)。
URL填写 ws://宿主机IP:端口/ws
。如 ws://localhost:6199/ws
或ws://127.0.0.1:6199/ws
。
git clone https://github.com/Genshin-bots/gsuid_core.git # 如受网络限制,可换镜像
cd gsuid_core
pip install uv --break-system-packages # 没有 Python 时先 apt install python3-pip
uv venv --seed # 生成 .venv
uv sync # 安装核心依赖
uv run core
cd gsuid_core/plugins/
git clone https://github.com/tyql688/WutheringWavesUID
cd ..
uv run core
[Unit]
Description=GsCore
After=network.target
[Service]
Type=simple
# 修改你自己的GsCore路径
WorkingDirectory=/root/bot/gsuid_core
# uv 启动命令
ExecStart=uv run core
# 如果服务异常退出,则自动重启
Restart=on-failure
RestartSec=5
# 如需要指定运行用户,可添加 User=(例如非 root 用户)
User=root
[Install]
WantedBy=multi-user.target
# 安装并启动一个会话
sudo apt update && sudo apt install -y tmux
tmux new -s sayu
# 在 tmux 里启动
uv run core
# 按 Ctrl-b 然后 d 退出会话,进程继续在后台跑
# 需要时重新连接
tmux attach -t sayu
sudo apt install -y pipx
pipx ensurepath
exec $SHELL
pipx install nb-cli
cd /root/bot
nb bs # 按提示输入项目名
# 空格选择适配器:OneBot V11;内置插件可选 echo,其余默认
cd /root/bot/<你的项目名>
nb plugin install nonebot-plugin-genshinuid
nb run
cd /root/bot
mkdir NapCat && cd NapCat
curl -o \
napcat.sh \
https://nclatest.znin.net/NapNeko/NapCat-Installer/main/script/install.sh \
&& sudo bash napcat.sh \
--docker n \
--cli y
sudo napcat