From 86d2966d432cd59f4d65b2e23deeb49545b7d59b Mon Sep 17 00:00:00 2001 From: wood Date: Wed, 4 Sep 2024 17:46:10 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=90=AF=E5=8A=A8=E8=BF=87?= =?UTF-8?q?=E7=A8=8B=EF=BC=8C=E4=BD=BF=E7=94=A8asyncio=E8=BF=90=E8=A1=8Cbo?= =?UTF-8?q?t=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将bot的初始化过程改为使用asyncio.run(setup_bot()),以简化事件循环的创建和管理。该更改旨在优化代码结构,提高可读性和可维护性。 --- src/main.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main.py b/src/main.py index 3920ce9..809265b 100644 --- a/src/main.py +++ b/src/main.py @@ -3,6 +3,7 @@ import multiprocessing import guard import binance import logging +import asyncio from bot_commands import register_commands from telethon import TelegramClient @@ -15,6 +16,9 @@ async def setup_bot(): await register_commands(client, ADMIN_ID) await client.disconnect() +def run_setup_bot(): + asyncio.run(setup_bot()) + def run_guard(): while True: try: @@ -35,8 +39,7 @@ if __name__ == '__main__': logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s') # 注册机器人命令 - import asyncio - asyncio.get_event_loop().run_until_complete(setup_bot()) + run_setup_bot() # 创建两个进程分别运行 guard 和 binance 服务 guard_process = multiprocessing.Process(target=run_guard)