Discord.py如何根据用户ID为特定用户设置命令

亚美罗

我希望当有人使用任何命令时,但仅当消息作者ID不在我的名为results的列表中时,我的Discord机器人才能进行冷却。y =您可以使用该命令多少次。z =冷却时间(以秒为单位)。不知何故它根本不起作用。当我输入$ lucky时,根本没有响应。提前致谢

bot = commands.Bot(command_prefix='$')
y = 0
z = 0

@bot.event
async def on_message(message):    
    with open(r'path') as f:   
        content = f.readlines()
        content = [x.strip() for x in content]
        results = list(map(int, content))
        user_id = message.author.id
        if user_id in results:
            y = 99999
            z = 1
            return (y,z)
        else:
            y = 1
            z = 10
            return (y, z)
    await bot.process_commands(message)



@bot.command()
@commands.cooldown(y, z, commands.BucketType.user)
async def lucky(message):
    ...
ŁukaszKwieciński

它根本不起作用,因为您没有从on_message事件中检索信息,也无法获得事件返回的值。我的建议-使用global关键字并编辑全局变量

y = 0
z = 0

@bot.event
async def on_message(message):
    global y, z

    with open(r'path') as f:   
        content = f.readlines()

    content = [x.strip() for x in content]
    results = list(map(int, content))
    user_id = message.author.id

    if user_id in results:
        y = 99999
        z = 1

    else:
        y = 1
        z = 10
    
    await bot.process_commands(message)

我也不确定这是否行得通,一旦设置了冷却时间,就无法动态更改它。

编辑:

删除某些用户的冷却时间

@bot.command()
@commands.cooldown(1, 10.0, commands.BucketType.user)
async def foo(ctx):
    await ctx.send("Foo")


@bot.event
async def on_message(message):
    # Check if the user is in the file and shouldn't have a cooldown
    if "user is in file":
        context = await bot.get_context(message)
        # Check if the command is in cooldown, optional step
        if foo.get_cooldown_retry_after(context): # `foo` is the command
            # Reseting the cooldown
            foo.reset_cooldown(context)
        
    await bot.process_commands(message)

参考:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查特定用户是否执行了discord.py命令

来自分类Dev

Discord.py:如何创建只能使用用户ID执行的命令?

来自分类Dev

Discord.py〜显示用户信息的命令

来自分类Dev

Discord.py-如果提到特定用户,如何删除消息

来自分类Dev

discord.py如何向特定用户发送私人消息

来自分类Dev

如何从用户ID discord.py获取会员对象

来自分类Dev

如何从id discord.py获取用户对象

来自分类Dev

discord.py:按ID查找用户

来自分类Dev

Discord.py:用户使用命令后,如何从用户那里得到输入?

来自分类Dev

通过discord.py中的tag命令搜索用户

来自分类Dev

命令后如何在discord.py中获得用户输入

来自分类Dev

如何访问discord.py中的哪个语音通道用户写入命令?

来自分类Dev

检查特定用户是否对discord.py有反应

来自分类Dev

提及具有特定角色的在线用户的Discord.py

来自分类Dev

discord.py 检查用户是否具有特定角色

来自分类Dev

如何从Discord用户名获取用户ID?

来自分类Dev

Discord.js 如何使用用户 ID ping 用户

来自分类Dev

Discord.py:获取具有ID的用户对象

来自分类Dev

如何使Discord.py为不同的用户创建不同的保存游戏

来自分类Dev

如何在discord.py中检查用户是否为self_deaf

来自分类Dev

如何使Discord.py获得许多用户对特定表情符号的反应?

来自分类Dev

如何使用 discord.py API 将用户移动到不和谐的特定频道

来自分类Dev

(discord.py)我的机器人的whois命令(也显示用户的角色)将“ @everyone”显示为“ @@ everyone”。如何解决此问题

来自分类Dev

如何在discord.py中获取具有其ID的用户的化身?

来自分类Dev

如何检查用户ID是否已注册到漫游器?[discord.py]

来自分类Dev

如何将discord.py命令插入discord命令

来自分类Dev

Discord bot是否可以使用Discord.py响应对特定用户的提及?

来自分类Dev

如何获得用户角色discord.py

来自分类Dev

如何在discord.py中获取用户标签?

Related 相关文章

  1. 1

    检查特定用户是否执行了discord.py命令

  2. 2

    Discord.py:如何创建只能使用用户ID执行的命令?

  3. 3

    Discord.py〜显示用户信息的命令

  4. 4

    Discord.py-如果提到特定用户,如何删除消息

  5. 5

    discord.py如何向特定用户发送私人消息

  6. 6

    如何从用户ID discord.py获取会员对象

  7. 7

    如何从id discord.py获取用户对象

  8. 8

    discord.py:按ID查找用户

  9. 9

    Discord.py:用户使用命令后,如何从用户那里得到输入?

  10. 10

    通过discord.py中的tag命令搜索用户

  11. 11

    命令后如何在discord.py中获得用户输入

  12. 12

    如何访问discord.py中的哪个语音通道用户写入命令?

  13. 13

    检查特定用户是否对discord.py有反应

  14. 14

    提及具有特定角色的在线用户的Discord.py

  15. 15

    discord.py 检查用户是否具有特定角色

  16. 16

    如何从Discord用户名获取用户ID?

  17. 17

    Discord.js 如何使用用户 ID ping 用户

  18. 18

    Discord.py:获取具有ID的用户对象

  19. 19

    如何使Discord.py为不同的用户创建不同的保存游戏

  20. 20

    如何在discord.py中检查用户是否为self_deaf

  21. 21

    如何使Discord.py获得许多用户对特定表情符号的反应?

  22. 22

    如何使用 discord.py API 将用户移动到不和谐的特定频道

  23. 23

    (discord.py)我的机器人的whois命令(也显示用户的角色)将“ @everyone”显示为“ @@ everyone”。如何解决此问题

  24. 24

    如何在discord.py中获取具有其ID的用户的化身?

  25. 25

    如何检查用户ID是否已注册到漫游器?[discord.py]

  26. 26

    如何将discord.py命令插入discord命令

  27. 27

    Discord bot是否可以使用Discord.py响应对特定用户的提及?

  28. 28

    如何获得用户角色discord.py

  29. 29

    如何在discord.py中获取用户标签?

热门标签

归档