【发布时间】:2021-11-04 21:14:40
【问题描述】:
所以我有这行代码:
async def on_message(message):
if message.content == "!test":
await asyncio.sleep(15)
await message.channel.send("Hello world"!)
如果我希望这行代码一次只对一个人运行(也就是说,如果其他人正在使用该机器人,那么其他人将无法使用该机器人),我应该如何编写代码?
我使用的是discord.Client() 而不是discord.Bot(),我打算保持这种状态。
【问题讨论】:
-
discord.Client 并不是真正用于制作命令的,因为您使用的是 !test 我认为它是一个命令,所以您应该真正使用 commands.Bot,如果您确实使用了 commands.Bot,该功能可以使用 commands.max_concurrency 仅在一行中添加
标签: python-3.x discord discord.py queue