Din bot ligger i mappen app. Her lærer du, hvad du skal uploade, og hvordan du styrer, hvilken fil der startes. Det gælder også, hvis du har flere bots, fx en produktionsversion og en udviklingsversion.
Sådan uploader du
- Åbn File Manager i kontrolpanelet (eller brug FTP), og gå ind i mappen app.
- Slet eller erstat eksempel-botten (
index.jsogpackage.json) med dine egne filer. - Upload din kode, og tryk på Restart i Console.
- Node.js: din kode og filen
package.jsonmed dine pakker underdependencies. Har du enpackage-lock.json, så upload den også. - Python: din kode og filen
requirements.txtmed dine pakker, fxdiscord.py==2.4.0.
Upload ikke mapperne node_modules eller .venv. Pakkerne installeres automatisk, første gang botten starter, og igen hver gang du ændrer package.json eller requirements.txt.
Hvilken fil bliver kørt?
Tjenesten finder selv din bot-fil i denne rækkefølge:
- Står der et filnavn i
app/startup.txt, bruges det (se næste afsnit). - Node.js: filen i
mainipackage.json, ellersindex.js,bot.js,main.js,app.jsellersrc/index.js. - Python:
bot.py,main.pyellerapp.py. - Findes der kun én
.js- eller.py-fil i mappen, bruges den.
Konsollen skriver altid, hvilken fil der blev valgt, og hvorfor, fx entry=bot.js (package.json main).
Flere bots eller et andet filnavn: startup.txt
Har du flere mulige bot-filer, eller hedder din fil noget andet, så opret en tekstfil med navnet startup.txt i mappen app. Den skal indeholde præcis én linje med den fil, der skal køres, fx:
production/bot.js
- Filen skal ende på
.js,.mjs,.cjseller.pyog ligge i mappen app (eller en undermappe). - Vil du skifte mellem fx produktion og udvikling, så ret linjen i
startup.txt, og tryk på Restart. - Findes der flere mulige filer og ingen
startup.txt, starter tjenesten ikke, men viser listen over filerne. Det er for at undgå, at den forkerte bot kører.
Pakker, der ikke virker
På delt hosting er pakker, der kræver installationsscripts eller skal bygges fra kildekode, ikke tilladt. Vælg en pakke med færdigbyggede filer, eller kontakt support. I requirements.txt må der kun stå pakkenavne, altså ingen linjer, der starter med -.