Разработка системы ограничения ежедневных задач в Discord
Проект: Разработка системы ограничения ежедневных задач в дискорд-боте по генерации картинок
Цели проекта:
Требования к кандидату:
Цели проекта:
- Ввести общий ежедневный лимит выполнения задач для всех пользователей.
- Модификация модели данных:
- Добавление поля
DailyJobLimit
в модель для хранения общего ежедневного лимита задач. - Добавление поля
DailyJobCount
в модельServerUser
для отслеживания количества выполненных задач за день.
- Добавление поля
- Обновление базы данных:
- Разработка методов для инкремента и проверки счетчика выполненных задач.
- Реализация автоматического сброса счетчика при наступлении нового дня.
- Интеграция с диспетчером задач:
- Добавление проверки общего лимита выполненных задач в
JobDispatcher
перед назначением задачи пользователю. - Ответ пользователю при достижении лимита.
- Добавление проверки общего лимита выполненных задач в
- Разработка команды для установки лимита:
- Реализация команды (например,
/setdailylimit [number]
), позволяющей администраторам устанавливать и изменять общий дневной лимит задач через дискорд.
- Реализация команды (например,
- Тестирование и деплоймент:
- Деплоймент обновлений сделаем сами
- Удаленная работа, с возможностью долгосрочного сотрудничества.
- Оплата поэтапная, обсуждается индивидуально.
Требования к кандидату:
- Опыт работы с C#, .NET Core, и Discord.NET.
- Опыт в работе с базами данных, включая PostgreSQL.
- Понимание работы дискорд-ботов и асинхронного программирования.