Python implementation for ProtobufBot Server.


Keywords
bot, coolq, cqhttp, mirai, onebot, pbbot, protobuf, qq
License
MIT
Install
pip install pypbbot==0.4a8

Documentation

PyProtobufBot

Pypbbot:一个高效、跨平台、可扩展的开源 Python QQ 机器人服务端框架(基于 ProtobufBot 协议)。
文档主页
注意,本项目仍处于早期开发阶段,暂不适合用于生产环境。

License Version Downloads

如何使用

首先,运行 pip install --upgrade pypbbot 以安装本项目或更新至最新版本。

普通用户

在工作目录内(一般是plugins文件夹所在的目录)执行pypbbot即可启动插件服务器。

使用方法: pypbbot [选项]

选项列表:
  --host TEXT             服务器地址  [默认值: localhost]
  --port INTEGER          服务器端口  [默认值: 8080]
  --plugin_path TEXT      插件文件夹  [默认值: plugins]
  --reload / --no-reload  是否启用热重载(插件更新时立刻重启服务,建议仅调试时启用)  [默认值: no-reload]

插件开发者

类驱动模式

如果仅需要编写一些简单的逻辑,可直接导入该库,按照文档内容编写机器人程序后直接运行即可。

样例程序源代码: simple_class_driver.py

(可在项目根目录下使用 python -m pypbbot_examples.simple_class_driver 执行)

插件驱动模式

插件开发时建议启动热重载。其余选项同普通用户,见上。

pypbbot --reload

里程碑

  • 类驱动器
  • 测试组件
  • 插件化
  • 事务处理
  • 命令行工具:服务启动
  • 命令行工具:插件安装