【发布时间】:2018-11-28 18:54:21
【问题描述】:
所以,我想像你一样为我的机器人赚取每日奖励:
*dailybonus
它会给你的余额增加大约 5 个硬币。
但是,我希望它每天只执行一次,我知道我需要使用 json,但我不知道我还需要做什么。
如果有人可以举个例子,那将不胜感激!
【问题讨论】:
标签: python discord.py
所以,我想像你一样为我的机器人赚取每日奖励:
*dailybonus
它会给你的余额增加大约 5 个硬币。
但是,我希望它每天只执行一次,我知道我需要使用 json,但我不知道我还需要做什么。
如果有人可以举个例子,那将不胜感激!
【问题讨论】:
标签: python discord.py
您可以使用commands.cooldown 修饰您的命令,只允许用户每 24 小时调用一次。
@bot.command(pass_context=True)
@commands.cooldown(1, 60*60*24, commands.BucketType.user)
async def dailybonus:
...
因此,如果用户调用dailybonus,则在 24 小时内不允许再次调用它。
【讨论】:
BucketType 枚举决定了冷却适用于哪个类别(每个用户、每个频道、每个公会或全局)。
BucketType.user 不是BucketType.User