Jak zainstalować bota Discord opartego na Python?
Zaleca się wykonywanie poniższych instrukcji na czystym serwerze, zaraz po (re)instalacji. Kliknij Reinstalacja w panelu, aby to wykonać.
Wstęp
Zakładamy, że bot składa się z 2 plików:
- bot.py
- requirements.txt
Plik zostały wgrane do domyślnego folderu (folder /root)
Instalacja Python
Instalujemy Python'a wraz z venv:
apt update && apt install python3 python3-venv -y
Tworzymy Python virtual environment
Tworzymy katalog:
mkdir ~/.venvs
Tworzymy virtual environment:
python3 -m venv ~/.venvs/discord
Aktywujemy virtual environment:
source ~/.venvs/discord/bin/activate
Instalujemy zależności
Sprawdź plik requirements.txt. Powinna być tam lista zależności,
przykład prawidłowej:
mysql-connector-python
nextcord
asyncio
datetime
Często spotykana jest błędna lista w postaci:
pip install mysql.connector
pip install mysql.connector
pip install nextcord
pip install asyncio
pip install datetime
pip install nextcord
pip install nextcord.ext
pip install nextcord.ui
pip install json
W takim przypadku przedrostki pip install należy usunąć.
Zamiast mysql.connector powinno być mysql-connector-python.
json należy usunąć oraz usunąć dodatki .ext i .ui z pakietu nextcord.
Przechodzimy do instalacji należności:
pip install -r requirements.txt
Jeżeli wystąpiły tutaj jakieś błędy należy je uważnie przeczytać i rozwiązać problem.
Uruchamiamy bota
python3 bot.py
Jeżeli pojawił się błąd w stylu ModuleNotFoundError: No module named 'flask'
oznacza to, że zabrakło zależności, w tym przypadku flask. Można to
łatwo naprawić instalując tę zależność:
pip install flask