在线程Python中运行异步方法

时间:2020-04-24 16:44:58

标签: python multithreading async-await python-asyncio python-multithreading

因此,我使用用于Python的discord.py API创建了一个discord机器人,该API默认情况下使用异步方法。如果用户编写特定命令,我想启动一个线程,该线程定期在通道中发布答案。问题在于发布消息的方法是异步的,并且如果我尝试将其作为线程运行,它将无法正常工作。由于我是线程和异步代码的新手,非常感谢您的帮助<3。

这是代码的外观:

import discord
import threading

async def send_message(a, b, c):
    #does something with the parameters
    await channel.send("text")

x = threading.Thread(target=send_message, args(1, 4, 2))
x.start()

0 个答案:

没有答案