DeMaking commited on
Commit
17e442c
·
verified ·
1 Parent(s): 9aaf2fd

Update bot.py

Browse files
Files changed (1) hide show
  1. bot.py +12 -1
bot.py CHANGED
@@ -199,11 +199,22 @@ if __name__ == "__main__":
199
  # Apply nest_asyncio to support nested event loops if required.
200
  nest_asyncio.apply()
201
  try:
202
- asyncio.run(main())
 
 
 
 
 
203
  except Exception as e:
204
  logger.error(f"Error in main loop: {e}")
205
  print(f"Error in main loop: {e}")
206
 
 
 
 
 
 
 
207
 
208
  # Instead of asyncio.run(), which may try to close an already running loop,
209
  # get the current loop and run main() until complete.
 
199
  # Apply nest_asyncio to support nested event loops if required.
200
  nest_asyncio.apply()
201
  try:
202
+ loop = asyncio.get_event_loop()
203
+ if loop.is_running():
204
+ # If an event loop is already running, schedule main() as a task
205
+ loop.create_task(main())
206
+ else:
207
+ loop.run_until_complete(main())
208
  except Exception as e:
209
  logger.error(f"Error in main loop: {e}")
210
  print(f"Error in main loop: {e}")
211
 
212
+ # try:
213
+ # asyncio.run(main())
214
+ # except Exception as e:
215
+ # logger.error(f"Error in main loop: {e}")
216
+ # print(f"Error in main loop: {e}")
217
+
218
 
219
  # Instead of asyncio.run(), which may try to close an already running loop,
220
  # get the current loop and run main() until complete.