Kompletny bot zarządzający serwerem

🤖 Imperia Discord Bot

Multifunkcjonalny bot dla Discorda napisany w całości w Pythonie na discord.py 2.x. 24 komendy slash, 18 modułów, trwałe ustawienia w SQLite i konfiguracja całego serwera z jednego panelu /setup.

  • 100% slash commands
  • 24 komendy
  • 18 modułów (cogów)
  • SQLite trwały stan (WAL)
🥷
Gracz_123
#7 na serwerze · 342 wiadomości
POZIOM 24 XP 13 480 / 14 500
🎙️12h 34mczas na VC
5reputacja
🎭6ról
🪙8 250coinsów
✨ Karta generowana przez Pillow niedziela 16:42
Podgląd karty /profil - renderowana graficznie w Pillow
0
komendy slash
0
modułów (cogów)
0
sekcji w /setup
0
interfejs slash
Moduły

Wszystko, czego serwer potrzebuje

Każdy moduł to osobny cog w Discord.py. Ustawienia wszystkich są konfigurowane z jednego panelu /setup i trwale zapisywane w SQLite.

Komendy slash

24 komendy, 7 kategorii

Interaktywna lista komend - tak samo jak w samym bocie w komendzie /help. Szukaj po nazwie lub filtruj po kategorii. 🔒 = tylko dla administratorów

Interaktywne podglądy

Jak wygląda bot w Discordzie

Nawiguj zakładkami - to uproszczone makiety prawdziwych widoków bota (embedy Discord), klikalne tam, gdzie bot byłby interaktywny.

⚙️ Panel konfiguracji bota
Wybierz sekcję z menu poniżej, aby ją skonfigurować.
Konfigurowane sekcje Logi · Powitalnia · Zaproszenia · Kanały 4Fun · Autorole · Role za poziom · CAPTCHA · Leaderboard · Sklep · Boosty i coiny · Twórca kanałów VC · Tickety · Automod · Uprawnienia
📝 Logi
📝 Logi kanały logów wiadomości i moderacji
👋 Powitalnia wiadomości wejścia/wyjścia
🎭 Autorole system automatycznych ról
🔐 CAPTCHA weryfikacja nowych użytkowników
🛡️ Automod ochrona przed scamem, spamem i reklamami
🎫 Tickety panel ticketów, kategoria, rola supportu

Dlaczego to działa

Wszystkie 14 sekcji konfiguracji obsługuje jedna komenda /setup. Widoki (select menu, przyciski, modale) są persystentne - po restarcie bota działają natychmiast, bez ponownego wysyłania wiadomości.

  • Kanały logów wiadomości i moderacji
  • Wiadomości powitalne ze zmiennymi {user}, {member_count}
  • Role poziomów 5–100 nadawane automatycznie
  • Sklep, boosty EXP x2 i Money x2, zarządzanie coinami
🎮 Wybierz swoje role - Gry
Kliknij role, które Cię interesują. Możesz zmienić je w każdej chwili.
🎮 CS2 🏀 Rocket League ⛏️ Minecraft 🟥 Roblox 🚗 GTA V 🔥 Fortnite ⚔️ Valorant 🐺 Wiedźmin 🧱 Bloons TD6 🔪 Among Us

System autoról

Kategorie ról publikowane jako wiadomości z select menu. Gotowe zestawy jednym kliknięciem w /setup - role są od razu tworzone na serwerze.

  • 16 województw, role wiekowe <13…18+, kolory nicku
  • Własny GIF/obrazek nagłówka kategorii
  • W pełni konfigurowalne przez panel - bez dotykania kodu
🔐 Weryfikacja nowego członka
Witaj na serwerze! Rozwiąż krótką łamigłówkę, aby uzyskać dostęp.
G7 K3 PQ
Bezpieczeństwo Limit prób · cooldown · automatyczny timeout po spamie

Weryfikacja CAPTCHA

Generowany obrazek z kodem (Pillow), znaki bez mylących liter (bez I, O, 0, 1). Chroni serwer przed botami i masowym dołączaniem.

  • Maksymalna liczba prób w bazie - restart niczego nie zeruje
  • Cooldown i auto-timeout po próbach spamowania
  • Jedna globalna wiadomość z przyciskiem „Weryfikuj”
🎉 GIVEAWAY 🎉
Nagroda: Nitro Boost 1 miesiąc
Koniecza 2h 15m
Liczba zwycięzców1
Organizator@Admin
Uczestnicy37 osób
🎁 Dołącz do giveawaya

Giveawaye

Jedna komenda /giveaway z akcjami start, koniec i reroll. Przycisk „Dołącz” działa nawet po restarcie bota.

  • Czas trwania: 30s, 10m, 2h, 1d
  • Od 1 do 20 zwycięzców
  • Losowanie odbywa się w tle, bez ręcznej interwencji
❓ Lista komend
Użyj /help polecenie:<nazwa>, aby zobaczyć szczegóły komendy (opis, sposób użycia, uprawnienia).
⚙️ Konfiguracja /setup 🔒 - panel konfiguracji bota
🛡️ Moderacja /kick /ban /mute /warn /clear 🔒
📈 Leveling /profil · /rep · /top
🪙 Ekonomia /balance · /daily · /pay · /sklep · /inventory
🎰 Kasyno /coinflip · /roulette · /blackjack

Interaktywne /help

Menu z dwoma selectami: wybór kategorii i podgląd szczegółów komendy. Autouzupełnianie nazw komend w argumencie polecenie.

  • Pełny opis, składnia i wymagane uprawnienia każdej komendy
  • Wybór kategorii zmienia widok bez nowej wiadomości
  • Dostępne tylko dla osoby, która otworzyła menu
Stack

Technologie i decyzje

Czysty Python, zero zewnętrznych hostów - wszystko dzieje się lokalnie w procesie bota.

Architektura

Struktura projektu

Klasyczna architektura cogów - każdy moduł to osobny plik, a wspólna logika (embedy, uprawnienia, baza) siedzi w utils/.

ciapibot/
├── main.py                  # Punkt wejścia · ładowanie cogów · globalne błędy
├── config/settings.py        # Stałe: progi XP, ceny, domyślne role, kolory embedów
├── database/database.py      # Warstwa SQLite (aiosqlite, tryb WAL)
├── utils/
│   ├── embeds.py             # Wspólne embedy: sukces / błąd / ostrzeżenie / logi
│   ├── permissions.py        # Sprawdzanie uprawnień administratora
│   ├── rankcard.py           # Rysowanie karty /profil (Pillow)
│   └── catbox.py · gofile.py # Upload plików (hosting)
└── cogs/                     # 18 modułów = 18 plików
    ├── setup.py              # /setup - główne menu konfiguracji
    ├── logs.py               # Moderacja: kick/ban/mute/warn + logi wiadomości
    ├── welcome.py            # Powitania / pożegnania ze zmiennymi
    ├── stats.py              # Kanały 4Fun: licznik członków, ludzi, botów, boostów
    ├── autoroles.py          # System autoról (select menu, gotowe zestawy)
    ├── captcha.py            # Weryfikacja CAPTCHA (Pillow, limity prób)
    ├── leveling.py           # XP / poziomy · role za poziomy · /profil · /rep
    ├── economy.py            # Coins · sklep · ekwipunek · boosty
    ├── gambling.py           # Kasyno: coinflip · ruletka · blackjack
    ├── voice.py              # Voice time tracker (sesje przetrwają restart)
    ├── voicecreator.py       # Join-to-Create: przyciski Max 2–8, /kanal
    ├── leaderboard.py        # Automatyczny kanał z TOP 5, aktualizacja cykliczna
    ├── giveaway.py           # Giveawaye start/koniec/reroll + auto-losowanie
    ├── tickets.py            # Tickety: panel, kategoria, rola supportu
    ├── status.py             # Cykliczna zmiana statusu bota
    ├── automod.py            # Automod: scam, spam, mass-mention, eskalacja kar
    ├── invites.py            # Kto kogo zaprosił (powiadomienia)
    └── help.py               # Interaktywne /help (kategorie + szczegóły)

Zaprojektowany od zera pod jeden serwer

Od weryfikacji CAPTCHA po blackjacka - wszystko w 100% po polsku, konfigurowane z jednego panelu, bez edytowania kodu przy każdej zmianie.