中文 | English
Note
该项目目前处于早期开发阶段,如果您遇到任何问题,请提交issue反馈。
基于 pylibob 的 Vocechat 平台 OneBot v12 实现。
- 支持 OneBot v12 标准
- 支持多种通信方式(HTTP、WebSocket、WebSocket Reverse)
- 支持 Vocechat 消息的接收和解析
- 提供简单易用的配置接口
- 支持自定义消息处理和事件处理
- 内置日志记录和错误处理机制
Important
当前版本仅在Vocechat服务器端0.4.2版本上进行过测试。
core/
: 包含 Vocechat Webhook 处理和机器人动作实现的核心逻辑bot_actions.py
: 实现 OneBot 动作到 Vocechat API 的映射webhook.py
: 处理来自 Vocechat 的 Webhook 消息logger.py
: 日志记录模块
main.py
: 项目的入口文件,负责初始化 OneBot 实现和运行config.py
: 配置文件,用于设置 OneBot 连接方式、Webhook 服务器地址和端口,以及 Vocechat 机器人信息pylibob/
: 修改过的 Libonebot,提供 OneBot v12 标准实现requirements.txt
: Python 依赖列表
本仓库对 pylibob 进行了修改,请不要使用 pip 直接安装 pylibob
- 克隆本仓库:
git clone https://github.com/Privoce/PyOneBot-Vocechat.git
- 安装依赖:
pip install -r requirements.txt
通过修改 .env
文件进行配置
首次启动时会自动生成.env配置文件
根据提示修改.env文件后重新启动程序即可。
python main.py
在 core/bot_actions.py
中,你可以自定义如何处理接收到的消息和事件:
# 示例:处理文本消息
async def handle_message(message):
if message.type == "text":
# 处理文本消息
pass
系统内置了错误处理机制,主要错误类型包括:
- 配置错误
- 网络连接错误
- API 调用错误
- 消息处理错误
错误日志会被记录到控制台和日志文件中。
-
Webhook 无法接收消息
- 检查 Vocechat 后台的 Webhook 配置是否正确
- 确保服务器防火墙允许指定端口的访问
- 检查网络连接是否正常
-
机器人无响应
- 确认 API Key 配置正确
- 检查日志文件中的错误信息
- 验证 Vocechat 服务器状态