自动同意被过滤的 QQ 好友请求的 NoneBot2 插件
Project description
[!IMPORTANT] 收藏项目,你将从 GitHub 上无延迟地接收所有发布通知~⭐️
基于 NapCat 的
<获取被过滤好友请求 API>实现的自动同意被过滤好友请求的 NoneBot2 插件。
📖 介绍
本插件旨在自动处理 NapCat 中被过滤的好友请求,减少手动操作,提高效率。
✨ 特性
- 自动轮询 NapCat 提供的被过滤好友请求接口
- 自动同意符合条件的好友请求
- 可选记录已同意的 QQ 号
- 可配置轮询间隔和请求数量
💿 安装
依赖环境
- Python 3.8 及以上版本
- NoneBot2
- NapCat(必须开启 HTTP 服务端口127.0.0.1:3000)
安装插件
-
确保已安装
httpx驱动:nb driver install httpx
-
克隆本仓库或将插件代码放入 NoneBot2 项目的插件目录。
⚙️ 配置
在项目目录下 .env.prod 文件添加以下配置:
# NapCat HTTP 服务地址
API_BASE=http://127.0.0.1:3000
# 轮询间隔(秒)
INTERVAL=3600
# 每次获取的请求数量
COUNT=1
# 是否启用日志记录(true/false)(会自动填充在项目目录)
ENABLE_LOGGING=true
# 日志文件名字
LOG_FILE=approved_requests.txt
🚀 使用
插件将在 NoneBot2 启动时自动运行,并开始轮询 NapCat 的被过滤好友请求接口。
示例日志输出
auto_accept_filtered_requests 插件已启动
auto_check_loop 已启动
开始自动检查被过滤的好友请求...
发现请求来自: 用户昵称(QQ: 123456789),flag: abcdefg,自动同意中...
已同意被过滤好友请求 flag=abcdefg,QQ=123456789
已记录 QQ:123456789 到 approved_requests.txt
🧩 插件原理
插件通过 NapCat 提供的 HTTP 接口获取被过滤的好友请求列表,并自动发送同意请求。
主要接口
/set_doubt_friends_add_request:获取被过滤好友请求
详细接口文档请参考(https://napcat.apifox.cn/289565516e0)。
🛠️ 开发者说明
插件核心逻辑位于 __inti__.py 文件中,主要包括以下函数:
fetch_filtered_requests:获取被过滤的好友请求approve_request:同意指定的好友请求auto_check_loop:定时轮询并处理请求
如需自定义处理逻辑,可根据需求修改上述函数。
🤝 致谢
- [NapCat]https://napneko.github.io/:现代化的基于 NTQQ 的 Bot 协议端实现
- NoneBot2:跨平台的 Python 异步机器人框架
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nonebot2_plugin_napcat_process_filtering-0.1.2.tar.gz.
File metadata
- Download URL: nonebot2_plugin_napcat_process_filtering-0.1.2.tar.gz
- Upload date:
- Size: 4.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.1 CPython/3.11.9 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
42edbcfcbd8a338cc1d3558acb9d1a3abc2bc989ebbe6f116f0143f3a0e4477a
|
|
| MD5 |
ae6865f60be5e2231d3cbb8fb7642043
|
|
| BLAKE2b-256 |
415f1f9a547cab0edd174144249c01bd65d00f70a4d26e20defb9b69e49ed6bb
|
File details
Details for the file nonebot2_plugin_napcat_process_filtering-0.1.2-py3-none-any.whl.
File metadata
- Download URL: nonebot2_plugin_napcat_process_filtering-0.1.2-py3-none-any.whl
- Upload date:
- Size: 5.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.1 CPython/3.11.9 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
13af4c914ebfec40627a0c94d20851aa539a4a34c37ab3910edf16d0043e0154
|
|
| MD5 |
92d693166691f896f3863afe35f63ce0
|
|
| BLAKE2b-256 |
8266a4f521e72c49446a7f568a0c0b06afa646960552ba7742ded0c49487b49d
|