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

Jak hostować bota discord?

Chcesz zbudować bota discorda i potrzebujesz hostingu? Sprawdź biedahosting. Nie potrzeujesz 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ź jakim folderze jesteś załóż katalog do pracy. Uwaga, nie zakładaj go w foderze 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 mozesz wgrać ze swojego komputera lub utworzyc 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.

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ź :)