Vidensdatabase

Upload din bot og vælg hvilken fil der kører

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

  1. Åbn File Manager i kontrolpanelet (eller brug FTP), og gå ind i mappen app.
  2. Slet eller erstat eksempel-botten (index.js og package.json) med dine egne filer.
  3. Upload din kode, og tryk på Restart i Console.
  • Node.js: din kode og filen package.json med dine pakker under dependencies. Har du en package-lock.json, så upload den også.
  • Python: din kode og filen requirements.txt med dine pakker, fx discord.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:

  1. Står der et filnavn i app/startup.txt, bruges det (se næste afsnit).
  2. Node.js: filen i main i package.json, ellers index.js, bot.js, main.js, app.js eller src/index.js.
  3. Python: bot.py, main.py eller app.py.
  4. 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, .cjs eller .py og 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 -.

Var artiklen hjælpsom?