.gitignore
.pre-commit-config.yaml
CONTRIBUTING.md
LICENSE
MANIFEST.in
NOTICE
README.md
config.yaml
main.py
pyproject.toml
requirements.txt
setup.py
tox.ini
.github/ISSUE_TEMPLATE/bug_report.yml
.github/workflows/pypi-publish.yml
.github/workflows/pytest.yml
assets/background.png
examples/quick_start/backend_example.py
examples/quick_start/frontend_example.py
examples/tutorial/poke.py
ncatbot/__init__.py
ncatbot.egg-info/PKG-INFO
ncatbot.egg-info/SOURCES.txt
ncatbot.egg-info/dependency_links.txt
ncatbot.egg-info/requires.txt
ncatbot.egg-info/top_level.txt
ncatbot/cli/__init__.py
ncatbot/cli/main.py
ncatbot/cli/commands/__init__.py
ncatbot/cli/commands/config_commands.py
ncatbot/cli/commands/info_commands.py
ncatbot/cli/commands/plugin_commands.py
ncatbot/cli/commands/registry.py
ncatbot/cli/commands/system_commands.py
ncatbot/cli/utils/__init__.py
ncatbot/cli/utils/cli_exceptions.py
ncatbot/cli/utils/colors.py
ncatbot/cli/utils/constants.py
ncatbot/core/__init__.py
ncatbot/core/adapter/__init__.py
ncatbot/core/adapter/nc/__init__.py
ncatbot/core/adapter/nc/auth.py
ncatbot/core/adapter/nc/config_manager.py
ncatbot/core/adapter/nc/platform.py
ncatbot/core/adapter/nc/service.py
ncatbot/core/adapter/nc/utils.py
ncatbot/core/adapter/nc/websocket.py
ncatbot/core/api/__init__.py
ncatbot/core/api/api.py
ncatbot/core/api/api_account.py
ncatbot/core/api/api_account.pyi
ncatbot/core/api/api_private.py
ncatbot/core/api/api_private.pyi
ncatbot/core/api/api_support.py
ncatbot/core/api/api_support.pyi
ncatbot/core/api/client.py
ncatbot/core/api/api_group/__init__.py
ncatbot/core/api/api_group/__init__.pyi
ncatbot/core/api/api_group/admin.py
ncatbot/core/api/api_group/file.py
ncatbot/core/api/api_group/info.py
ncatbot/core/api/api_group/member.py
ncatbot/core/api/api_group/models.py
ncatbot/core/api/api_message/__init__.py
ncatbot/core/api/api_message/__init__.pyi
ncatbot/core/api/api_message/common.py
ncatbot/core/api/api_message/forward.py
ncatbot/core/api/api_message/group_music.py
ncatbot/core/api/api_message/group_send.py
ncatbot/core/api/api_message/private_music.py
ncatbot/core/api/api_message/private_send.py
ncatbot/core/api/api_message/retrieve.py
ncatbot/core/api/api_message/validation.py
ncatbot/core/api/utils/__init__.py
ncatbot/core/api/utils/component.py
ncatbot/core/api/utils/errors.py
ncatbot/core/api/utils/status.py
ncatbot/core/api/utils/sync_runner.py
ncatbot/core/api/utils/validation.py
ncatbot/core/client/__init__.py
ncatbot/core/client/client.py
ncatbot/core/client/dispatcher.py
ncatbot/core/client/event_bus.py
ncatbot/core/client/lifecycle.py
ncatbot/core/client/ncatbot_event.py
ncatbot/core/client/registry.py
ncatbot/core/event/__init__.py
ncatbot/core/event/context.py
ncatbot/core/event/enums.py
ncatbot/core/event/events.py
ncatbot/core/event/mixins.py
ncatbot/core/event/models.py
ncatbot/core/event/parser.py
ncatbot/core/event/message_segments/__init__.py
ncatbot/core/event/message_segments/base.py
ncatbot/core/event/message_segments/forward.py
ncatbot/core/event/message_segments/media.py
ncatbot/core/event/message_segments/message_array.py
ncatbot/core/event/message_segments/misc.py
ncatbot/core/event/message_segments/primitives.py
ncatbot/core/helper/__init__.py
ncatbot/core/helper/forward_constructor.py
ncatbot/core/service/__init__.py
ncatbot/core/service/base.py
ncatbot/core/service/manager.py
ncatbot/core/service/builtin/__init__.py
ncatbot/core/service/builtin/message_router.py
ncatbot/core/service/builtin/file_watcher/__init__.py
ncatbot/core/service/builtin/file_watcher/service.py
ncatbot/core/service/builtin/plugin_config/__init__.py
ncatbot/core/service/builtin/plugin_config/persistence.py
ncatbot/core/service/builtin/plugin_config/service.py
ncatbot/core/service/builtin/plugin_config/types.py
ncatbot/core/service/builtin/plugin_data/__init__.py
ncatbot/core/service/builtin/plugin_data/service.py
ncatbot/core/service/builtin/preupload/__init__.py
ncatbot/core/service/builtin/preupload/client.py
ncatbot/core/service/builtin/preupload/constants.py
ncatbot/core/service/builtin/preupload/processor.py
ncatbot/core/service/builtin/preupload/result.py
ncatbot/core/service/builtin/preupload/service.py
ncatbot/core/service/builtin/preupload/utils.py
ncatbot/core/service/builtin/rbac/__init__.py
ncatbot/core/service/builtin/rbac/entity_manager.py
ncatbot/core/service/builtin/rbac/path.py
ncatbot/core/service/builtin/rbac/permission_assigner.py
ncatbot/core/service/builtin/rbac/permission_checker.py
ncatbot/core/service/builtin/rbac/service.py
ncatbot/core/service/builtin/rbac/storage.py
ncatbot/core/service/builtin/rbac/trie.py
ncatbot/core/service/builtin/time_task/__init__.py
ncatbot/core/service/builtin/time_task/executor.py
ncatbot/core/service/builtin/time_task/parser.py
ncatbot/core/service/builtin/time_task/service.py
ncatbot/core/service/builtin/unified_registry/__init__.py
ncatbot/core/service/builtin/unified_registry/command_runner.py
ncatbot/core/service/builtin/unified_registry/executor.py
ncatbot/core/service/builtin/unified_registry/service.py
ncatbot/core/service/builtin/unified_registry/command_system/__init__.py
ncatbot/core/service/builtin/unified_registry/command_system/analyzer/__init__.py
ncatbot/core/service/builtin/unified_registry/command_system/analyzer/decorator_validator.py
ncatbot/core/service/builtin/unified_registry/command_system/analyzer/func_analyzer.py
ncatbot/core/service/builtin/unified_registry/command_system/analyzer/param_validator.py
ncatbot/core/service/builtin/unified_registry/command_system/analyzer/sig_validator.py
ncatbot/core/service/builtin/unified_registry/command_system/lexer/README.md
ncatbot/core/service/builtin/unified_registry/command_system/lexer/__init__.py
ncatbot/core/service/builtin/unified_registry/command_system/lexer/command_parser.py
ncatbot/core/service/builtin/unified_registry/command_system/lexer/message_tokenizer.py
ncatbot/core/service/builtin/unified_registry/command_system/lexer/tokenizer.py
ncatbot/core/service/builtin/unified_registry/command_system/registry/__init__.py
ncatbot/core/service/builtin/unified_registry/command_system/registry/decorators.py
ncatbot/core/service/builtin/unified_registry/command_system/registry/help_system.py
ncatbot/core/service/builtin/unified_registry/command_system/registry/registry.py
ncatbot/core/service/builtin/unified_registry/command_system/utils/__init__.py
ncatbot/core/service/builtin/unified_registry/command_system/utils/exceptions.py
ncatbot/core/service/builtin/unified_registry/command_system/utils/specs.py
ncatbot/core/service/builtin/unified_registry/filter_system/__init__.py
ncatbot/core/service/builtin/unified_registry/filter_system/base.py
ncatbot/core/service/builtin/unified_registry/filter_system/builtin.py
ncatbot/core/service/builtin/unified_registry/filter_system/decorators.py
ncatbot/core/service/builtin/unified_registry/filter_system/event_registry.py
ncatbot/core/service/builtin/unified_registry/filter_system/registry.py
ncatbot/core/service/builtin/unified_registry/filter_system/validator.py
ncatbot/core/service/builtin/unified_registry/trigger/__init__.py
ncatbot/core/service/builtin/unified_registry/trigger/binder.py
ncatbot/core/service/builtin/unified_registry/trigger/preprocessor.py
ncatbot/core/service/builtin/unified_registry/trigger/resolver.py
ncatbot/mcp/MCPconfig.json
ncatbot/mcp/__init__.py
ncatbot/mcp/config.yaml
ncatbot/mcp/main.py
ncatbot/mcp/readme.md
ncatbot/plugin_system/.DS_Store
ncatbot/plugin_system/__init__.py
ncatbot/plugin_system/base_plugin.py
ncatbot/plugin_system/config.py
ncatbot/plugin_system/event.py
ncatbot/plugin_system/packhelper.py
ncatbot/plugin_system/pluginsys_err.py
ncatbot/plugin_system/builtin_mixin/__init__.py
ncatbot/plugin_system/builtin_mixin/config_mixin.py
ncatbot/plugin_system/builtin_mixin/ncatbot_plugin.py
ncatbot/plugin_system/builtin_mixin/time_task_mixin.py
ncatbot/plugin_system/builtin_plugin/__init__.py
ncatbot/plugin_system/builtin_plugin/system_manager.py
ncatbot/plugin_system/loader/__init__.py
ncatbot/plugin_system/loader/core.py
ncatbot/plugin_system/loader/finder.py
ncatbot/plugin_system/loader/importer.py
ncatbot/plugin_system/loader/resolver.py
ncatbot/plugin_system/loader/hooks/__init__.py
ncatbot/plugin_system/loader/hooks/migrate_hook.py
ncatbot/plugin_system/loader/hooks/code_migrator/__init__.py
ncatbot/plugin_system/loader/hooks/code_migrator/base.py
ncatbot/plugin_system/loader/hooks/code_migrator/migrator.py
ncatbot/plugin_system/loader/hooks/code_migrator/presets.py
ncatbot/plugin_system/loader/hooks/code_migrator/utils.py
ncatbot/plugin_system/loader/hooks/code_migrator/rules/__init__.py
ncatbot/plugin_system/loader/hooks/code_migrator/rules/absolute_to_relative.py
ncatbot/plugin_system/loader/hooks/code_migrator/rules/decorator_replacement.py
ncatbot/plugin_system/loader/hooks/code_migrator/rules/deprecated_code_removal.py
ncatbot/plugin_system/loader/hooks/code_migrator/rules/import_replacement.py
ncatbot/plugin_system/loader/hooks/code_migrator/rules/selective_import_replacement.py
ncatbot/plugin_system/loader/hooks/code_migrator/rules/symbol_rename.py
ncatbot/utils/__init__.py
ncatbot/utils/error.py
ncatbot/utils/logger.py
ncatbot/utils/network_io.py
ncatbot/utils/status.py
ncatbot/utils/assets/__init__.py
ncatbot/utils/assets/color.py
ncatbot/utils/assets/default_webui_config.py
ncatbot/utils/assets/literals.py
ncatbot/utils/assets/template_plugin/.gitignore
ncatbot/utils/assets/template_plugin/README.md
ncatbot/utils/assets/template_plugin/__init__.py
ncatbot/utils/assets/template_plugin/manifest.toml
ncatbot/utils/assets/template_plugin/plugin.py
ncatbot/utils/config/__init__.py
ncatbot/utils/config/manager.py
ncatbot/utils/config/models.py
ncatbot/utils/config/storage.py
ncatbot/utils/config/utils.py
ncatbot/utils/testing/__init__.py
ncatbot/utils/testing/event_factory.py
ncatbot/utils/testing/mixins.py
ncatbot/utils/testing/suite.py
ncatbot/utils/testing/mock_server/__init__.py
ncatbot/utils/testing/mock_server/client.py
ncatbot/utils/testing/mock_server/server.py
ncatbot/utils/testing/mock_server/database/__init__.py
ncatbot/utils/testing/mock_server/database/core.py
ncatbot/utils/testing/mock_server/database/files.py
ncatbot/utils/testing/mock_server/database/messages.py
ncatbot/utils/testing/mock_server/database/models.py
ncatbot/utils/testing/mock_server/handlers/__init__.py
ncatbot/utils/testing/mock_server/handlers/account.py
ncatbot/utils/testing/mock_server/handlers/base.py
ncatbot/utils/testing/mock_server/handlers/file.py
ncatbot/utils/testing/mock_server/handlers/group.py
ncatbot/utils/testing/mock_server/handlers/message.py
ncatbot/utils/testing/mock_server/handlers/upload.py
ncatbot/utils/testing/mock_server/templates/__init__.py
ncatbot/utils/testing/mock_server/templates/builder.py
ncatbot/utils/testing/mock_server/templates/creators.py
ncatbot/utils/testing/mock_server/templates/presets.py
test/cli/__init__.py
test/cli/conftest.py
test/cli/test_config_commands.py
test/cli/test_info_commands.py
test/cli/test_main.py
test/cli/test_plugin_commands.py
test/cli/test_registry.py
test/cli/test_system_commands.py
test/core/adapter/test_nc_platform.py
test/core/api/test_api_client.py
test/core/client/__init__.py
test/core/client/conftest.py
test/core/client/test_client.py
test/core/client/test_dispatcher.py
test/core/client/test_event_bus_publish.py
test/core/client/test_event_bus_subscribe.py
test/core/client/test_lifecycle.py
test/core/client/test_ncatbot_event.py
test/core/client/test_registry_core.py
test/core/client/test_registry_decorators.py
test/core/client/test_registry_handlers.py
test/core/event/README.md
test/core/event/conftest.py
test/core/event/events/__init__.py
test/core/event/events/conftest.py
test/core/event/events/test_context.py
test/core/event/events/test_enums.py
test/core/event/events/test_events_message.py
test/core/event/events/test_events_notice.py
test/core/event/events/test_events_request_meta.py
test/core/event/events/test_events_serialization.py
test/core/event/events/test_integration_flow.py
test/core/event/events/test_integration_real_data.py
test/core/event/events/test_mixins.py
test/core/event/events/test_models.py
test/core/event/events/test_parser.py
test/core/event/message_segments/__init__.py
test/core/event/message_segments/conftest.py
test/core/event/message_segments/test_base.py
test/core/event/message_segments/test_conftest.py
test/core/event/message_segments/test_cq_parser.py
test/core/event/message_segments/test_forward.py
test/core/event/message_segments/test_integration.py
test/core/event/message_segments/test_media.py
test/core/event/message_segments/test_message_array_builder.py
test/core/event/message_segments/test_message_array_filter.py
test/core/event/message_segments/test_misc.py
test/core/event/message_segments/test_primitives.py
test/core/helper/__init__.py
test/core/helper/test_forward_constructor.py
test/core/service/__init__.py
test/core/service/test_config_service.py
test/core/service/test_config_types.py
test/core/service/test_plugin_data_service.py
test/core/service/test_preupload_processor.py
test/core/service/test_preupload_utils.py
test/core/service/test_rbac_service.py
test/core/service/test_service.py
test/core/service/test_stream_upload.py
test/core/service/unified_registry/__init__.py
test/core/service/unified_registry/test_command_runner.py
test/core/service/unified_registry/test_event_registry.py
test/core/service/unified_registry/test_executor.py
test/core/service/unified_registry/test_filter_registry.py
test/core/service/unified_registry/test_service.py
test/e2e/README.md
test/e2e/__init__.py
test/e2e/conftest.py
test/e2e/api/README.md
test/e2e/api/__init__.py
test/e2e/api/api_test_suites.py
test/e2e/api/run.py
test/e2e/api/test_scenario_admin.py
test/e2e/api/test_scenario_basic.py
test/e2e/api/test_scenario_friend.py
test/e2e/api/test_scenario_group_file.py
test/e2e/api/test_scenario_group_msg.py
test/e2e/api/utils.py
test/e2e/api/data/config.json
test/e2e/api/data/files.json
test/e2e/api/data/friends.json
test/e2e/api/data/groups.json
test/e2e/api/data/messages.json
test/e2e/api/framework/__init__.py
test/e2e/api/framework/config.py
test/e2e/api/framework/decorators.py
test/e2e/api/framework/output.py
test/e2e/api/framework/reporter.py
test/e2e/api/framework/runner.py
test/e2e/api/framework/types.py
test/e2e/bot_api/__init__.py
test/e2e/bot_api/conftest.py
test/e2e/bot_api/test_account_friend.py
test/e2e/bot_api/test_api_errors.py
test/e2e/bot_api/test_forward_support.py
test/e2e/bot_api/test_group_file.py
test/e2e/bot_api/test_group_operations.py
test/e2e/bot_api/test_messaging.py
test/e2e/cli/__init__.py
test/e2e/cli/conftest.py
test/e2e/cli/test_cli_commands.py
test/e2e/cli/test_cli_start.py
test/e2e/hot_reload/__init__.py
test/e2e/hot_reload/conftest.py
test/e2e/hot_reload/test_hot_reload.py
test/e2e/hot_reload/test_initial_load.py
test/e2e/hot_reload/test_reload.py
test/e2e/hot_reload/fixtures/plugins/reload_test_plugin/main.py
test/e2e/hot_reload/fixtures/plugins/reload_test_plugin/manifest.toml
test/e2e/plugin_lifecycle/__init__.py
test/e2e/plugin_lifecycle/conftest.py
test/e2e/plugin_lifecycle/test_plugin_loading.py
test/e2e/plugin_lifecycle/test_plugin_reload.py
test/e2e/plugin_lifecycle/test_plugin_unloading.py
test/e2e/plugin_lifecycle/test_service_coordination.py
test/e2e/plugin_lifecycle/plugins/basic_test_plugin/main.py
test/e2e/plugin_lifecycle/plugins/basic_test_plugin/manifest.toml
test/e2e/plugin_lifecycle/plugins/command_test_plugin/main.py
test/e2e/plugin_lifecycle/plugins/command_test_plugin/manifest.toml
test/e2e/plugin_lifecycle/plugins/config_test_plugin/main.py
test/e2e/plugin_lifecycle/plugins/config_test_plugin/manifest.toml
test/e2e/plugin_lifecycle/plugins/full_feature_plugin/main.py
test/e2e/plugin_lifecycle/plugins/full_feature_plugin/manifest.toml
test/e2e/plugin_lifecycle/plugins/handler_test_plugin/main.py
test/e2e/plugin_lifecycle/plugins/handler_test_plugin/manifest.toml
test/e2e/service/__init__.py
test/e2e/service/conftest.py
test/e2e/service/test_preupload_errors.py
test/e2e/service/test_preupload_service.py
test/e2e/service/test_preupload_utils.py
test/e2e/unified_registry/__init__.py
test/e2e/unified_registry/conftest.py
test/e2e/unified_registry/test_basic_commands.py
test/e2e/unified_registry/test_command_groups.py
test/e2e/unified_registry/test_decorator_validation.py
test/e2e/unified_registry/test_error_handling.py
test/e2e/unified_registry/test_filter_system.py
test/e2e/unified_registry/test_filters.py
test/e2e/unified_registry/test_help_system.py
test/e2e/unified_registry/test_params.py
test/e2e/unified_registry/fixtures/plugins/basic_command_plugin/main.py
test/e2e/unified_registry/fixtures/plugins/basic_command_plugin/manifest.toml
test/e2e/unified_registry/fixtures/plugins/command_groups_plugin/main.py
test/e2e/unified_registry/fixtures/plugins/command_groups_plugin/manifest.toml
test/e2e/unified_registry/fixtures/plugins/decorator_test_plugin/main.py
test/e2e/unified_registry/fixtures/plugins/decorator_test_plugin/manifest.toml
test/e2e/unified_registry/fixtures/plugins/error_test_plugin/main.py
test/e2e/unified_registry/fixtures/plugins/error_test_plugin/manifest.toml
test/e2e/unified_registry/fixtures/plugins/filter_test_plugin/main.py
test/e2e/unified_registry/fixtures/plugins/filter_test_plugin/manifest.toml
test/e2e/unified_registry/fixtures/plugins/help_test_plugin/main.py
test/e2e/unified_registry/fixtures/plugins/help_test_plugin/manifest.toml
test/e2e/unified_registry/fixtures/plugins/params_test_plugin/main.py
test/e2e/unified_registry/fixtures/plugins/params_test_plugin/manifest.toml
test/integration/__init__.py
test/integration/conftest.py
test/integration/test_config_integration_advanced.py
test/integration/test_config_integration_core.py
test/integration/test_event_pipeline.py
test/integration/test_plugin_data_integration.py
test/integration/test_plugin_integration.py
test/integration/test_service_integration.py
test/integration/test_startup_flow.py
test/integration/test_unified_registry_integration.py
test/message_router/__init__.py
test/message_router/test_message_router.py
test/plugin_system/__init__.py
test/plugin_system/test_api_injection.py
test/plugin_system/test_cross_plugin_deep_import.py
test/plugin_system/test_cross_plugin_folder_name.py
test/plugin_system/test_cross_plugin_import.py
test/plugin_system/test_import_error_handling.py
test/plugin_system/test_pluginsys_err.py
test/plugin_system/test_relative_import_basic.py
test/plugin_system/command_system/__init__.py
test/plugin_system/command_system/test_all.py
test/plugin_system/command_system/test_integration.py
test/plugin_system/command_system/test_message_tokenizer.py
test/plugin_system/command_system/test_parser_advanced.py
test/plugin_system/command_system/test_parser_basics.py
test/plugin_system/command_system/test_string_tokenizer.py
test/plugin_system/test_time_task/__init__.py
test/plugin_system/test_time_task/conftest.py
test/plugin_system/test_time_task/test_integration.py
test/plugin_system/test_time_task/test_service_errors.py
test/rbac/__init__.py
test/rbac/conftest.py
test/rbac/test_integration.py
test/rbac/test_permission_path.py
test/rbac/test_permission_trie.py
test/rbac/test_service.py
test/rbac/test_storage.py
test/rbac/e2e/__init__.py
test/rbac/e2e/conftest.py
test/rbac/e2e/test_admin_filter.py
test/rbac/e2e/test_combined_filters.py
test/rbac/e2e/test_root_filter.py
test/rbac/fixtures/plugins/rbac_test_plugin/main.py
test/rbac/fixtures/plugins/rbac_test_plugin/manifest.toml
test/utils/__init__.py
test/utils/test_error.py
test/utils/test_status.py
test/utils/test_testing_suite.py
test/utils/config/__init__.py
test/utils/config/test_manager.py
test/utils/config/test_models.py
test/utils/config/test_storage.py
test/utils/config/test_utils.py
test/utils/e2e/__init__.py
test/utils/e2e/test_assertions.py
test/utils/e2e/test_basics.py
test/utils/e2e/plugins/filtered_reply_plugin/manifest.toml
test/utils/e2e/plugins/filtered_reply_plugin/plugin.py
test/utils/e2e/plugins/lifecycle_plugin/manifest.toml
test/utils/e2e/plugins/lifecycle_plugin/plugin.py
test/utils/e2e/plugins/no_reply_plugin/manifest.toml
test/utils/e2e/plugins/no_reply_plugin/plugin.py
test/utils/e2e/plugins/simple_reply_plugin/manifest.toml
test/utils/e2e/plugins/simple_reply_plugin/plugin.py
test/utils/testing/__init__.py
test/utils/testing/test_complete_flow.py
test/utils/testing/test_event_factory.py
test/utils/testing/test_helper.py
test/utils/testing/fixtures/hello_plugin/main.py
test/utils/testing/fixtures/hello_plugin/manifest.toml