Leg die Schlüssel und Einstellungen deines Bots auf der Bot-Seite im Bereich Umgebung ab: Füg sie einzeln hinzu oder füg deine ganze .env-Datei ein, hak bei Passwörtern und Schlüsseln Diesen Wert geheim halten an und starte den Bot dann neu. Dein Code liest sie wie jede Umgebungsvariable.
Warum hier und nicht in einer Datei
- Werte, die hier gespeichert werden, legt das Panel verschlüsselt ab, nicht in den Dateien deines Servers. Sie erscheinen nicht in Files, nicht über SFTP und nicht in Backups.
- Ein geheimer Wert wird nie wieder angezeigt, weder dir noch jemandem, dem du Zugriff gibst: Die Liste zeigt Punkte und seine letzten vier Zeichen.
- Du kannst deinen Code teilen oder auf GitHub stellen, ohne einen Schlüssel preiszugeben.
Eine Variable hinzufügen
- Öffne deinen Bot-Server im Panel, dann die Bot-Seite, Bereich Umgebung.
- Tipp unter Variable hinzufügen den Namen ein, zum Beispiel
OPENAI_API_KEY, und den Wert. - Diesen Wert geheim halten wird bei Namen, die nach Secrets aussehen, von selbst angehakt (die auf
KEY,TOKEN,SECRET,PASSWORDund Ähnliches enden, oder eine Datenbank-URL). Hak es an oder ab, wie du es brauchst. - Klick auf Variable hinzufügen.
- Der Bereich sagt Änderungen werden beim nächsten Start des Bots übernommen. Läuft der Bot, klick auf Jetzt neu starten.

Eine ganze .env-Datei einfügen
- Klick auf Eine .env-Datei einfügen.
- Füg den Inhalt deiner
.envein. Noch wird nichts gesendet: Der Dialog listet die gefundenen Namen auf, mit der Markierung Secret bei denen, die er als Secrets speichert. - Namen, die das Panel nicht annimmt, sind mit Übersprungen markiert: der Bot-Token unter jedem seiner Namen (
DISCORD_TOKEN,TOKEN,BOT_TOKEN,DISCORD_BOT_TOKEN),GIT_TOKEN, die eigenen Einstellungen deines Bot-Typs (sie liegen im Bereich Code), Systemnamen wiePATHund Namen, die ändern, wie eine Laufzeitumgebung startet, wiePYTHONPATH,NODE_PATHoder alles, was mitLD_beginnt. Ein Hinweis sagt, wohin sie gehören. Zeilen, die gar nicht lesbar sind, werden mit ihren Zeilennummern aufgelistet. - Klick auf den Import-Button, zum Beispiel 6 Variablen importieren. Übersprungene Zeilen zählen nicht mit.
Die üblichen .env-Formen funktionieren: KEY=value, export KEY=value, Kommentare und Werte in 'single'- oder "double"-Anführungszeichen (doppelte können mehrere Zeilen umfassen). Kommt ein Name zweimal vor, gewinnt der letzte.

In deinem Code lesen
| Sprache | Code |
|---|---|
| Node.js, Bun | process.env.OPENAI_API_KEY |
| Python | os.environ["OPENAI_API_KEY"] |
| Java | System.getenv("OPENAI_API_KEY") |
| C# | Environment.GetEnvironmentVariable("OPENAI_API_KEY") |
| Deno | Deno.env.get("OPENAI_API_KEY") |
| Go | os.Getenv("OPENAI_API_KEY") |
| Rust | std::env::var("OPENAI_API_KEY") |
Nutzt dein Code schon dotenv oder python-dotenv? Es funktioniert weiter: Diese Bibliotheken überschreiben keine Variable, die schon gesetzt ist, die Werte des Panels gewinnen also gegen eine übrig gebliebene .env-Datei.
Eine ändern oder entfernen
- Ein einfacher Wert hat Bearbeiten, ein Secret hat Ersetzen. Ein Secret startet leer, weil sein Wert nie zurückgeschickt wird: Tipp den neuen Wert ein und klick auf Speichern.
- Entfernen fragt OPENAI_API_KEY entfernen?. Bestätige mit Variable entfernen. Der Bot hat sie beim nächsten Start nicht mehr.
Regeln und Limits
- Ein Name besteht aus Buchstaben, Ziffern und Unterstrichen, hat bis zu 64 Zeichen und beginnt nicht mit einer Ziffer.
- Ein Wert hat bis zu 4 KB. Ein Bot kann bis zu 50 Variablen haben.
- Namen, die das Panel selbst setzt, werden mit
... is set by PlayNHost and cannot be changed here.abgelehnt: die Token-Namen (DISCORD_TOKEN,TOKEN,BOT_TOKEN,DISCORD_BOT_TOKEN),GIT_TOKEN,PATH,HOME,NODE_OPTIONS, Namen, die mitSERVER_oderPNH_beginnen, und die eigenen Einstellungen deines Bot-Typs wieMAIN_FILE. - Namen, die ändern, wie eine Laufzeitumgebung oder die Shell startet, werden unter Variable hinzufügen mit
... controls how the bot starts and cannot be set here.abgelehnt (eine eingefügte.envmarkiert sie mit Übersprungen), zum BeispielPYTHONPATH,NODE_PATH,JAVA_TOOL_OPTIONSoder alles, was mitLD_,NPM_CONFIG_,PIP_oderGIT_beginnt.
Dein Discord-Token erreicht deinen Code ohne eine Variable von dir, als DISCORD_TOKEN und auch als TOKEN, BOT_TOKEN und DISCORD_BOT_TOKEN. Deshalb lassen sich diese Namen hier nicht setzen.
Ein fertiger Bot hat keine eigene Variablenliste: Seine Schlüssel sind feste Felder auf der Karte Zugangsdaten dieses Bereichs. Ein Schlüssel, ohne den der Bot nicht starten kann, zeigt Erforderlich, und solange er nicht gesetzt ist, lässt die Karte Deinen Bot einrichten auf der Übersicht Bot starten ausgeschaltet und verlinkt mit Umgebung öffnen hierher: Die Einstellungen eines fertigen Bots ändern.
Siehe auch: So schützt du den Token deines Discord-Bots, So nutzt du eine Datenbank mit deinem Discord-Bot.



