Как вызвать методы синхронизации из другого модуля В виде асинхронного метода в Discord.py?

#python #asynchronous #async-await #discord.py #python-asyncio

Вопрос:

Я хочу использовать модуль API Python Twitch полностью асинхронно в discord.py и если это невозможно или это займет много времени, пожалуйста, представьте полные альтернативные асинхронные модули.

Комментарии:

1. TwitchIO ?

Ответ №1:

asyncio не запрещает использование sync функций в async функции, поэтому вы можете использовать свою библиотеку внутри discord.py события

 import asyncio

# Synchronous function
def say_sync(string):
  print(string)

# Asynchronous function
async def async_function():
  say_sync("Hello")
  await asyncio.sleep(1) # Sleep for 1 second
  say_sync("world!")

asyncio.run(async_function()) # Run async function
 

Живой Пример