Итак, я хочу делать ежедневные награды за своего бота, как и вы:
*dailybonus
и он добавляет, как 5 монет на ваш баланс.
Но я хочу, чтобы он выполнялся только один раз в день, я знаю, что мне нужно будет использовать json, но я не знаю, что еще мне нужно делать.
Если бы кто-то мог подать пример, было бы признательно!
Вы можете украсить свою команду commands.cooldown
чтобы разрешить пользователю вызывать ее один раз в 24 часа.
@bot.command(pass_context=True)
@commands.cooldown(1, 60*60*24, commands.BucketType.user)
async def dailybonus:
...
Поэтому, если пользователь вызывает dailybonus
, им не разрешается повторять его снова в течение 24 часов.
BucketType
определяет, к какой категории относится перезарядка (для пользователя, для канала, для гильдии или глобально).