Разработать Python-скрипт для бота Discord, работающего с базой данный

7 000 руб. за проект
07 июня 2023, 21:54 • 9 откликов • 133 просмотра
Общая задача: Разработать Python-скрипт для бота Discord, работающего с базой данный MySQL.

В первую очередь будут рассматриваться предложения девелоперов, имеющих статус самозанятого или ИП и работающих по договору. Но это не обязательное условие.

Подробная задача: Разработать бота Discord на библиотеке NextCord, который поможет организовать обучение школьников на Discord-сервере. Основная задача бота - уведомлять учителей и учеников о занятиях на основе базы данных учеников из MySQL. Процесс: Ученик получает уведомления о предстоящих занятиях. После завершения занятия при положительной реакции учителя с баланса ученика списывается цена занятия, а на счёт учителя поступает соответствующая заработная плата.
Бот уже создан и имеет все необходимые разрешения. Токен предоставляется по необходимости.

Переменные в базе данных, которые нужно использовать в скрипте:
• ID ученика
• Предмет
• Время занятия (По МСК)
• ID голосового канала, где проходит занятие
• ID учителя
• Цена занятия для ученика
• Заработная плата учителя за занятие
• Баланс ученика
• Баланс учителя

Уведомления, которые нужно реализовать:
• Уведомление ученика за 30 минут до занятия
• Уведомление ученика за 1 минуту до занятия
• Уведомление для учителя за 15 минут до занятия
• Уведомление для учителя на 55-й минуте занятия. В уведомлении должна быть реализована обратная связь через реакцию "✅", по которой учителю будет начисляться заработная плата.

Команды, которые необходимо реализовать:
• Установить канал уведомления для учителей
• Установить канал уведомлений для учеников
• Просмотреть баланс учителя
• Изменить баланс учителя
• Просмотреть баланс ученика
• Изменить баланс ученика
• Вывести настройки каналов

Требования и пожелания:
• Скрипт должен быть адаптивен к изменению структуры базы данных: появлению дополнительных столбцов и изменению их порядка.
• Некоторые из данных в базе статичны, то есть не требуют указания для каждого отдельного ученика. Хотелось бы избавить базу данных от этих лишних сведений.
• Хотелось бы реализовать некоторую вариативность уведомлений (3-5 вариантов текста уведомления)
• Нужно защитить команды бота от использования участниками, не обладающими разрешением "Администратор". Возможно, в таком случае лучше реализовать команды через префикс, а не через слэш-команды, т.к. бот уже имеет несколько общедоступных слэш-команд.
• Хотелось бы, чтобы скрипт и все необходимые файлы по умолчанию находились в одной директории для простоты взаимодействия.
• (Опционально) Хотелось бы реализовать команду, которая выводит текущие настройки каналов (канал уведомлений для учителей, канал уведомлений для учеников.
• Рекомендации по хорошим хостингам Discord-ботов принимаются.

Образец базы данных MySQL предоставляется по необходимости.
Отзывы
Работа выполнена качественно и в срок
9 месяцев назад