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中的 你需要找自己的位置

Snipaste_2025-05-26_13-16-20.png
找到appsettings.json
Snipaste_2025-05-26_13-19-46.png
修改图中配置 使其保持一致
Snipaste_2025-05-26_13-27-29.png

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 开机自启动

  1. 确认脚本路径和权限:

    • 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
    
  2. 创建 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
    
  3. 启用并启动服务:

    • 重新加载 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)。
  4. 验证开机自启动:

    • 重启系统:
    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

最后配置完成后记得重启云崽才会生效