Skip to main content

QQ农场自动化助手 - NoneBot插件,支持账号管理、自动操作、离线通知、Webhook推送

Project description

QQFarm Logo

nonebot-plugin-qqfarm

本项目基于qq-farm-ui-pro-max编写

点击前往项目

PyPI Version Python Version NoneBot Version License

1.核心功能 ## ✨ 特性一览

🚀 核心功能

  • ✅ 多账号绑定与管理
  • ✅ 一键启动/停止农场账号
  • ✅ 自动更新账号 Code 并启动
  • ✅ 实时查看账号状态(在线/离线、等级、金币等)
  • ✅ 离线自动检测并私聊通知
  • ✅ 账号操作日志查询
  • ✅ Webhook 推送(统一端点 + 专属端点)
  • ✅ 多群消息广播

🧩 扩展体系

  • 🔌 支持自定义 Webhook 接收端
  • 🧠 智能账号归属识别
  • 📦 管理员权限体系
  • 🧰 完全基于 NoneBot 标准接口,易于集成

🛠️ 高级功能

  • 🤖 离线自动通知
  • ♻️ 账号备注管理
  • 🚨 管理员全局管理账号
  • ⏱️ 定时离线检查
  • 🔐 API 密钥安全存储
  • 🦺 支持外部 API 认证

📦安装

提供两种安装方式:

· 方法一(目前不支持):

nb plugin install nonebot-plugin-qqfarm

· 方法二(手动安装):

pip install nonebot-plugin-qqfarm

若使用方法二,还需在 pyproject.toml 中手动添加插件名:

[tool.nonebot.plugins]
plugins = ["nonebot_plugin_qqfarm"]

⚙️ 配置示例

在 NoneBot 项目的 .env 文件中添加以下配置(使用 NONEBOT_PLUGIN_QQFARM_ 前缀):

# ========== 必填配置 ==========
# 后端 API 基础地址
NONEBOT_PLUGIN_QQFARM_BASE_URL=https://your-backend.com
# 管理员认证密码
NONEBOT_PLUGIN_QQFARM_ADMIN_PASSWORD=your_password

# 数据库主机地址
NONEBOT_PLUGIN_QQFARM_DATABASE__HOST=localhost
# 数据库端口
NONEBOT_PLUGIN_QQFARM_DATABASE__PORT=3306
# 数据库用户名
NONEBOT_PLUGIN_QQFARM_DATABASE__USER=root
# 数据库密码
NONEBOT_PLUGIN_QQFARM_DATABASE__PASSWORD=your_db_password
# 数据库名称
NONEBOT_PLUGIN_QQFARM_DATABASE__DATABASE=qq_farm_bot
# 管理员 QQ 号列表(JSON 数组格式)
NONEBOT_PLUGIN_QQFARM_ADMIN_QQ=[123456789]
# 默认推送群组,多个用英文逗号分隔
NONEBOT_PLUGIN_QQFARM_DEFAULT_GROUP=1060330308,1084498190
# 全局 Webhook 接收地址
NONEBOT_PLUGIN_QQFARM_WEBHOOK_URL=https://webhook.your-domain.com

注意:如果需要使用域名作为webhook接收地址需要设置反代

4. 使用命令

## 🎮 使用命令

| 命令 | 说明 |
|------|------|
| 绑定农场账号 <用户名> | 绑定当前 QQ 与农场用户名 |
| 我的农场账号 | 查看自己的账号列表 |
| 农场状态 | 查看账号运行状态 |
| 启动农场 <账号ID> | 启动账号 |
| 停止农场 <账号ID> | 停止账号 |
| 更新农场Code <账号ID> <Code> | 更新 Code 并启动 |
| 农场日志 <账号ID> | 查看账号日志 |
| 添加农场账号 <uin> <code> | 添加新账号 |
| 删除农场账号 <账号ID> | 删除账号 |
| 申请端点 | 获取专属 Webhook 端点 |
| 农场帮助 | 查看帮助菜单 |

> 管理员额外命令:`管理账号列表`、`添加管理员`、`分配账号` 等。

🌐 Webhook 推送

统一端点

POST /report
Content-Type: application/json

{
  "title": "标题",
  "content": "账号: 123456\n消息内容"
}

专属端点

POST /{endpoint}/send
Content-Type: application/json

{
  "title": "标题",
  "content": "账号: 123456\n消息内容"
}

5. 相关链接 + 社区支持 + 开源协议

## 🔗 相关链接

- PyPI:https://pypi.org/project/nonebot-plugin-qqfarm/
- GitHub:https://github.com/salus-A/nonebot-plugin-qqfarm
- 后端项目:https://github.com/smdk000/qq-farm-ui-pro-max
- 问题反馈:https://github.com/salus-A/nonebot-plugin-qqfarm/issues

💬 社区支持

如有问题或建议,欢迎提交 GitHub Issue 或加入交流群(QQ 群:227916149)。

📄 开源协议

MIT License © 2025 salus-A

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

nonebot_plugin_qqfarm-1.0.5.tar.gz (26.1 kB view details)

Uploaded Source

Built Distribution

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

nonebot_plugin_qqfarm-1.0.5-py3-none-any.whl (26.0 kB view details)

Uploaded Python 3

File details

Details for the file nonebot_plugin_qqfarm-1.0.5.tar.gz.

File metadata

  • Download URL: nonebot_plugin_qqfarm-1.0.5.tar.gz
  • Upload date:
  • Size: 26.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.2

File hashes

Hashes for nonebot_plugin_qqfarm-1.0.5.tar.gz
Algorithm Hash digest
SHA256 1d187af16535713cd9a2d4d3fe65ae56c72b70db09e72b4de7dae256baa1a664
MD5 d59032bdd36258fdde625170997c8216
BLAKE2b-256 5b7fec190ae30dee1ded55d15b1df6d5a15c2d98c9e6aeaf22b34cf6e5492ee2

See more details on using hashes here.

File details

Details for the file nonebot_plugin_qqfarm-1.0.5-py3-none-any.whl.

File metadata

File hashes

Hashes for nonebot_plugin_qqfarm-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 50308772783435c1d8ec5410f5d1189071b06da80d3f74a3c8aff3afef0086e7
MD5 451fa748c70dd35fe15a1fd2e747d1bd
BLAKE2b-256 0a7137bcb89f483d3c91f9eefa30e13a096585b122e6a2689c59e2a3e2dae18a

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