# nonebot-adapter-onebot-pretender
With some magic ✨
# 测试过的版本
- nonebot2 2.1.0
- nonebot-adapter-onebot 2.3.0
- nonebot-adapter-red 0.5.1
由于本项目的特殊性,不保证在其他版本的nonebot/red适配器中也能工作。
# DEMO
1、创建一个bot.py
2、写入下列内容
```python
import nonebot
from nonebot import on_command
from nonebot_adapter_onebot_pretender import create_ob11_adapter_pretender, init_onebot_pretender
# init_onebot_pretender 必须在 import adapter 之前
nonebot.init()
init_onebot_pretender()
from nonebot.adapters.red import Adapter as RedAdapter
from nonebot.adapters.onebot.v11 import PrivateMessageEvent, Bot
driver = nonebot.get_driver()
driver.register_adapter(create_ob11_adapter_pretender(RedAdapter))
@on_command("hello").handle()
async def handle_hello(bot: Bot, event: PrivateMessageEvent):
await bot.send(event, "world")
if __name__ == "__main__":
nonebot.run()
```
3、开润
# 已支持
- RedProtocol
- [x] 消息接收
- [x] 纯文本
- [x] 图片、视频、语音
- [x] 引用
- [x] 表情
- [x] 消息发送
- [x] 纯文本
- [x] 图片、视频、语音
- [x] 引用
- [x] 表情
- [ ] 合并转发(调不通orz)
- [ ] 消息发送者角色判断(消息上报少字段orz)
- [ ] 其他OB11事件
- [x] 群成员禁言/解除禁言事件
- [x] 群成员加入事件 (包括旧版受邀请入群)
- [ ] 群名称改动事件
- [ ] 其他OB11 API
- [x] 获取自身资料get_login_info
- [x] 获取好友、群组get_friend_list/get_group_list
- [x] 消息撤回
- [ ] 获取群组内群员资料get_group_member_list(调不通orz [https://github.com/chrononeko/bugtracker/issues/12])
- [x] 禁言/解禁群员
- [x] 全体禁言
- [ ] 获取群公告
- [ ] 获取历史消息
Raw data
{
"_id": null,
"home_page": "https://github.com/ssttkkl/nonebot-adapter-onebot-pretender",
"name": "nonebot-adapter-onebot-pretender",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.8,<4.0",
"maintainer_email": "",
"keywords": "",
"author": "ssttkkl",
"author_email": "huang.wen.long@hotmail.com",
"download_url": "https://files.pythonhosted.org/packages/0e/38/fec65afdf19eb5e6b256ecc9be1628a5ed372e2099b9ae96df1a89d63414/nonebot_adapter_onebot_pretender-0.1.1.tar.gz",
"platform": null,
"description": "# nonebot-adapter-onebot-pretender\n\nWith some magic \u2728\n\n# \u6d4b\u8bd5\u8fc7\u7684\u7248\u672c\n\n- nonebot2 2.1.0\n- nonebot-adapter-onebot 2.3.0\n- nonebot-adapter-red 0.5.1\n\n\u7531\u4e8e\u672c\u9879\u76ee\u7684\u7279\u6b8a\u6027\uff0c\u4e0d\u4fdd\u8bc1\u5728\u5176\u4ed6\u7248\u672c\u7684nonebot/red\u9002\u914d\u5668\u4e2d\u4e5f\u80fd\u5de5\u4f5c\u3002\n\n# DEMO\n\n1\u3001\u521b\u5efa\u4e00\u4e2abot.py\n\n2\u3001\u5199\u5165\u4e0b\u5217\u5185\u5bb9\n\n```python\nimport nonebot\nfrom nonebot import on_command\n\nfrom nonebot_adapter_onebot_pretender import create_ob11_adapter_pretender, init_onebot_pretender\n\n# init_onebot_pretender \u5fc5\u987b\u5728 import adapter \u4e4b\u524d\n\nnonebot.init()\ninit_onebot_pretender()\n\nfrom nonebot.adapters.red import Adapter as RedAdapter\nfrom nonebot.adapters.onebot.v11 import PrivateMessageEvent, Bot\n\ndriver = nonebot.get_driver()\n\ndriver.register_adapter(create_ob11_adapter_pretender(RedAdapter))\n\n\n@on_command(\"hello\").handle()\nasync def handle_hello(bot: Bot, event: PrivateMessageEvent):\n await bot.send(event, \"world\")\n\n\nif __name__ == \"__main__\":\n nonebot.run()\n\n```\n\n3\u3001\u5f00\u6da6\n\n# \u5df2\u652f\u6301\n\n- RedProtocol\n - [x] \u6d88\u606f\u63a5\u6536\n - [x] \u7eaf\u6587\u672c\n - [x] \u56fe\u7247\u3001\u89c6\u9891\u3001\u8bed\u97f3\n - [x] \u5f15\u7528\n - [x] \u8868\u60c5\n - [x] \u6d88\u606f\u53d1\u9001\n - [x] \u7eaf\u6587\u672c\n - [x] \u56fe\u7247\u3001\u89c6\u9891\u3001\u8bed\u97f3\n - [x] \u5f15\u7528\n - [x] \u8868\u60c5\n - [ ] \u5408\u5e76\u8f6c\u53d1\uff08\u8c03\u4e0d\u901aorz\uff09\n - [ ] \u6d88\u606f\u53d1\u9001\u8005\u89d2\u8272\u5224\u65ad\uff08\u6d88\u606f\u4e0a\u62a5\u5c11\u5b57\u6bb5orz\uff09\n - [ ] \u5176\u4ed6OB11\u4e8b\u4ef6\n - [x] \u7fa4\u6210\u5458\u7981\u8a00/\u89e3\u9664\u7981\u8a00\u4e8b\u4ef6\n - [x] \u7fa4\u6210\u5458\u52a0\u5165\u4e8b\u4ef6 (\u5305\u62ec\u65e7\u7248\u53d7\u9080\u8bf7\u5165\u7fa4)\n - [ ] \u7fa4\u540d\u79f0\u6539\u52a8\u4e8b\u4ef6\n - [ ] \u5176\u4ed6OB11 API\n - [x] \u83b7\u53d6\u81ea\u8eab\u8d44\u6599get_login_info\n - [x] \u83b7\u53d6\u597d\u53cb\u3001\u7fa4\u7ec4get_friend_list/get_group_list\n - [x] \u6d88\u606f\u64a4\u56de\n - [ ] \u83b7\u53d6\u7fa4\u7ec4\u5185\u7fa4\u5458\u8d44\u6599get_group_member_list\uff08\u8c03\u4e0d\u901aorz [https://github.com/chrononeko/bugtracker/issues/12]\uff09\n - [x] \u7981\u8a00/\u89e3\u7981\u7fa4\u5458\n - [x] \u5168\u4f53\u7981\u8a00\n - [ ] \u83b7\u53d6\u7fa4\u516c\u544a\n - [ ] \u83b7\u53d6\u5386\u53f2\u6d88\u606f\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "",
"version": "0.1.1",
"project_urls": {
"Homepage": "https://github.com/ssttkkl/nonebot-adapter-onebot-pretender",
"Repository": "https://github.com/ssttkkl/nonebot-adapter-onebot-pretender"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "23119ef4ec81b244c470de52bd39dac860eef8ff37b81adf47f319c0b3b1f82f",
"md5": "df2cf9bed8f4b3a8f9fbc838f34a70c6",
"sha256": "6068dcf12cf01e8069d3a141805242537c7edc544db2e61ebe29f6a390c512c5"
},
"downloads": -1,
"filename": "nonebot_adapter_onebot_pretender-0.1.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "df2cf9bed8f4b3a8f9fbc838f34a70c6",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8,<4.0",
"size": 25921,
"upload_time": "2023-12-12T12:32:51",
"upload_time_iso_8601": "2023-12-12T12:32:51.107426Z",
"url": "https://files.pythonhosted.org/packages/23/11/9ef4ec81b244c470de52bd39dac860eef8ff37b81adf47f319c0b3b1f82f/nonebot_adapter_onebot_pretender-0.1.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0e38fec65afdf19eb5e6b256ecc9be1628a5ed372e2099b9ae96df1a89d63414",
"md5": "93b98d46c2a9f1a80962ed297fb9bd55",
"sha256": "7f80d61d2006b81aaec21d98efd3b5586c8bd6873d5e3ba3d236b6ae44d560c9"
},
"downloads": -1,
"filename": "nonebot_adapter_onebot_pretender-0.1.1.tar.gz",
"has_sig": false,
"md5_digest": "93b98d46c2a9f1a80962ed297fb9bd55",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8,<4.0",
"size": 23321,
"upload_time": "2023-12-12T12:32:52",
"upload_time_iso_8601": "2023-12-12T12:32:52.379293Z",
"url": "https://files.pythonhosted.org/packages/0e/38/fec65afdf19eb5e6b256ecc9be1628a5ed372e2099b9ae96df1a89d63414/nonebot_adapter_onebot_pretender-0.1.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-12-12 12:32:52",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "ssttkkl",
"github_project": "nonebot-adapter-onebot-pretender",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "nonebot-adapter-onebot-pretender"
}