Разработка системы ограничения ежедневных задач в Discord

Проект: Разработка системы ограничения ежедневных задач в дискорд-боте по генерации картинок

Цели проекта:

  • Ввести общий ежедневный лимит выполнения задач для всех пользователей.
Задачи:

  1. Модификация модели данных:

    • Добавление поля DailyJobLimit в модель для хранения общего ежедневного лимита задач.
    • Добавление поля DailyJobCount в модель ServerUser для отслеживания количества выполненных задач за день.
  2. Обновление базы данных:

    • Разработка методов для инкремента и проверки счетчика выполненных задач.
    • Реализация автоматического сброса счетчика при наступлении нового дня.
  3. Интеграция с диспетчером задач:

    • Добавление проверки общего лимита выполненных задач в JobDispatcher перед назначением задачи пользователю.
    • Ответ пользователю при достижении лимита.
  4. Разработка команды для установки лимита:

    • Реализация команды (например, /setdailylimit [number]), позволяющей администраторам устанавливать и изменять общий дневной лимит задач через дискорд.
  5. Тестирование и деплоймент:
    • Деплоймент обновлений сделаем сами

  • Удаленная работа, с возможностью долгосрочного сотрудничества.
  • Оплата поэтапная, обсуждается индивидуально.

Требования к кандидату:

  • Опыт работы с C#, .NET Core, и Discord.NET.
  • Опыт в работе с базами данных, включая PostgreSQL.
  • Понимание работы дискорд-ботов и асинхронного программирования.

Читайте на 123ru.net