gitextract_x5tywv6m/ ├── .devcontainer/ │ └── devcontainer.json ├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── adapter_publish.yml │ │ ├── bot_publish.yml │ │ ├── bug_report.yml │ │ ├── config.yml │ │ ├── document.yml │ │ ├── feature_request.yml │ │ └── plugin_publish.yml │ ├── actions/ │ │ ├── build-api-doc/ │ │ │ └── action.yml │ │ ├── setup-node/ │ │ │ └── action.yml │ │ └── setup-python/ │ │ └── action.yml │ ├── dependabot.yml │ ├── release-drafter.yml │ └── workflows/ │ ├── codecov.yml │ ├── noneflow.yml │ ├── pyright.yml │ ├── release-drafter.yml │ ├── release.yml │ ├── ruff.yml │ ├── website-deploy.yml │ ├── website-preview-cd.yml │ └── website-preview-ci.yml ├── .gitignore ├── .markdownlint.yaml ├── .pre-commit-config.yaml ├── .prettierignore ├── .prettierrc ├── .stylelintrc.js ├── .yarnrc ├── CHANGELOG.md ├── CITATION.cff ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── assets/ │ ├── adapters.json5 │ ├── bots.json5 │ ├── drivers.json5 │ └── plugins.json5 ├── nonebot/ │ ├── __init__.py │ ├── adapters/ │ │ └── __init__.py │ ├── compat.py │ ├── config.py │ ├── consts.py │ ├── dependencies/ │ │ ├── __init__.py │ │ └── utils.py │ ├── drivers/ │ │ ├── __init__.py │ │ ├── aiohttp.py │ │ ├── fastapi.py │ │ ├── httpx.py │ │ ├── none.py │ │ ├── quart.py │ │ └── websockets.py │ ├── exception.py │ ├── internal/ │ │ ├── __init__.py │ │ ├── adapter/ │ │ │ ├── __init__.py │ │ │ ├── adapter.py │ │ │ ├── bot.py │ │ │ ├── event.py │ │ │ ├── message.py │ │ │ └── template.py │ │ ├── driver/ │ │ │ ├── __init__.py │ │ │ ├── _lifespan.py │ │ │ ├── abstract.py │ │ │ ├── combine.py │ │ │ └── model.py │ │ ├── matcher/ │ │ │ ├── __init__.py │ │ │ ├── manager.py │ │ │ ├── matcher.py │ │ │ └── provider.py │ │ ├── params.py │ │ ├── permission.py │ │ └── rule.py │ ├── log.py │ ├── matcher.py │ ├── message.py │ ├── params.py │ ├── permission.py │ ├── plugin/ │ │ ├── __init__.py │ │ ├── load.py │ │ ├── manager.py │ │ ├── model.py │ │ ├── on.py │ │ └── on.pyi │ ├── plugins/ │ │ ├── echo.py │ │ └── single_session.py │ ├── py.typed │ ├── rule.py │ ├── typing.py │ └── utils.py ├── package.json ├── packages/ │ └── nonebot-plugin-docs/ │ ├── README.md │ ├── nonebot_plugin_docs/ │ │ ├── __init__.py │ │ └── drivers/ │ │ └── fastapi.py │ └── pyproject.toml ├── pyproject.toml ├── scripts/ │ ├── build-api-docs.sh │ ├── run-tests.sh │ └── setup-envs.sh ├── tests/ │ ├── .coveragerc │ ├── bad_plugins/ │ │ └── bad_plugin.py │ ├── conftest.py │ ├── dynamic/ │ │ ├── manager.py │ │ ├── path.py │ │ ├── require_not_declared.py │ │ ├── require_not_loaded/ │ │ │ ├── __init__.py │ │ │ ├── subplugin1.py │ │ │ └── subplugin2.py │ │ └── simple.py │ ├── fake_server.py │ ├── plugins/ │ │ ├── _hidden.py │ │ ├── export.py │ │ ├── matcher/ │ │ │ ├── __init__.py │ │ │ ├── matcher_expire.py │ │ │ ├── matcher_info.py │ │ │ ├── matcher_permission.py │ │ │ ├── matcher_process.py │ │ │ └── matcher_type.py │ │ ├── metadata.py │ │ ├── metadata_2.py │ │ ├── metadata_3.py │ │ ├── nested/ │ │ │ ├── __init__.py │ │ │ └── plugins/ │ │ │ ├── nested_subplugin.py │ │ │ └── nested_subplugin2.py │ │ ├── param/ │ │ │ ├── __init__.py │ │ │ ├── param_arg.py │ │ │ ├── param_bot.py │ │ │ ├── param_default.py │ │ │ ├── param_depend.py │ │ │ ├── param_event.py │ │ │ ├── param_exception.py │ │ │ ├── param_matcher.py │ │ │ ├── param_state.py │ │ │ └── priority.py │ │ ├── plugin/ │ │ │ ├── __init__.py │ │ │ └── matchers.py │ │ └── require.py │ ├── plugins.empty.toml │ ├── plugins.invalid.json │ ├── plugins.invalid.toml │ ├── plugins.json │ ├── plugins.legacy.toml │ ├── plugins.toml │ ├── pyproject.toml │ ├── python_3_12/ │ │ ├── plugins/ │ │ │ └── aliased_param/ │ │ │ ├── __init__.py │ │ │ ├── param_arg.py │ │ │ ├── param_bot.py │ │ │ ├── param_depend.py │ │ │ ├── param_event.py │ │ │ ├── param_exception.py │ │ │ ├── param_matcher.py │ │ │ └── param_state.py │ │ └── pyproject.toml │ ├── test_adapters/ │ │ ├── test_adapter.py │ │ ├── test_bot.py │ │ ├── test_message.py │ │ └── test_template.py │ ├── test_broadcast.py │ ├── test_compat.py │ ├── test_config.py │ ├── test_driver.py │ ├── test_echo.py │ ├── test_init.py │ ├── test_matcher/ │ │ ├── test_matcher.py │ │ └── test_provider.py │ ├── test_param.py │ ├── test_permission.py │ ├── test_plugin/ │ │ ├── test_get.py │ │ ├── test_load.py │ │ ├── test_manager.py │ │ └── test_on.py │ ├── test_rule.py │ ├── test_single_session.py │ ├── test_utils.py │ └── utils.py ├── tsconfig.json └── website/ ├── docs/ │ ├── README.md │ ├── advanced/ │ │ ├── adapter.md │ │ ├── dependency.mdx │ │ ├── driver.md │ │ ├── matcher-provider.md │ │ ├── matcher.md │ │ ├── plugin-info.md │ │ ├── plugin-nesting.md │ │ ├── requiring.md │ │ ├── routing.md │ │ ├── runtime-hook.md │ │ └── session-updating.md │ ├── api/ │ │ ├── .gitkeep │ │ ├── adapters/ │ │ │ └── _category_.json │ │ ├── dependencies/ │ │ │ └── _category_.json │ │ ├── drivers/ │ │ │ └── _category_.json │ │ └── plugin/ │ │ └── _category_.json │ ├── appendices/ │ │ ├── api-calling.mdx │ │ ├── config.mdx │ │ ├── log.md │ │ ├── overload.md │ │ ├── permission.mdx │ │ ├── rule.md │ │ ├── session-control.mdx │ │ ├── session-state.md │ │ └── whats-next.md │ ├── best-practice/ │ │ ├── alconna/ │ │ │ ├── README.mdx │ │ │ ├── _category_.json │ │ │ ├── builtins.mdx │ │ │ ├── command.md │ │ │ ├── config.md │ │ │ ├── matcher.mdx │ │ │ ├── shortcut.md │ │ │ └── uniseg/ │ │ │ ├── README.md │ │ │ ├── _category_.json │ │ │ ├── message.mdx │ │ │ ├── segment.md │ │ │ └── utils.mdx │ │ ├── data-storing.md │ │ ├── database/ │ │ │ ├── README.mdx │ │ │ ├── _category_.json │ │ │ ├── developer/ │ │ │ │ ├── README.md │ │ │ │ ├── _category_.json │ │ │ │ ├── dependency.md │ │ │ │ └── test.md │ │ │ └── user.md │ │ ├── deployment.mdx │ │ ├── error-tracking.md │ │ ├── htmlkit-render.md │ │ ├── multi-adapter.mdx │ │ ├── scheduler.md │ │ └── testing/ │ │ ├── README.mdx │ │ ├── _category_.json │ │ ├── behavior.mdx │ │ └── mock-network.md │ ├── community/ │ │ ├── contact.md │ │ └── contributing.md │ ├── developer/ │ │ ├── adapter-writing.md │ │ └── plugin-publishing.mdx │ ├── editor-support.md │ ├── ospp/ │ │ ├── 2021.md │ │ ├── 2022.md │ │ ├── 2023.md │ │ ├── 2024.md │ │ └── 2025.md │ ├── quick-start.mdx │ └── tutorial/ │ ├── application.mdx │ ├── create-plugin.md │ ├── event-data.mdx │ ├── fundamentals.md │ ├── handler.mdx │ ├── matcher.md │ ├── message.md │ └── store.mdx ├── docusaurus.config.ts ├── package.json ├── sidebars.ts ├── src/ │ ├── changelog/ │ │ └── changelog.md │ ├── components/ │ │ ├── Asciinema/ │ │ │ ├── container.tsx │ │ │ ├── index.tsx │ │ │ └── styles.css │ │ ├── Form/ │ │ │ ├── Adapter.tsx │ │ │ ├── Bot.tsx │ │ │ ├── Items/ │ │ │ │ └── Tag/ │ │ │ │ ├── index.tsx │ │ │ │ └── styles.css │ │ │ ├── Plugin.tsx │ │ │ ├── index.tsx │ │ │ └── styles.css │ │ ├── Home/ │ │ │ ├── Feature.tsx │ │ │ ├── Hero.tsx │ │ │ ├── index.tsx │ │ │ └── styles.css │ │ ├── Messenger/ │ │ │ ├── index.tsx │ │ │ └── styles.css │ │ ├── Modal/ │ │ │ ├── index.tsx │ │ │ └── styles.css │ │ ├── Paginate/ │ │ │ ├── index.tsx │ │ │ └── styles.css │ │ ├── Resource/ │ │ │ ├── Avatar/ │ │ │ │ └── index.tsx │ │ │ ├── Card/ │ │ │ │ ├── index.tsx │ │ │ │ └── styles.css │ │ │ ├── DetailCard/ │ │ │ │ ├── index.tsx │ │ │ │ ├── styles.css │ │ │ │ └── types.ts │ │ │ ├── Tag/ │ │ │ │ ├── index.tsx │ │ │ │ └── styles.css │ │ │ └── ValidStatus/ │ │ │ └── index.tsx │ │ ├── Searcher/ │ │ │ ├── index.tsx │ │ │ └── styles.css │ │ ├── Store/ │ │ │ ├── Content/ │ │ │ │ ├── Adapter.tsx │ │ │ │ ├── Bot.tsx │ │ │ │ ├── Driver.tsx │ │ │ │ └── Plugin.tsx │ │ │ ├── Layout.tsx │ │ │ ├── Toolbar.tsx │ │ │ └── styles.css │ │ └── Tag/ │ │ ├── index.tsx │ │ └── styles.css │ ├── libs/ │ │ ├── color.ts │ │ ├── filter.ts │ │ ├── search.ts │ │ ├── sorter.ts │ │ ├── store.ts │ │ ├── toolbar.ts │ │ └── valid.ts │ ├── pages/ │ │ ├── index.tsx │ │ └── store/ │ │ ├── adapters.tsx │ │ ├── bots.tsx │ │ ├── drivers.tsx │ │ ├── index.tsx │ │ └── plugins.tsx │ ├── plugins/ │ │ └── webpack-plugin.ts │ ├── theme/ │ │ ├── Footer/ │ │ │ └── Copyright/ │ │ │ └── index.tsx │ │ ├── Icon/ │ │ │ ├── Cloudflare.tsx │ │ │ └── Netlify.tsx │ │ └── Page/ │ │ └── TOC/ │ │ └── Container/ │ │ ├── index.tsx │ │ └── styles.css │ └── types/ │ ├── adapter.ts │ ├── bot.ts │ ├── driver.ts │ ├── plugin.ts │ └── tag.ts ├── static/ │ ├── manifest.json │ ├── service-worker.js │ └── uwu.js ├── tailwind.config.ts ├── tsconfig.json ├── versioned_docs/ │ ├── version-2.4.2/ │ │ ├── README.md │ │ ├── advanced/ │ │ │ ├── adapter.md │ │ │ ├── dependency.mdx │ │ │ ├── driver.md │ │ │ ├── matcher-provider.md │ │ │ ├── matcher.md │ │ │ ├── plugin-info.md │ │ │ ├── plugin-nesting.md │ │ │ ├── requiring.md │ │ │ ├── routing.md │ │ │ ├── runtime-hook.md │ │ │ └── session-updating.md │ │ ├── api/ │ │ │ ├── .gitkeep │ │ │ ├── adapters/ │ │ │ │ ├── _category_.json │ │ │ │ └── index.md │ │ │ ├── compat.md │ │ │ ├── config.md │ │ │ ├── consts.md │ │ │ ├── dependencies/ │ │ │ │ ├── _category_.json │ │ │ │ ├── index.md │ │ │ │ └── utils.md │ │ │ ├── drivers/ │ │ │ │ ├── _category_.json │ │ │ │ ├── aiohttp.md │ │ │ │ ├── fastapi.md │ │ │ │ ├── httpx.md │ │ │ │ ├── index.md │ │ │ │ ├── none.md │ │ │ │ ├── quart.md │ │ │ │ └── websockets.md │ │ │ ├── exception.md │ │ │ ├── index.md │ │ │ ├── log.md │ │ │ ├── matcher.md │ │ │ ├── message.md │ │ │ ├── params.md │ │ │ ├── permission.md │ │ │ ├── plugin/ │ │ │ │ ├── _category_.json │ │ │ │ ├── index.md │ │ │ │ ├── load.md │ │ │ │ ├── manager.md │ │ │ │ ├── model.md │ │ │ │ └── on.md │ │ │ ├── rule.md │ │ │ ├── typing.md │ │ │ └── utils.md │ │ ├── appendices/ │ │ │ ├── api-calling.mdx │ │ │ ├── config.mdx │ │ │ ├── log.md │ │ │ ├── overload.md │ │ │ ├── permission.mdx │ │ │ ├── rule.md │ │ │ ├── session-control.mdx │ │ │ ├── session-state.md │ │ │ └── whats-next.md │ │ ├── best-practice/ │ │ │ ├── alconna/ │ │ │ │ ├── README.mdx │ │ │ │ ├── _category_.json │ │ │ │ ├── command.md │ │ │ │ ├── config.md │ │ │ │ ├── matcher.mdx │ │ │ │ └── uniseg.mdx │ │ │ ├── data-storing.md │ │ │ ├── database/ │ │ │ │ ├── README.mdx │ │ │ │ ├── _category_.json │ │ │ │ ├── developer/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── _category_.json │ │ │ │ │ ├── dependency.md │ │ │ │ │ └── test.md │ │ │ │ └── user.md │ │ │ ├── deployment.mdx │ │ │ ├── error-tracking.md │ │ │ ├── htmlkit-render.md │ │ │ ├── multi-adapter.mdx │ │ │ ├── scheduler.md │ │ │ └── testing/ │ │ │ ├── README.mdx │ │ │ ├── _category_.json │ │ │ ├── behavior.mdx │ │ │ └── mock-network.md │ │ ├── community/ │ │ │ ├── contact.md │ │ │ └── contributing.md │ │ ├── developer/ │ │ │ ├── adapter-writing.md │ │ │ └── plugin-publishing.mdx │ │ ├── editor-support.md │ │ ├── ospp/ │ │ │ ├── 2021.md │ │ │ ├── 2022.md │ │ │ ├── 2023.md │ │ │ ├── 2024.md │ │ │ └── 2025.md │ │ ├── quick-start.mdx │ │ └── tutorial/ │ │ ├── application.md │ │ ├── create-plugin.md │ │ ├── event-data.mdx │ │ ├── fundamentals.md │ │ ├── handler.mdx │ │ ├── matcher.md │ │ ├── message.md │ │ └── store.mdx │ ├── version-2.4.3/ │ │ ├── README.md │ │ ├── advanced/ │ │ │ ├── adapter.md │ │ │ ├── dependency.mdx │ │ │ ├── driver.md │ │ │ ├── matcher-provider.md │ │ │ ├── matcher.md │ │ │ ├── plugin-info.md │ │ │ ├── plugin-nesting.md │ │ │ ├── requiring.md │ │ │ ├── routing.md │ │ │ ├── runtime-hook.md │ │ │ └── session-updating.md │ │ ├── api/ │ │ │ ├── .gitkeep │ │ │ ├── adapters/ │ │ │ │ ├── _category_.json │ │ │ │ └── index.md │ │ │ ├── compat.md │ │ │ ├── config.md │ │ │ ├── consts.md │ │ │ ├── dependencies/ │ │ │ │ ├── _category_.json │ │ │ │ ├── index.md │ │ │ │ └── utils.md │ │ │ ├── drivers/ │ │ │ │ ├── _category_.json │ │ │ │ ├── aiohttp.md │ │ │ │ ├── fastapi.md │ │ │ │ ├── httpx.md │ │ │ │ ├── index.md │ │ │ │ ├── none.md │ │ │ │ ├── quart.md │ │ │ │ └── websockets.md │ │ │ ├── exception.md │ │ │ ├── index.md │ │ │ ├── log.md │ │ │ ├── matcher.md │ │ │ ├── message.md │ │ │ ├── params.md │ │ │ ├── permission.md │ │ │ ├── plugin/ │ │ │ │ ├── _category_.json │ │ │ │ ├── index.md │ │ │ │ ├── load.md │ │ │ │ ├── manager.md │ │ │ │ ├── model.md │ │ │ │ └── on.md │ │ │ ├── rule.md │ │ │ ├── typing.md │ │ │ └── utils.md │ │ ├── appendices/ │ │ │ ├── api-calling.mdx │ │ │ ├── config.mdx │ │ │ ├── log.md │ │ │ ├── overload.md │ │ │ ├── permission.mdx │ │ │ ├── rule.md │ │ │ ├── session-control.mdx │ │ │ ├── session-state.md │ │ │ └── whats-next.md │ │ ├── best-practice/ │ │ │ ├── alconna/ │ │ │ │ ├── README.mdx │ │ │ │ ├── _category_.json │ │ │ │ ├── builtins.mdx │ │ │ │ ├── command.md │ │ │ │ ├── config.md │ │ │ │ ├── matcher.mdx │ │ │ │ ├── shortcut.md │ │ │ │ └── uniseg/ │ │ │ │ ├── README.md │ │ │ │ ├── _category_.json │ │ │ │ ├── message.mdx │ │ │ │ ├── segment.md │ │ │ │ └── utils.mdx │ │ │ ├── data-storing.md │ │ │ ├── database/ │ │ │ │ ├── README.mdx │ │ │ │ ├── _category_.json │ │ │ │ ├── developer/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── _category_.json │ │ │ │ │ ├── dependency.md │ │ │ │ │ └── test.md │ │ │ │ └── user.md │ │ │ ├── deployment.mdx │ │ │ ├── error-tracking.md │ │ │ ├── htmlkit-render.md │ │ │ ├── multi-adapter.mdx │ │ │ ├── scheduler.md │ │ │ └── testing/ │ │ │ ├── README.mdx │ │ │ ├── _category_.json │ │ │ ├── behavior.mdx │ │ │ └── mock-network.md │ │ ├── community/ │ │ │ ├── contact.md │ │ │ └── contributing.md │ │ ├── developer/ │ │ │ ├── adapter-writing.md │ │ │ └── plugin-publishing.mdx │ │ ├── editor-support.md │ │ ├── ospp/ │ │ │ ├── 2021.md │ │ │ ├── 2022.md │ │ │ ├── 2023.md │ │ │ ├── 2024.md │ │ │ └── 2025.md │ │ ├── quick-start.mdx │ │ └── tutorial/ │ │ ├── application.md │ │ ├── create-plugin.md │ │ ├── event-data.mdx │ │ ├── fundamentals.md │ │ ├── handler.mdx │ │ ├── matcher.md │ │ ├── message.md │ │ └── store.mdx │ └── version-2.4.4/ │ ├── README.md │ ├── advanced/ │ │ ├── adapter.md │ │ ├── dependency.mdx │ │ ├── driver.md │ │ ├── matcher-provider.md │ │ ├── matcher.md │ │ ├── plugin-info.md │ │ ├── plugin-nesting.md │ │ ├── requiring.md │ │ ├── routing.md │ │ ├── runtime-hook.md │ │ └── session-updating.md │ ├── api/ │ │ ├── .gitkeep │ │ ├── adapters/ │ │ │ ├── _category_.json │ │ │ └── index.md │ │ ├── compat.md │ │ ├── config.md │ │ ├── consts.md │ │ ├── dependencies/ │ │ │ ├── _category_.json │ │ │ ├── index.md │ │ │ └── utils.md │ │ ├── drivers/ │ │ │ ├── _category_.json │ │ │ ├── aiohttp.md │ │ │ ├── fastapi.md │ │ │ ├── httpx.md │ │ │ ├── index.md │ │ │ ├── none.md │ │ │ ├── quart.md │ │ │ └── websockets.md │ │ ├── exception.md │ │ ├── index.md │ │ ├── log.md │ │ ├── matcher.md │ │ ├── message.md │ │ ├── params.md │ │ ├── permission.md │ │ ├── plugin/ │ │ │ ├── _category_.json │ │ │ ├── index.md │ │ │ ├── load.md │ │ │ ├── manager.md │ │ │ ├── model.md │ │ │ └── on.md │ │ ├── rule.md │ │ ├── typing.md │ │ └── utils.md │ ├── appendices/ │ │ ├── api-calling.mdx │ │ ├── config.mdx │ │ ├── log.md │ │ ├── overload.md │ │ ├── permission.mdx │ │ ├── rule.md │ │ ├── session-control.mdx │ │ ├── session-state.md │ │ └── whats-next.md │ ├── best-practice/ │ │ ├── alconna/ │ │ │ ├── README.mdx │ │ │ ├── _category_.json │ │ │ ├── builtins.mdx │ │ │ ├── command.md │ │ │ ├── config.md │ │ │ ├── matcher.mdx │ │ │ ├── shortcut.md │ │ │ └── uniseg/ │ │ │ ├── README.md │ │ │ ├── _category_.json │ │ │ ├── message.mdx │ │ │ ├── segment.md │ │ │ └── utils.mdx │ │ ├── data-storing.md │ │ ├── database/ │ │ │ ├── README.mdx │ │ │ ├── _category_.json │ │ │ ├── developer/ │ │ │ │ ├── README.md │ │ │ │ ├── _category_.json │ │ │ │ ├── dependency.md │ │ │ │ └── test.md │ │ │ └── user.md │ │ ├── deployment.mdx │ │ ├── error-tracking.md │ │ ├── htmlkit-render.md │ │ ├── multi-adapter.mdx │ │ ├── scheduler.md │ │ └── testing/ │ │ ├── README.mdx │ │ ├── _category_.json │ │ ├── behavior.mdx │ │ └── mock-network.md │ ├── community/ │ │ ├── contact.md │ │ └── contributing.md │ ├── developer/ │ │ ├── adapter-writing.md │ │ └── plugin-publishing.mdx │ ├── editor-support.md │ ├── ospp/ │ │ ├── 2021.md │ │ ├── 2022.md │ │ ├── 2023.md │ │ ├── 2024.md │ │ └── 2025.md │ ├── quick-start.mdx │ └── tutorial/ │ ├── application.mdx │ ├── create-plugin.md │ ├── event-data.mdx │ ├── fundamentals.md │ ├── handler.mdx │ ├── matcher.md │ ├── message.md │ └── store.mdx ├── versioned_sidebars/ │ ├── version-2.4.2-sidebars.json │ ├── version-2.4.3-sidebars.json │ └── version-2.4.4-sidebars.json └── versions.json