bot=discord.Client()
async def on_message(ctx): if ctx.author.id825523364844142601) await asyncio.sleep(0.2) # Give time for reactionto update on cache
reaction = messageid.react
每当提到某个特定用户的名称(使用on_message())时,我都会使用这个机器人向通道发送特定的消息。如果我厌倦了它并希望它停止,我只会在2分钟内对它发出的任何信息做出反应,然后它就停止了。我的问题是,当我用特定人的名字调用命令时,机器人首先发布反应消息(这很好),然后等待反应整整两分钟,然后超时并转移到command主体。如何使waitfor()函数在后台运行?下面是我的代码的通用要点: if "person_name&q
我是一个新的开发人员,试图通过使用python制作一个不和谐的机器人来学习。对于我的机器人的一部分,我希望它回复一条消息,等待10秒,然后删除回复和引用的消息。本能地,我使用time.sleep()来处理延迟,但是,这会使我的整个机器人暂停10秒,所以我尝试寻找替代方法,但没有成功。非常感谢任何有帮助的代码和对这些变化的解释!当前代码: # Delete the referred to messageasync def on_reaction_add(reaction, user):