YENİ 📢 Sınırlı lansman teklifi: Tüm oyunlarda ilk aya %70'e varan indirim!Paketleri görün

Discord botunuz için paketler nasıl kurulur

Discord botlarıUpdated Oct 29, 20264 min read

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ürDosyalarınızdanPaketler alanı
Node.js Botnpm install, bir package.json varsaEvet, npm ile kurulur
Python Botpip install -U -r requirements.txt (Gereksinimler dosyası alanında adı verilen dosya)Evet, pip ile kurulur
Bun Botbun install, bir package.json varsaEvet, bun add ile eklenir
Deno Botnpm: ve jsr: import’larınız, bot onları ilk yüklediğinde indirilirHayır
.NET Bot.csproj dosyanızdaki NuGet paketleri, proje derlenirken geri yüklenirHayır
Java Bot, Go Bot, Rust BotHiçbir şey: kütüphaneler jar dosyanızın ya da programınızın içine gömülüdürHayı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

  1. Bot sunucunuzu panelde açın, sonra Bot sayfasında Kod bölümünü açın.
  2. 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 bir pip install satırı da değil.
  3. Kaydet’e tıklayın, sonra botu yeniden başlatın.

İki paket adıyla doldurulmuş Paketler alanı ve Kaydet düğmesiyle Nasıl çalışır kartı.

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üzAnlamı
Bir paket kurulamadı banner’ı, [PlayNHost] Some packages in Bot page, Code, Packages could not be installed. ile birliktePaketler 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 birlikteKodunuz 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ızKurduğunuz
import discorddiscord.py
from dotenv import load_dotenvpython-dotenv
import yamlPyYAML
from PIL import ImagePillow

Daha fazlası: Discord botunuz neden sürekli duruyor, Node.js, Python, Bun.

Botun başka bir yerde mi? Bize taşı

EN YENİ BLOG YAZILARIMIZ