Pavlo B.
Предложите Pavlo работу над вашим следующим проектом или зарегистрируйте профиль фрилансера и начинайте зарабатывать прямо сейчас.
Рейтинг
Навыки и умения
Программирование
Портфолио
-
4500 UAH Дискорд БОТ
PythonDiscord-бот для автоматизации управления аудитом и администрирования Discord-серверов с интеграцией Google Sheets и продвинутой системой логирования.
Технологии
… Python 3.x
Discord.py — взаимодействие с Discord API
Google Sheets API — синхронизация данных с таблицами
SQLite3 — локальное хранение логов и данных
Asyncio — асинхронная обработка команд
PyTZ — работа с часовыми поясами
Основной функционал
Управление доступом
- Автоматическая выдача и отзыв прав доступа к Google Таблицам
- Управление ролями на серверах (выдача/снятие)
- Система проверки пользователей в базе данных
Мониторинг и аналитика
- Детальное логирование всех взаимодействий с ботом
- Статистика использования команд по категориям
- Система безопасности с защитой от спам-атак и rate limiting
- Отчёты о безопасности и выявлении угроз
Административные инструменты
- Массовая расформировка участников с сохранением привилегированных ролей
- Система выговоров для администраторов
- Автоочистка устаревших логов для оптимизации производительности
- Поиск пользователей по никнейму/email на множестве серверов
Безопасность
- Whitelist доверенных ботов
- Защита от rate limiting и флуда
- Детекция массового удаления сообщений
- Логирование попыток несанкционированного доступа
- Кэширование с TTL для снижения нагрузки на БД
Архитектурные решения
Модульная структура — разделение логики на классы (BotLogger, SecurityManager)
Оптимизация БД — индексы для быстрого поиска, кэширование запросов
Обработка ошибок — try-except блоки с детальным логированием
Pagination — разбивка больших данных на страницы в embed-сообщениях
Google OAuth2 — безопасная авторизация через service account
Особенности реализации
- Все команды реализованы через Slash Commands (app_commands)
- Поддержка множества серверов с раздельными конфигурациями
- Работа с временными метками в московском часовом поясе
- Интерактивные embed-сообщения с детальной информацией
- Автоматическая синхронизация с Google Sheets при изменении данных
Результаты
Бот обрабатывает команды на 7+ Discord-серверах, управляет доступом к централизованной базе данных и автоматизирует рутинные административные задачи, сокращая время обработки запросов с нескольких минут до нескольких секунд.
Проект демонстрирует навыки работы с API, асинхронным программированием, проектированием баз данных и созданием масштабируемых решений для автоматизации.