Lagrange.OneBot==>YunZai 签名问题
官方文档:https://lagrangedev.github.io/Lagrange.Doc/v1/Lagrange.OneBot/
github: https://github.com/LagrangeDev/Lagrange.Core/releases
先去github下载对应系统版本的包 解压执行
注意 这里的 Lagrange.OneBot 是我手动迁移到 TRSS_AllBot/TRSS-Yunzai中的 你需要找自己的位置
找到appsettings.json
修改图中配置 使其保持一致
Lagrange.OneBot-main.sh(支持docker和Linux本机)
一键部署脚本
``
#!/bin/bash
# 设置默认路径(docker)
LAGRANGE_ONEBOT_DIR="${LAGRANGE_ONE_DIR:-/Lagrange.OneBot/bin/Release/net9.0/linux-x64/publish}"
# 主机运行前缀
PREFIX_LAGRANGE_ONEBOT="${PREFIX_LAGRANGE_ONEBOT:-/root/TRSS_AllBot/TRSS-Yunzai}"
EXECUTE=${EXECUTE:-Lagrange.OneBot}
# 判断目录并切换
if [ -d "$LAGRANGE_ONEBOT_DIR" ]; then
#docker运行目录
cd "$LAGRANGE_ONEBOT_DIR"
elif [ -d "$PREFIX_LAGRANGE_ONEBOT$LAGRANGE_ONEBOT_DIR" ]; then
# 本机运行目录
cd "$PREFIX_LAGRANGE_ONEBOT$LAGRANGE_ONEBOT_DIR"
else
echo "❌ 无法找到 $EXECUTE 目录"
exit 1
fi
# 显示当前路径
pwd
if [ -f $EXECUTE ]; then
# 启动程序(后台运行、屏蔽输出)
./$EXECUTE #> /dev/null 2>&1 &
else
echo "❌ 无法找到 $EXECUTE 执行文件"
exit 1
fi
(设置比较复杂不推荐)设置Linux本机自启动
设置 Lagrange.OneBot-main.sh 开机自启动
-
确认脚本路径和权限:
- Lagrange.OneBot-main.sh 位于 TRSS-Yunzai/Lagrange.OneBot 目录(例如 /root/TRSS_AllBot/TRSS-Yunzai/Lagrange.OneBot/Lagrange.OneBot-main.sh)。
- 确保脚本可执行:
sudo chmod +x /root/TRSS_AllBot/TRSS-Yunzai/Lagrange.OneBot/Lagrange.OneBot-main.sh
-
创建 systemd 服务文件:
- 创建一个 systemd 服务文件,例如 /etc/systemd/system/lagrange-onebot.service:
sudo vim /etc/systemd/system/lagrange-onebot.service
- 输入以下内容(根据实际路径调整):
[Unit] Description=Lagrange.OneBot Service for TRSS-Yunzai After=network.target [Service] Type=simple ExecStart=/bin/bash /root/TRSS_AllBot/TRSS-Yunzai/Lagrange.OneBot/Lagrange.OneBot-main.sh Restart=on-failure [Install] WantedBy=multi-user.target
-
启用并启动服务:
- 重新加载 systemd 配置:
sudo systemctl daemon-reload
- 启用开机自启动:
sudo systemctl enable lagrange-onebot.service
- 立即启动服务:
sudo systemctl start lagrange-onebot.service
- 检查服务状态:
sudo systemctl status lagrange-onebot.service
- 确认状态为 active (running)。
-
验证开机自启动:
- 重启系统:
sudo reboot
- 检查服务是否运行:
sudo systemctl status lagrange-onebot.service
- 确认 Lagrange.OneBot 是否正常连接(例如,通过 TRSS-Yunzai 的消息推送测试)。
(推荐)docker-compose.yml(如果你不使用docker请忽略)
开机自启动 即使容器挂了也会重启 无需手动重启
version: '3.9'
services:
lagrange:
image: archlinux:latest
container_name: lagrange
network_mode: host # 宿主机网络
restart: always # 容器意外挂掉自动重启
command: >
bash -c '
chmod +x /Lagrange.OneBot/Lagrange.OneBot-main.sh&& \
bash /Lagrange.OneBot/Lagrange.OneBot-main.sh
'
volumes:
- /etc/localtime:/etc/localtime:ro
- /root/TRSS_AllBot/TRSS-Yunzai/Lagrange.OneBot:/Lagrange.OneBot
#后台启动容器
docker compose down
docker compose up -d