Halloween w EpicHost: zaloguj się do panelu, znajdź 10 dyń i odbierz kod -25% na nową usługę. Do panelu

Hosting bota Discord w Pythonie (discord.py) 24/7

Zaktualizowano 25-10-2026

Bot w Pythonie, napisany w discord.py (albo py-cord czy nextcord), działa u nas całą dobę. Wgrywasz pliki, a panel instaluje biblioteki, uruchamia bota i pilnuje, żeby działał.

Przygotuj projekt

Zależności wpisz do pliku requirements.txt:

discord.py==2.4.0
python-dotenv==1.0.1

Przykładowy main.py:

import os
import discord
from dotenv import load_dotenv

load_dotenv()
intents = discord.Intents.default()
intents.message_content = True
client = discord.Client(intents=intents)

@client.event
async def on_ready():
    print(f"Zalogowano jako {client.user}", flush=True)

client.run(os.environ["DISCORD_TOKEN"])

Wgraj i ustaw start

  1. Wgraj pliki w Menedżerze plików albo przez SFTP.
  2. W Ustawienia serwera → Startup wskaż plik startowy, np. main.py.
  3. W Środowisko wybierz wersję Pythona: discord.py 2 potrzebuje Pythona 3.8 lub nowszego.

Token w pliku .env

Utwórz plik .env z linią DISCORD_TOKEN=twój_token. Kod z przykładu odczyta go przez load_dotenv(). Nie wklejaj tokenu do kodu ani do repozytorium.

Uruchom

W Konsoli kliknij Uruchom. Logi bota widać na żywo.

Python czasem wstrzymuje wypisywanie tekstu i logi pojawiają się z opóźnieniem. Dodawaj flush=True do print albo używaj modułu logging.

Częste błędy

  • LoginFailure: Improper token has been passed: token jest nieaktualny, wklej nowy do .env.
  • PrivilegedIntentsRequired: włącz potrzebne Privileged Gateway Intents w Discord Developer Portal.
  • ModuleNotFoundError: No module named …: dopisz bibliotekę do requirements.txt. Pakiet do instalacji czasem nazywa się inaczej niż moduł, np. moduł discord instalujesz jako discord.py, a dotenv jako python-dotenv.
  • Bot nie widzi treści wiadomości: włącz intent Message Content w Developer Portal i w kodzie (intents.message_content = True).

Podstawy (utworzenie bota w Discordzie) są w poradniku Bot Discord: pierwsze kroki.

Potwierdź