因此,我使用用于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()