diff --git a/main.py b/main.py index b7d62e07..d02d527e 100644 --- a/main.py +++ b/main.py @@ -19,8 +19,14 @@ asciiart = r""" async def main_entry(loop: asyncio.AbstractEventLoop): parser = argparse.ArgumentParser(description='LangBot') parser.add_argument('--skip-plugin-deps-check', action='store_true', help='跳过插件依赖项检查', default=False) + parser.add_argument('--standalone-runtime', action='store_true', help='使用独立插件运行时', default=False) args = parser.parse_args() + if args.standalone_runtime: + from pkg.utils import platform + + platform.standalone_runtime = True + print(asciiart) import sys diff --git a/pkg/utils/platform.py b/pkg/utils/platform.py index 030fd972..b3f7a6df 100644 --- a/pkg/utils/platform.py +++ b/pkg/utils/platform.py @@ -14,7 +14,9 @@ def get_platform() -> str: return sys.platform +standalone_runtime = False + + def use_websocket_to_connect_plugin_runtime() -> bool: """是否使用 websocket 连接插件运行时""" - STANDALONE_RUNTIME = os.environ.get('STANDALONE_RUNTIME', 'false') - return STANDALONE_RUNTIME == 'true' + return standalone_runtime