Pavlo B.
Zaproponuj Pavlo pracę nad swoim kolejnym zleceniem.
Ranking
Umiejętności i kwalifikacje
Programowanie
Portfolio
-
369 PLN BOT Discord
PythonBot Discord do automatyzacji zarządzania audytem i administracją serwerów Discord z integracją Google Sheets i zaawansowanym systemem logowania.
Technologie
… Python 3.x
Discord.py — interakcja z API Discorda
Google Sheets API — synchronizacja danych z arkuszami
SQLite3 — lokalne przechowywanie logów i danych
Asyncio — asynchroniczne przetwarzanie komend
PyTZ — praca z strefami czasowymi
Główna funkcjonalność
Zarządzanie dostępem
- Automatyczne przyznawanie i odbieranie praw dostępu do Google Arkuszy
- Zarządzanie rolami na serwerach (przyznawanie/odbieranie)
- System weryfikacji użytkowników w bazie danych
Monitorowanie i analityka
- Szczegółowe logowanie wszystkich interakcji z botem
- Statystyki użycia komend według kategorii
- System bezpieczeństwa z ochroną przed atakami spamowymi i ograniczeniem szybkości
- Raporty o bezpieczeństwie i wykrywaniu zagrożeń
Narzędzia administracyjne
- Masowe usuwanie uczestników z zachowaniem uprzywilejowanych ról
- System upomnień dla administratorów
- Automatyczne czyszczenie przestarzałych logów w celu optymalizacji wydajności
- Wyszukiwanie użytkowników po nicku/email na wielu serwerach
Bezpieczeństwo
- Whitelist zaufanych botów
- Ochrona przed ograniczeniem szybkości i floodem
- Wykrywanie masowego usuwania wiadomości
- Logowanie prób nieautoryzowanego dostępu
- Caching z TTL w celu zmniejszenia obciążenia bazy danych
Rozwiązania architektoniczne
Modularna struktura — podział logiki na klasy (BotLogger, SecurityManager)
Optymalizacja bazy danych — indeksy dla szybkiego wyszukiwania, caching zapytań
Obsługa błędów — bloki try-except z szczegółowym logowaniem
Pagination — podział dużych danych na strony w wiadomościach embed
Google OAuth2 — bezpieczna autoryzacja przez konto serwisowe
Cechy realizacji
- Wszystkie komendy zrealizowane przez Slash Commands (app_commands)
- Wsparcie dla wielu serwerów z oddzielnymi konfiguracjami
- Praca z znacznikami czasowymi w moskiewskiej strefie czasowej
- Interaktywne wiadomości embed z szczegółowymi informacjami
- Automatyczna synchronizacja z Google Sheets przy zmianie danych
Wyniki
Bot przetwarza komendy na 7+ serwerach Discord, zarządza dostępem do scentralizowanej bazy danych i automatyzuje rutynowe zadania administracyjne, skracając czas przetwarzania zapytań z kilku minut do kilku sekund.
Projekt demonstruje umiejętności pracy z API, programowaniem asynchronicznym, projektowaniem baz danych i tworzeniem skalowalnych rozwiązań do automatyzacji.