Skip to main content

一个用于 QQ 群内高效推送哔哩哔哩 UP 动态及直播的机器人

Project description

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

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

aunly-bbot-1.6.1.tar.gz (382.5 kB view details)

Uploaded Source

Built Distribution

aunly_bbot-1.6.1-py3-none-any.whl (425.5 kB view details)

Uploaded Python 3

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

Hashes for aunly-bbot-1.6.1.tar.gz
Algorithm Hash digest
SHA256 4e933c07f81a2db10edb38e0e94901aaaa66b7aa94532d081df676f0c145ab99
MD5 dac9d4605438985791102b681d1c97c7
BLAKE2b-256 437ffc9103ee25522fb5564bfc65dcab05861986577420647c09bd8169931f35

See more details on using hashes here.

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

Hashes for aunly_bbot-1.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5e38558968f961546d376799f3c445ea186bcb7679c07b24f3c959d58737b5a3
MD5 a08dc8ed70c8bd1dbab0589ca689d2f5
BLAKE2b-256 5585293734bc89a37debcd745ed7cf4abc8a3809b30e96db8b4b56c710dbd741

See more details on using hashes here.

Supported by

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