nonebot-adapter-onebot-pretender


Namenonebot-adapter-onebot-pretender JSON
Version 0.1.1 PyPI version JSON
download
home_pagehttps://github.com/ssttkkl/nonebot-adapter-onebot-pretender
Summary
upload_time2023-12-12 12:32:52
maintainer
docs_urlNone
authorssttkkl
requires_python>=3.8,<4.0
licenseMIT
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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"
}
        
Elapsed time: 0.14542s