├── .gitattributes ├── .github └── workflows │ └── tests.yml ├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── config.example.json ├── docs ├── TESTING.md ├── license模块.md ├── sync.md ├── sync_guide.md ├── 匿名反馈系统说明.md ├── 热更新功能说明.md ├── 自动清理功能说明.md ├── 轮换通知功能说明.md ├── 轮换通知快速开始.md └── 频道及身份组设置.md ├── get_new_server_info.py ├── main.py ├── pytest.ini ├── requirements-test.txt ├── requirements.txt ├── run_tests.py ├── src ├── __init__.py ├── admin │ ├── __init__.py │ └── cog.py ├── anonymous_feedback │ ├── __init__.py │ └── cog.py ├── banner │ ├── __init__.py │ ├── cog.py │ ├── database.py │ └── ui.py ├── bot_manage │ ├── __init__.py │ ├── cog.py │ └── cogUtils.py ├── event │ ├── __init__.py │ └── cog.py ├── license │ ├── __init__.py │ ├── cog.py │ ├── constants.py │ ├── database.py │ ├── ui_factory.py │ ├── utils.py │ └── view │ │ ├── __init__.py │ │ ├── view_license_edit.py │ │ ├── view_main.py │ │ ├── view_setting.py │ │ └── view_tool.py ├── misc │ └── cog.py ├── sync │ ├── __init__.py │ └── cog.py ├── thread_manage │ ├── __init__.py │ ├── auto_clear.py │ ├── cog.py │ └── thread_clear.py ├── utils │ ├── auth.py │ ├── check_permissions.py │ ├── config_helper.py │ ├── config_validator.py │ ├── confirm_view.py │ ├── dm.py │ ├── get_ids.py │ └── log.py └── verify │ └── cog.py ├── test_threads.py ├── tests ├── StartTest.py ├── __init__.py ├── conftest.py ├── test_code_quality.py ├── test_cogs.py ├── test_config_system.py └── test_hot_reload.py ├── 快速部署.py └── 部署指南.md /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/README.md -------------------------------------------------------------------------------- /config.example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/config.example.json -------------------------------------------------------------------------------- /docs/TESTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/docs/TESTING.md -------------------------------------------------------------------------------- /docs/license模块.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/docs/license模块.md -------------------------------------------------------------------------------- /docs/sync.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/docs/sync.md -------------------------------------------------------------------------------- /docs/sync_guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/docs/sync_guide.md -------------------------------------------------------------------------------- /docs/匿名反馈系统说明.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/docs/匿名反馈系统说明.md -------------------------------------------------------------------------------- /docs/热更新功能说明.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/docs/热更新功能说明.md -------------------------------------------------------------------------------- /docs/自动清理功能说明.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/docs/自动清理功能说明.md -------------------------------------------------------------------------------- /docs/轮换通知功能说明.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/docs/轮换通知功能说明.md -------------------------------------------------------------------------------- /docs/轮换通知快速开始.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/docs/轮换通知快速开始.md -------------------------------------------------------------------------------- /docs/频道及身份组设置.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/docs/频道及身份组设置.md -------------------------------------------------------------------------------- /get_new_server_info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/get_new_server_info.py -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/main.py -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/pytest.ini -------------------------------------------------------------------------------- /requirements-test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/requirements-test.txt -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | discord.py>=2.0.0 2 | python-dotenv>=0.19.0 3 | asyncio>=3.4.3 -------------------------------------------------------------------------------- /run_tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/run_tests.py -------------------------------------------------------------------------------- /src/__init__.py: -------------------------------------------------------------------------------- 1 | # src包初始化 -------------------------------------------------------------------------------- /src/admin/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/admin/cog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/src/admin/cog.py -------------------------------------------------------------------------------- /src/anonymous_feedback/__init__.py: -------------------------------------------------------------------------------- 1 | """匿名反馈模块""" -------------------------------------------------------------------------------- /src/anonymous_feedback/cog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/src/anonymous_feedback/cog.py -------------------------------------------------------------------------------- /src/banner/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/src/banner/__init__.py -------------------------------------------------------------------------------- /src/banner/cog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/src/banner/cog.py -------------------------------------------------------------------------------- /src/banner/database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/src/banner/database.py -------------------------------------------------------------------------------- /src/banner/ui.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/src/banner/ui.py -------------------------------------------------------------------------------- /src/bot_manage/__init__.py: -------------------------------------------------------------------------------- 1 | # 管理命令模块 -------------------------------------------------------------------------------- /src/bot_manage/cog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/src/bot_manage/cog.py -------------------------------------------------------------------------------- /src/bot_manage/cogUtils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/src/bot_manage/cogUtils.py -------------------------------------------------------------------------------- /src/event/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/event/cog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/src/event/cog.py -------------------------------------------------------------------------------- /src/license/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/license/cog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/src/license/cog.py -------------------------------------------------------------------------------- /src/license/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/src/license/constants.py -------------------------------------------------------------------------------- /src/license/database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/src/license/database.py -------------------------------------------------------------------------------- /src/license/ui_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/src/license/ui_factory.py -------------------------------------------------------------------------------- /src/license/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/src/license/utils.py -------------------------------------------------------------------------------- /src/license/view/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/license/view/view_license_edit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/src/license/view/view_license_edit.py -------------------------------------------------------------------------------- /src/license/view/view_main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/src/license/view/view_main.py -------------------------------------------------------------------------------- /src/license/view/view_setting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/src/license/view/view_setting.py -------------------------------------------------------------------------------- /src/license/view/view_tool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/src/license/view/view_tool.py -------------------------------------------------------------------------------- /src/misc/cog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/src/misc/cog.py -------------------------------------------------------------------------------- /src/sync/__init__.py: -------------------------------------------------------------------------------- 1 | from .cog import ServerSyncCommands -------------------------------------------------------------------------------- /src/sync/cog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/src/sync/cog.py -------------------------------------------------------------------------------- /src/thread_manage/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/thread_manage/auto_clear.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/src/thread_manage/auto_clear.py -------------------------------------------------------------------------------- /src/thread_manage/cog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/src/thread_manage/cog.py -------------------------------------------------------------------------------- /src/thread_manage/thread_clear.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/src/thread_manage/thread_clear.py -------------------------------------------------------------------------------- /src/utils/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/src/utils/auth.py -------------------------------------------------------------------------------- /src/utils/check_permissions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/src/utils/check_permissions.py -------------------------------------------------------------------------------- /src/utils/config_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/src/utils/config_helper.py -------------------------------------------------------------------------------- /src/utils/config_validator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/src/utils/config_validator.py -------------------------------------------------------------------------------- /src/utils/confirm_view.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/src/utils/confirm_view.py -------------------------------------------------------------------------------- /src/utils/dm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/src/utils/dm.py -------------------------------------------------------------------------------- /src/utils/get_ids.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/src/utils/get_ids.py -------------------------------------------------------------------------------- /src/utils/log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/src/utils/log.py -------------------------------------------------------------------------------- /src/verify/cog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/src/verify/cog.py -------------------------------------------------------------------------------- /test_threads.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/test_threads.py -------------------------------------------------------------------------------- /tests/StartTest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/tests/StartTest.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | # 测试包初始化文件 2 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/test_code_quality.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/tests/test_code_quality.py -------------------------------------------------------------------------------- /tests/test_cogs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/tests/test_cogs.py -------------------------------------------------------------------------------- /tests/test_config_system.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/tests/test_config_system.py -------------------------------------------------------------------------------- /tests/test_hot_reload.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/tests/test_hot_reload.py -------------------------------------------------------------------------------- /快速部署.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/快速部署.py -------------------------------------------------------------------------------- /部署指南.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starowo/Odysseia-Main/HEAD/部署指南.md --------------------------------------------------------------------------------