Skip to content

GEYUANwuqi/bilipy_bot

Repository files navigation

bilipy_bot

一个基于 Python 的, 事件驱动的, 轻量级的, 万物皆可 API / SDK 的机器人框架

现已内置适配了napcat和bilibili的事件源


What can I do?

本框架将数据的输入Input抽象成事件源,将数据的输出/处理Output抽象成事件处理器 CallBack ,通过EventBus进行事件的发布和订阅
你可以轻松适配各种事件源(如QQ、微信、微博等)并订阅和处理不同源发出的数据(如消息转发、数据分析等)
框架负责将事件源产生的事件分发给对应的处理器进行处理,极大地降低了不同数据源和处理器之间的耦合度
现在,你可以专注于事件的生产和消费,而不必担心它们之间的连接细节。

部署项目

  1. 克隆项目到本地(或下载zip文件
    git clone https://github.com/GEYUANwuqi/bilipy_bot.git
    cd bilipy_bot
  2. 配置环境和依赖 ( 推荐使用conda/venv隔离环境,也推荐使用uv来管理依赖 )
    conda create -n bilipy_bot python=3.12.4
    conda activate bilipy_bot
    pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

运行项目示例

  • 目前项目提供了三个example

运行示例

conda activate bilipy_bot
python napcat_example.py  # 对接napcat
python manager_example.py  # 基于轮询的B站动态/直播事件推送
python live_danmaku_example.py  # 基于ws的b站弹幕姬实现

各模块的详细说明

  1. base_cls 模块
  2. manager 模块
  3. event 模块
  4. utils 模块
  5. napcat 事件源
  6. bilibili 事件源

使用文档


开源协议

贡献 🤝

欢迎提交 Issue 和 Pull Request!
特别欢迎你适配了新的事件源后提交 PR 来丰富这个框架的功能!

如果你有任何改进建议或发现了 Bug,请随时:

如何联系到开发者

欢迎私联(bushi

参考

About

基于事件驱动的机器人框架

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages