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

Discord botunuz için ortam değişkenleri ve gizli değerler nasıl ayarlanır

Discord botlarıUpdated Oct 29, 20265 min read

Botunuzun anahtarlarını ve ayarlarını Bot sayfasında, Ortam bölümüne koyun: tek tek ekleyin ya da tüm .env dosyanızı yapıştırın, şifreler ve anahtarlar için Bu değeri gizli tut’u işaretleyin, sonra botu yeniden başlatın. Kodunuz onları her ortam değişkeni gibi okur.

Neden bir dosyada değil de burada

  • Burada kaydedilen değerler panel tarafından şifrelenmiş olarak saklanır, sunucunuzun dosyalarında değil. Files içinde, SFTP üzerinden ya da yedeklerde görünmezler.
  • Gizli bir değer size ya da erişim verdiğiniz kimseye bir daha gösterilmez: liste noktaları ve son dört karakterini gösterir.
  • Bir anahtar sızdırmadan kodunuzu paylaşabilir ya da GitHub’a koyabilirsiniz.

Bir değişken ekleyin

  1. Bot sunucunuzu panelde açın, sonra Bot sayfasında Ortam bölümünü açın.
  2. Değişken ekle altında Ad’ı, örneğin OPENAI_API_KEY, ve Değer’i yazın.
  3. Bu değeri gizli tut, gizli gibi görünen adlarda (KEY, TOKEN, SECRET, PASSWORD ve benzeri ile bitenler ya da bir veritabanı URL’si) kendiliğinden işaretlenir. İhtiyacınıza göre işaretleyin ya da işareti kaldırın.
  4. Değişken ekle’ye tıklayın.
  5. Bölüm şunu söyler: Değişiklikler botun bir sonraki başlayışında uygulanır. Bot çalışıyorsa Şimdi yeniden başlat’a tıklayın.

Üç değişkenli Ortam değişkenleri kartı: biri Gizli olarak işaretli ve noktalarla gösteriliyor, altında Değişken ekle formu.

Tüm .env dosyasını yapıştırın

  1. .env dosyası yapıştır’a tıklayın.
  2. .env dosyanızın içeriğini yapıştırın. Henüz hiçbir şey gönderilmez: pencere bulduğu adları listeler, gizli olarak kaydedeceklerinin yanında bir Gizli rozeti olur.
  3. Panelin kabul etmediği adlar Atlandı olarak işaretlenir: bot token’ı, hangi adla olursa olsun (DISCORD_TOKEN, TOKEN, BOT_TOKEN, DISCORD_BOT_TOKEN), GIT_TOKEN, bot türünüzün kendi ayarları (bunlar Kod bölümündedir), PATH gibi sistem adları ve PYTHONPATH, NODE_PATH ya da LD_ ile başlayan her şey gibi bir çalışma ortamının nasıl başladığını değiştiren adlar. Bir not, bunların nereye ait olduğunu söyler. Hiç okunamayan satırlar satır numaralarıyla listelenir.
  4. İçe aktar düğmesine tıklayın, örneğin 6 değişkeni içe aktar. Atlanan satırlar sayıya dahil edilmez.

Olağan .env biçimleri çalışır: KEY=value, export KEY=value, yorumlar ve 'single' ya da "double" tırnaklı değerler (çift tırnaklar birkaç satıra yayılabilir). Bir ad iki kez geçiyorsa sonuncusu kazanır.

.env dosyası yapıştır penceresi: yapıştırılmış satırlar, token’ın Discord bölümüne gittiği notuyla Atlandı olarak işaretli bir DISCORD_TOKEN satırı, bir şifrede Gizli rozeti ve İçe aktar düğmesi.

Onları kodunuzda okuyun

DilKod
Node.js, Bunprocess.env.OPENAI_API_KEY
Pythonos.environ["OPENAI_API_KEY"]
JavaSystem.getenv("OPENAI_API_KEY")
C#Environment.GetEnvironmentVariable("OPENAI_API_KEY")
DenoDeno.env.get("OPENAI_API_KEY")
Goos.Getenv("OPENAI_API_KEY")
Ruststd::env::var("OPENAI_API_KEY")

Kodunuz zaten dotenv ya da python-dotenv kullanıyor mu? Çalışmaya devam eder: bu kütüphaneler zaten ayarlı bir değişkenin üzerine yazmaz, bu yüzden panelin değerleri geride kalmış bir .env dosyasına üstün gelir.

Birini değiştirin ya da kaldırın

  • Düz bir değerde Düzenle, gizli bir değerde Değiştir vardır. Gizli bir değer boş başlar, çünkü değeri asla geri gönderilmez: yeni değeri yazın ve Kaydet’e tıklayın.
  • Kaldır şunu sorar: OPENAI_API_KEY kaldırılsın mı? Değişkeni kaldır ile onaylayın. Bot bir sonraki başlangıcında artık ona sahip olmaz.

Kurallar ve sınırlar

  • Bir ad harflerden, rakamlardan ve alt çizgilerden oluşur, en fazla 64 karakterdir ve rakamla başlamaz.
  • Bir değer en fazla 4 KB olabilir. Bir bot en fazla 50 değişkene sahip olabilir.
  • Panelin kendi ayarladığı adlar ... is set by PlayNHost and cannot be changed here. ile reddedilir: token adları (DISCORD_TOKEN, TOKEN, BOT_TOKEN, DISCORD_BOT_TOKEN), GIT_TOKEN, PATH, HOME, NODE_OPTIONS, SERVER_ ya da PNH_ ile başlayan adlar ve MAIN_FILE gibi bot türünüzün kendi ayarları.
  • Bir çalışma ortamının ya da kabuğun nasıl başladığını değiştiren adlar, Değişken ekle altında ... controls how the bot starts and cannot be set here. ile reddedilir (yapıştırılan bir .env bunları Atlandı olarak işaretler), örneğin PYTHONPATH, NODE_PATH, JAVA_TOOL_OPTIONS ya da LD_, NPM_CONFIG_, PIP_ veya GIT_ ile başlayan her şey.

Discord token’ınız kodunuza sizden hiçbir değişken olmadan ulaşır: DISCORD_TOKEN olarak ve ayrıca TOKEN, BOT_TOKEN ve DISCORD_BOT_TOKEN olarak. Bu adların burada ayarlanamamasının nedeni budur.

Hazır bir botun kendi değişken listesi yoktur: anahtarları bu bölümdeki Kimlik bilgileri kartında sabit alanlardır. Botun onsuz başlayamadığı bir anahtarda Gerekli yazar; o ayarlanana kadar Genel bakış sayfasındaki Botunuzu kurun kartı Botu başlat’ı kapalı tutar ve Ortam’ı aç ile buraya bağlantı verir: Hazır bir botun ayarları nasıl değiştirilir.

İlgili: Discord bot token’ınızı nasıl güvende tutarsınız, Discord botunuzla veritabanı nasıl kullanılır.

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

EN YENİ BLOG YAZILARIMIZ