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.1Przykł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
- Wgraj pliki w Menedżerze plików albo przez SFTP.
- W Ustawienia serwera → Startup wskaż plik startowy, np.
main.py. - 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=Truedologging.
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łdiscordinstalujesz jakodiscord.py, adotenvjakopython-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.