一个用于 QQ 群内高效推送哔哩哔哩 UP 动态及直播的机器人
Project description
BBot for Ariadne
基于 Graia-Ariadne 搭建的高效、高性能哔哩哔哩推送 QQ 机器人
BBot
B,是 26 个英文字母里的第二个,可意为我个人的第二个机器人
B,也代表 BiliBili,这个 Bot 将专注于哔哩哔哩的推送等服务
🤖 BBot 现在能干什么
- 订阅 UP 主
废话 - 推送直播(开播及下播)
废话 - 推送动态
废话 - 视频链接解析
🌟 特色
- 大量使用并发 gRPC 接口,推送效率远超使用 REST Api 的哔哩哔哩机器人且目前未见有风控(-421)风险
使用登录和非登录两种方案,对于财大气粗的用户可以登录后再次提升效率不建议使用- 动态使用 Web 端截图,虽然会吃那么点性能,
但这都是值得的 - 可自由配置是否在群内 @全体成员、对于直播和动态的分别控制等
- 可针对不同群聊对订阅的 UP 主进行昵称替换
- 可限制每个群可订阅的最大 UP 主数量
- 视频解析可使用 OpenAI ChatGPT 进行内容总结
- 内存少的话可以使用 Lite 版来减少部分依赖的占用
🛠️ 使用
pip 一键安装
> pip install aunly-bbot
> bbot
Usage: bbot [OPTIONS] COMMAND [ARGS]...
Options:
--help Show this message and exit.
Commands:
config BBot 配置向导
run 运行 BBot
> bbot run
Docker 部署请查看 这里
📝 TODO
- 增加群内配置功能
- 增加菜单(/help 指令)
- 使用数据库存储推送记录
- 增加动态自动点赞功能
- 支持 up 全名搜索
- 增加可选的动态推送样式(App 样式)
- 定时刷新 token,防止过期
- 针对 Windows 和 Linux 平台,增加 Release 打包版本
- 增加非登录式的推送更新逻辑
- 更换 BiliBili 请求库为更成熟的 BiliReq
- 可能会增加不需要浏览器的动态截图获取方式
- 增加 Docker 部署方案
- 自定义动态页字体
- 上传至 PyPI 并支持 CLI 方式启动
- 迁移至 PDM
- 增加针对视频和专栏解析的内容总结,支持 ChatGPT 和 WordCloud 两种模式
- 字体修改为网络获取,缩小程序体积
- 增加 Lite 版本,不包含浏览器等依赖
- 增加 Web 端管理界面
- 增加简单的推送数据分析及报告
- 丰富管理员指令
- 增加订阅组(同时订阅多个设定好的 up,如
和谐有爱五人组
...) -
可能会增加其他平台的推送
More...
🙏 感谢
- HarukaBot 学习对象
- bilibili-API-collect 易姐收集的各种 BiliBili Api 及其提供的 gRPC Api 调用方案
- ABot-Graia 永远怀念最好的 ABot 🙏
- Well404 为本项目编写文档以及部署教程视频
- 八萬 项目 Logo 画师
⏳ Star 趋势
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
aunly-bbot-1.6.1.tar.gz
(382.5 kB
view details)
Built Distribution
aunly_bbot-1.6.1-py3-none-any.whl
(425.5 kB
view details)
File details
Details for the file aunly-bbot-1.6.1.tar.gz
.
File metadata
- Download URL: aunly-bbot-1.6.1.tar.gz
- Upload date:
- Size: 382.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: pdm/2.9.3 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e933c07f81a2db10edb38e0e94901aaaa66b7aa94532d081df676f0c145ab99 |
|
MD5 | dac9d4605438985791102b681d1c97c7 |
|
BLAKE2b-256 | 437ffc9103ee25522fb5564bfc65dcab05861986577420647c09bd8169931f35 |
File details
Details for the file aunly_bbot-1.6.1-py3-none-any.whl
.
File metadata
- Download URL: aunly_bbot-1.6.1-py3-none-any.whl
- Upload date:
- Size: 425.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: pdm/2.9.3 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5e38558968f961546d376799f3c445ea186bcb7679c07b24f3c959d58737b5a3 |
|
MD5 | a08dc8ed70c8bd1dbab0589ca689d2f5 |
|
BLAKE2b-256 | 5585293734bc89a37debcd745ed7cf4abc8a3809b30e96db8b4b56c710dbd741 |