Skip to main content

BBot-Graia

BBot for Ariadne

GitHub Repo stars GitHub forks

GitHub Workflow Status GitHub release (latest by date) GitHub all releases Platform

License wakatime QQ

Python Version pdm-managed Code style: black Docker Image Size (latest by date)

!

基于 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

BBot 使用文档

Docker 部署请查看 这里

📝 TODO

  • 增加群内配置功能
  • 增加菜单(/help 指令)
  • 使用数据库存储推送记录
  • 增加动态自动点赞功能
  • 支持 up 全名搜索
  • 增加可选的动态推送样式(App 样式)
  • 定时刷新 token,防止过期
  • 针对 Windows 和 Linux 平台,增加 Release 打包版本
  • 增加非登录式的推送更新逻辑
  • 更换 BiliBili 请求库为更成熟的 BiliReq
  • 可能会增加不需要浏览器的动态截图获取方式
  • 增加 Docker 部署方案
  • 自定义动态页字体
  • 上传至 PyPI 并支持 CLI 方式启动
  • 迁移至 PDM
  • 增加针对视频和专栏解析的内容总结,支持 ChatGPT 和 WordCloud 两种模式
  • 字体修改为网络获取,缩小程序体积
  • 增加 Lite 版本,不包含浏览器等依赖
  • 增加 Web 端管理界面
  • 增加简单的推送数据分析及报告
  • 丰富管理员指令
  • 增加订阅组(同时订阅多个设定好的 up,如 和谐有爱五人组...)
  • 可能会增加其他平台的推送

More...

🙏 感谢

⏳ Star 趋势

Stargazers over time

Metadata

Release files for aunly-bbot 1.6.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aunly-bbot 1.6.1
File Size Uploaded
aunly-bbot-1.6.1.tar.gz 382.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aunly-bbot 1.6.1
File Interpreter ABI Platform
aunly_bbot-1.6.1-py3-none-any.whl Python 3 none any Details

Total release size: 808.1 kB

Release files / aunly-bbot-1.6.1.tar.gz

Download URL aunly-bbot-1.6.1.tar.gz
Size 382.5 kB
Tags Source
SHA-256 checksum
How to use checksums
4e933c07f81a2db10edb38e0e94901aaaa66b7aa94532d081df676f0c145ab99
BLAKE2b-256 checksum
How to use checksums
437ffc9103ee25522fb5564bfc65dcab05861986577420647c09bd8169931f35
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via pdm/2.9.3 CPython/3.9.18

Release files / aunly_bbot-1.6.1-py3-none-any.whl

Download URL aunly_bbot-1.6.1-py3-none-any.whl
Size 425.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5e38558968f961546d376799f3c445ea186bcb7679c07b24f3c959d58737b5a3
BLAKE2b-256 checksum
How to use checksums
5585293734bc89a37debcd745ed7cf4abc8a3809b30e96db8b4b56c710dbd741
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via pdm/2.9.3 CPython/3.9.18
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page