Paketleri elle kurmazsınız. Onları paket dosyanıza (package.json ya da requirements.txt) yazın ya da adlarını Bot sayfasında, Kod bölümündeki Paketler alanına yazıp yeniden başlatın: sunucu onları bir sonraki başlangıçta kurar. Bundan sonra yalnızca liste, paket dosyası ya da çalışma zamanı sürümü değiştiğinde ya da günde bir kez yeniden kurar.
Her tür başlangıçta ne kurar
| Tür | Dosyalarınızdan | Paketler alanı |
|---|---|---|
| Node.js Bot | npm install, bir package.json varsa | Evet, npm ile kurulur |
| Python Bot | pip install -U -r requirements.txt (Gereksinimler dosyası alanında adı verilen dosya) | Evet, pip ile kurulur |
| Bun Bot | bun install, bir package.json varsa | Evet, bun add ile eklenir |
| Deno Bot | npm: ve jsr: import’larınız, bot onları ilk yüklediğinde indirilir | Hayır |
| .NET Bot | .csproj dosyanızdaki NuGet paketleri, proje derlenirken geri yüklenir | Hayır |
| Java Bot, Go Bot, Rust Bot | Hiçbir şey: kütüphaneler jar dosyanızın ya da programınızın içine gömülüdür | Hayır |
node_modules, venv ya da .venv yüklemeyin: sunucu bunları çalıştığı Linux sistemi için oluşturur, bu da her zaman bilgisayarınızdakiyle aynı değildir.
Paket dosyanızı kullanın (önerilen)
Node.js ve Bun
Bilgisayarınızda npm install discord.js mysql2 (ya da bun add ...) çalıştırın. Bu, onları package.json dosyasına yazar. Yeni package.json dosyasını yükleyin ve yeniden başlatın.
Python
requirements.txt dosyasında her satıra bir paket yazın. Gerekirse == ile bir sürüme sabitleyin:
discord.py
aiohttp
python-dotenv==1.0.1
Dosyanızın adı farklı mı ya da bir klasörün içinde mi? Kod bölümünün Ayarlar kartındaki Gereksinimler dosyası alanında ayarlayın. Paketler dosyalarınızdaki bir .local klasörüne gider, onu orada bırakın.
Paketler alanını kullanın
- Bot sunucunuzu panelde açın, sonra Bot sayfasında Kod bölümünü açın.
- Nasıl çalışır altında, adları Paketler alanına boşlukla ayırarak yazın, örneğin
yt-dlp aiohttp. Virgülle değil ve tam birpip installsatırı da değil. - Kaydet’e tıklayın, sonra botu yeniden başlatın.

Alan en fazla 200 karakter alır. Daha fazlası için paket dosyanızı kullanın. Paketler, alanı ya da dosyayı değiştirdikten sonraki ilk başlangıçta yeniden kurulur, bu yüzden o başlangıç daha uzun sürer. Hiçbir şey değişmediyse console [PlayNHost] Packages are up to date. They install again when you change them, or after a day. der. Her başlangıçta kurmaya devam eden eski bir sunucu bunu Kod bölümünün altındaki Yeniden kur ile alır: dosyalarınız kalır.
Bir şeyler ters giderse
| Gördüğünüz | Anlamı |
|---|---|
Bir paket kurulamadı banner’ı, [PlayNHost] Some packages in Bot page, Code, Packages could not be installed. ile birlikte | Paketler içindeki bir ad yanlış yazılmış ya da yok. Bot yine de kurulu olanlarla başlar. Adı Paketleri aç ile düzeltin. |
[PlayNHost] npm could not install everything in package.json. ya da [PlayNHost] pip could not install everything in requirements.txt. (Bun: [PlayNHost] Bun could not install everything in package.json.) | Paket dosyanızdaki bir satır yanlış. npm, pip ya da Bun onu hemen yukarıda söyler (E404, No matching distribution found for ...). |
Kodunuzun ihtiyaç duyduğu bir paket eksik banner’ı, Cannot find module 'x' ya da ModuleNotFoundError: No module named 'x' ile birlikte | Kodunuz kimsenin kurmadığı bir paketi içe aktarıyor. Onu paket dosyanıza ya da Paketler alanına ekleyin. |
Python’da kurduğunuz ad, içe aktardığınız adla her zaman aynı değildir:
| İçe aktardığınız | Kurduğunuz |
|---|---|
import discord | discord.py |
from dotenv import load_dotenv | python-dotenv |
import yaml | PyYAML |
from PIL import Image | Pillow |
Daha fazlası: Discord botunuz neden sürekli duruyor, Node.js, Python, Bun.



