Skip to main content

NcatBot, NapCat Python SDK

Project description

🚀 ncatbot


logo.png

OneBot v11 访问量统计

文档 | 许可证 | QQ群 | 插件社区

NcatBot 是基于 OneBot11 协议的 Python SDK/Framework,提供开箱即用的 QQ 机器人开发体验。

它深度考虑了 AI 时代的开发者需求,工作区内置丰富的 Skills 能力,Agent 可自主完成插件编写、调试与测试。

只需要一句话,就能写出你的 QBot!

快速开始

1. 安装

pip install ncatbot5

2. 获取 AI 参考资料(推荐)

前往本项目 GitHub Releases 页面,在最新版本的 Assets 中找到 ncatbot5-X.Y.Z-user-reference.zip,下载并解压到你的项目根目录。解压后目录结构如下:

your-project/
├── .agents/skills/   ← AI Agent 技能文件
├── docs/             ← 框架文档
├── examples/         ← 示例代码
├── config.yaml
└── plugins/

这些文件让 AI Agent(如 VS Code 中的 Copilot Chat)理解 NcatBot 的 API 和用法,从而提供精准的代码建议。

3. 初始化项目

ncatbot init

按提示输入机器人 QQ 号和管理员 QQ 号,CLI 会自动生成 config.yaml 和一个以你计算机用户名命名的模板插件。该模板插件的功能是:在群聊或私聊中发送 hello 时,机器人回复 hi

4. 启动

ncatbot run

AI Agent 开发

工作区中预置了领域专有技能(Skills),在 VS Code 中使用 Copilot Chat 即可获得定制化辅助:

  • 开发插件:Agent 利用 framework-usage 技能提供消息发送、事件注册、Hook/过滤器等建议
  • 框架开发codebase-nav(代码定位)、framework-dev(框架开发)、testing(测试)、release(发版)

直接用自然语言描述你要实现的功能,Agent 会自主编写插件代码。

其它资源

交流群体

是 QQ 群哦喵~

获取帮助

遇到问题时,请按以下顺序尝试:

  1. 阅读文档
  2. 搜索 Issue 列表
  3. 提交 Issue进群提问

使用限制

  1. 严禁将本项目以任何形式用于传播淫秽、反动或暴力等信息。
  2. 未经授权,禁止将本项目以任何形式用于盈利。

致谢

感谢 NapCat 提供底层接口 | IppClub 的宣传支持 | Fcatbot 提供代码和灵感。

感谢 林枫云 提供服务器支持。

参与贡献

欢迎给本 Repo 贡献代码!请先阅读 贡献指南

Star History

Star History Chart

贡献者们

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ncatbot5-5.2.2.tar.gz (196.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ncatbot5-5.2.2-py3-none-any.whl (290.4 kB view details)

Uploaded Python 3

File details

Details for the file ncatbot5-5.2.2.tar.gz.

File metadata

  • Download URL: ncatbot5-5.2.2.tar.gz
  • Upload date:
  • Size: 196.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ncatbot5-5.2.2.tar.gz
Algorithm Hash digest
SHA256 734c43302f31857ba36ce4e4c3f01b4187cd09213cdf7138d56ea76c7ec5c8aa
MD5 696df3ada97e7a409e79d411b50d270d
BLAKE2b-256 e9cde6a948c2581c0aba9ff6e29fc0a6f30056315256b1df2071c3d78ea0673c

See more details on using hashes here.

File details

Details for the file ncatbot5-5.2.2-py3-none-any.whl.

File metadata

  • Download URL: ncatbot5-5.2.2-py3-none-any.whl
  • Upload date:
  • Size: 290.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ncatbot5-5.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b64fabdab1cb0c53f1719861a14e65d0f24ab633263b84158b3fe8a837de0f6c
MD5 815933b35f55b9b4a71a3e1ea0c0a52a
BLAKE2b-256 e918b9e410970e1e94076861f6ce56f6283d6e72fa8db81108a4c5a04e68b14e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page