Discord.py Требуется ежедневная бонусная помощь

1

Итак, я хочу делать ежедневные награды за своего бота, как и вы:

*dailybonus

и он добавляет, как 5 монет на ваш баланс.

Но я хочу, чтобы он выполнялся только один раз в день, я знаю, что мне нужно будет использовать json, но я не знаю, что еще мне нужно делать.

Если бы кто-то мог подать пример, было бы признательно!

Теги:
discord.py

1 ответ

1

Вы можете украсить свою команду commands.cooldown чтобы разрешить пользователю вызывать ее один раз в 24 часа.

@bot.command(pass_context=True)
@commands.cooldown(1, 60*60*24, commands.BucketType.user)
async def dailybonus:
   ...

Поэтому, если пользователь вызывает dailybonus, им не разрешается повторять его снова в течение 24 часов.

  • 0
    Это было бы конкретно для этого пользователя, а не для всех?
  • 0
    Да. BucketType определяет, к какой категории относится перезарядка (для пользователя, для канала, для гильдии или глобально).
Показать ещё 12 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню