跳到正文
参考资料/Nonebot 集成

长文档建议按当前分组逐页阅读;右侧辅助栏会保留当前位置和快速操作。

集成与自动化

通过本地 HTTP Bridge 将能力提供给 NoneBot、脚本或其他应用,适合自动化通知与二次调用。

接入方式

Bridge 地址
http://127.0.0.1:4399
响应格式
ApiResponse (success/data/error/time)

Bridge 固定监听本机。除健康检查外,外部脚本必须在启动应用前配置 HBUT_BRIDGE_TOKEN,并发送同值 Bearer Token。

请求示例

GET  http://127.0.0.1:4399/health
POST http://127.0.0.1:4399/login        Authorization: Bearer $HBUT_BRIDGE_TOKEN
POST http://127.0.0.1:4399/sync_grades  Authorization: Bearer $HBUT_BRIDGE_TOKEN

完整接口清单请参考「Tauri API 手册」。

NoneBot 调用示例

import os
import httpx
from nonebot import on_command

cmd = on_command("成绩")
token = os.environ["HBUT_BRIDGE_TOKEN"]

@cmd.handle()
async def handle():
    headers = {"Authorization": f"Bearer {token}"}
    async with httpx.AsyncClient() as client:
        resp = await client.post(
            "http://127.0.0.1:4399/sync_grades",
            headers=headers,
        )
        resp.raise_for_status()
        data = resp.json()
        await cmd.finish(f"课程数: {len(data.get('data', {}).get('grades', []))}")

安全与限频

  • Bridge 固定监听 127.0.0.1,不接受局域网或公网绑定。
  • 除 /health 和只读嵌入资源外,脚本请求必须携带 HBUT_BRIDGE_TOKEN。
  • 缓存 API 还会按接口要求校验 JWT scope。
  • 高频任务建议加本地缓存,避免触发登录频率限制。
推荐阅读路径

相关文档

当前页面读完后,可以按下面的交叉链接继续。用户文档、开发者文档、故障排查、参考资料和历史文档会互相补充。