Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用';关于"信息"';event-Discord.py_Python_Discord.py - Fatal编程技术网

Python 如何使用';关于"信息"';event-Discord.py

Python 如何使用';关于"信息"';event-Discord.py,python,discord.py,Python,Discord.py,我用的是一个 @client.event async def on_message(message): 对于我的discord机器人中的命令,是否有一种方法可以在命令使用之间添加延迟。例如,在使用命令之间有5秒的延迟,如果用户在冷却期间尝试使用该命令,bot将向他们发送一条消息,说明还有多长时间的延迟。如果可能的话,每个命令会有单独的延迟吗? 非常感谢您提供的任何帮助。您可以使用来实施冷却: from discord.ext import commands bot = commands.Bo

我用的是一个

@client.event
async def on_message(message):
对于我的discord机器人中的命令,是否有一种方法可以在命令使用之间添加延迟。例如,在使用命令之间有5秒的延迟,如果用户在冷却期间尝试使用该命令,bot将向他们发送一条消息,说明还有多长时间的延迟。如果可能的话,每个命令会有单独的延迟吗? 非常感谢您提供的任何帮助。

您可以使用来实施冷却:

from discord.ext import commands

bot = commands.Bot("!")

@commands.cooldown(rate=1, per=5, type=commands.BucketType.user)
@bot.command()
async def example(ctx):
    await ctx.send("Command received ")

bot.run("token")

这可以归结为在内存中有一个巨大的json文件、一个大型SQL数据库或一个字典,从而节省了每个用户的冷却时间。