云湖事件到OneBot12的协议格式转换器
Project description
云湖平台事件转换模块 (YunhuAdapter4OneBot12)
功能概述
本模块用于将云湖平台的事件数据转换为标准的OneBot12格式。模块会自动根据eventType字段判断事件类型并进行相应的转换,支持消息、通知等多种事件类型。
安装方法
pip install yunhu2onebot12
使用方法
基本使用
from yunhu2onebot12 import Converter
# 创建转换器实例
converter = Converter()
# 云湖平台原始事件数据
yunhu_event = {
"version": "1.0",
"header": {
"eventId": "c192ccc83d5147f2859ca77bcfafc9f9",
"eventType": "message.receive.normal",
"eventTime": 1748613099002
},
"event": {
# ... 事件数据 ...
}
}
# 转换为OneBot12格式
onebot_event = converter.convert(yunhu_event)
支持的事件类型
| 云湖事件类型 | 对应OneBot事件类型 | 说明 |
|---|---|---|
| message.receive.normal | message | 普通消息 |
| message.receive.instruction | message + command | 指令消息 |
| bot.followed | notice.friend_increase | 用户关注机器人 |
| bot.unfollowed | notice.friend_decrease | 用户取消关注 |
| group.join | notice.group_member_increase | 用户加入群组 |
| group.leave | notice.group_member_decrease | 用户离开群组 |
| button.report.inline | notice.button_click | 按钮点击事件 |
| bot.shortcut.menu | notice.shortcut_menu | 快捷菜单事件 |
消息类型支持
支持以下内容类型的消息转换:
- 文本(text)
- 图片(image)
- 视频(video)
- 文件(file)
- 表单指令(form)
特殊字段处理
部分云湖特有字段会在转换后的OneBot事件中以yunhu_前缀的非标准字段形式保留:
yunhu_form: 表单类型指令数据yunhu_button: 按钮相关数据yunhu_menu: 快捷菜单数据
错误处理
- 如果传入不支持的事件类型,方法会返回
None - 当事件数据格式错误时会抛出
ValueError
注意事项
- 使用 Python 3.7 及更高版本
- 本模块仅处理事件格式转换,不包含网络通信功能
- 云湖特有字段在OneBot12标准中可能不被其他组件识别
- 表单消息和按钮事件是云湖平台特有功能,转换后会添加
yunhu_前缀
贡献指南
欢迎提交Pull Request或Issue报告问题。提交代码前请确保:
- 通过所有单元测试
- 添加新功能的测试用例
- 更新文档和示例
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
yunhu2onebot12-0.1.0.tar.gz
(5.3 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file yunhu2onebot12-0.1.0.tar.gz.
File metadata
- Download URL: yunhu2onebot12-0.1.0.tar.gz
- Upload date:
- Size: 5.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3cfb9ff92916b43fda76bdc7cca447da42e3934e2ad0d75f38368bbd057f174c
|
|
| MD5 |
6305110e4eece2374467f6638b6bddc8
|
|
| BLAKE2b-256 |
1114c8e2178ea72beddeb1766b77989d03303c41515a7ec43139cbebe33d94b8
|
File details
Details for the file yunhu2onebot12-0.1.0-py3-none-any.whl.
File metadata
- Download URL: yunhu2onebot12-0.1.0-py3-none-any.whl
- Upload date:
- Size: 5.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1ca2bd86e94fd2733cd94c26351cdc348541b641d55856f67de9b8778e19bcfd
|
|
| MD5 |
29eeda1c1e52524a55e97fe7469244aa
|
|
| BLAKE2b-256 |
8d04c1d0dd29dc31ee8d5c27cd0ee8da49719a530a0b79a0628f49493aac56fd
|