Wróć do case study

Jak wystawić bota Discord (Python) na tanim hostingu z SSH

Jak hostować bota discord?

Chcesz zbudować bota discorda i potrzebujesz hostingu? Sprawdź biedahosting. Nie potrzebujesz Vpsów, ani wybajerzonych drogich rozwiązań. Poniżej krótka instrukcja jak wystawiliśmy naszego pierwszego bieda bota!

Zaloguj sie do panelu i otwórz terminal

Zaloguj się do panelu admina i przejdź do zakładki Informacje o systemie i pliki -> terminal. W prawym oknie zobaczysz konsole swojego serwera. Sprawdź, w jakim folderze jesteś załóż katalog do pracy. Uwaga, nie zakładaj go w folderze public_html, tam jest miejsce na twoje pliki wystawiane na świat (na przykład stronę)

ls -l 
pwd
mkdir biedaBot
cd biedaBot

Utwórz plik z kodem bota

Plik możesz wgrać ze swojego komputera lub utworzyć na maszynie przez edytor vi. Ten bot odpowiada pong na polecenie !ping. Możesz tworzyć bardziej złożone i potrzebne boty, decyzja jest Twoja.

touch biedaBot.py

import discord
from discord.ext import commands

TOKEN = "Twoj_Token"

intents = discord.Intents.default()
intents.message_content = True

bot = commands.Bot(command_prefix="!", intents=intents)

@bot.event
async def on_ready():
print(f"Zalogowano jako {bot.user}")

@bot.command()
async def ping(ctx):
await ctx.send("Pong ~_~O~S")

bot.run(TOKEN)

Sprawdź wersję Pythona i doinstaluj potrzebne biblioteki

python3 --version
Python 3.9.25

#Zainstaluj bibliotekę discorda
python3 -m pip install --user discord.py
# Sprawdz jej wersję
python3 -m pip show discord.py

Name: discord.py
Version: 2.6.4
Summary: A Python wrapper for the Discord API

Przygotuj konfigurację bota na stronie discord

Na razie dobrze idzie, czas pobawic się z konfiguracjami na stronie discorda.

  • Wejdź na stronę https://discord.com/developers/applications zaloguj się swoim kontem
  • Utwórz aplikację Kliknij “New Application”, podaj nazwę, np. BiedaBot i kliknij create
  • W sekcji TOKEN: kliknij “Reset Token” potem “Copy”. Operacja wymaga podania hasła. Wklej ten kod w miejsce oznaczone Twoj_token w kodzie bota.

  • W zakładce Bot zjedź niżej do: Privileged Gateway Intents Zaznacz: .✅ Message Content Intent Kliknij Save Changes

  • Ustaw permissions (uprawnienia bota) w zakłądce Bot → Bot Permissions

    Zaznacz: ✅ Send Messages ✅ Read Message History

  • Przejdź do OAuth2 → URL Generator

    W Scopes zaznacz:

    • ☑️ bot

    • W Bot Permissions zaznacz (to samo co wyżej):

      • ☑️ Send Messages

      • ☑️ Read Message History

  • Na dole:

    • Copy Generated URL

    • otwórz link w przeglądarce

    • wybierz swój serwer

    • wybierz Authorize

Uruchom bota

Wróć do terminala, uruchom aplikację.  Jeżeli chcesz żeby bot działał po wylogowaniu z terminala użyj polecenia tmux lub screen.

python3 bot.py

Sprawdź czy działa

Zaloguj się na swój serwer discord. Bot powinien być widoczny jako dostępny.  napisz do niego !ping i poczekaj na odpowiedź :)

👉 Powrót do oferty BiedaHostingu - tani, ale działa

Chcę przetestować