Доработать Python-код (NextCord, Discord.py, Sqlite)

3 000 руб. за проект
27 ноября 2023, 22:23 • 0 откликов • 15 просмотров
Общая задача: Изучить имеющийся Python-код для парсинга Discord (библиотека Nextcord) с базой данных sqlite и доработать согласно заданию.

Подробности (лучше смотреть после изучения кода)
• Добавить к базе данных уроков параметр "Повтор", который будет содержать целое числовое значение (количество дней, через которое нужно повторить урок) После успешного завершения занятия время урока должно обновиться до новой даты. Например, если значение 7 - новый урок через неделю. Значение 0 - разовое занятие без повтора.
• Добавить к базе данных учеников параметр "Реальное имя", которое будет отправляться вместе с упоминанием в увидомлениях для учителей (в скобках сразу после никнейма ученика). Если значение "Реальное имя" для ученика пустое, в уведомление его добавлять не нужно.
• Добавить к уведомлениям учителей реакцию "", которая оставляет все значения баланса без изменений и переносит занятие на новую дату в соответствии с повтором.
• Добавить в базу данных учеников параметры "Количество посещённых занятий" и Коэффициент посещений". Количество посещённых занятий хранит количество успешно завершённых занятий. Коэффициент посещения хранит дробное значение от 0 до 1 (можно округлить до сотых). При использовании реакции "✅" в уведомлении учителя к количеству посещённых занятий добавляется 1. При использовании реакции "" количество посещённых занятий остаётся без изменений, а коэффициент посещения перерасчитывается в соответствии с количеством ранее посещённых занятий и нового пропущенного.
• (Факультативно. Реализовать, если получится уложить в 70 строчек кода) Добавить команду /admincash, которая высчитывает ожидаемый оборот и чистую прибыль за период в 7 дней (стандартный цикл повторов занятий). (Оборот за одного ученика = Цена занятия для ученика * коэффициент посещений этого ученика. Общий оборот - это сумма всех получившихся таким образом значений. Прибыль от одного ученика = (Цена занятия для ученика - цена занятия для учителя) * коэффициент посещений этого ученика. Общая прибыль - соответственно, сумма всех получившихся значений).

В случае успешного выполнения задания можно рассчитывать на постоянное сотрудничество. Для участия в дальнейшей разработке рекомендуется знание основ работы с api VK.