From 26c9ba03fc992ca69030d314d9fafc9b10684ba7 Mon Sep 17 00:00:00 2001 From: A0000Xz <122650088+A0000Xz@users.noreply.github.com> Date: Fri, 23 Jan 2026 00:42:23 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=86=E4=BC=98=E9=9B=85=E5=85=B3=E9=97=AD?= =?UTF-8?q?=E6=95=91=E6=88=90=E5=8D=8A=E6=B4=BB=E7=9D=80=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bot.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bot.py b/bot.py index 612e0a17..a1bec94b 100644 --- a/bot.py +++ b/bot.py @@ -185,7 +185,7 @@ async def graceful_shutdown(): # sourcery skip: use-named-expression webui_server = get_webui_server() if webui_server and webui_server._server: - await webui_server.shutdown() + asyncio.create_task(webui_server.shutdown()) except Exception as e: logger.warning(f"关闭 WebUI 服务器时出错: {e}") @@ -349,14 +349,14 @@ if __name__ == "__main__": if "main_tasks" in locals() and main_tasks and not main_tasks.done(): main_tasks.cancel() try: - loop.run_until_complete(main_tasks) + loop.run_until_complete(graceful_shutdown()) except asyncio.CancelledError: pass # 执行优雅关闭 if loop and not loop.is_closed(): try: - loop.run_until_complete(graceful_shutdown()) + loop.run_until_complete(main_tasks) except Exception as ge: logger.error(f"优雅关闭时发生错误: {ge}") # 新增:检测外部请求关闭