Pe această pagină
Torchlite găzduiește gratuit boți de Discord, în același panel cu serverele de jocuri. Primești un server mic, făcut pentru un singur bot: 512 MB RAM, jumătate de nucleu și 3 GB de disc. Ajunge din plin pentru un bot discord.js sau discord.py care moderează, salută membrii noi, răspunde la comenzi sau ține scorul în comunitatea ta.
Vine cu un bot de start, deci nu trebuie să scrii cod ca să ai ceva online. Ghidul ăsta te duce de la zero la un bot care merge, apoi îți arată cum rulezi propriul cod.
Creează serverul
- Deschide Creează un server și alege planul Bot, sub cele trei planuri de joc.
- Alege Discord bot (Node.js) pentru discord.js sau Discord bot (Python) pentru discord.py. Dacă nu știi ce să alegi, ia Node.js.
- Termină pașii. Panelul instalează botul de start, durează un minut.
Un bot nu ocupă serverul de joc gratuit al contului: fiecare cont poate avea un server de joc și un bot de Discord.
Fă botul în Discord
Botul propriu-zis stă în contul tău de Discord. Torchlite doar îi rulează codul.
- Intră pe Discord Developer Portal și apasă New Application. Dă-i numele pe care vrei să-l aibă botul.
- Deschide Bot din meniul din stânga și apasă Reset Token. Copiază token-ul afișat.
- Tot acolo, lasă oprite cele trei Privileged Gateway Intents. Botul de start nu are nevoie de ele. Codul tău poate avea: pornește-le doar pe cele pe care le cere.
Pune token-ul și pornește
- În panel, pe game.torchlite.host, deschide serverul botului și intră la Startup.
- Lipește token-ul în Bot token. Se salvează când dai click în afara câmpului.
- Întoarce-te la Console și apasă Start (sau Restart, dacă rulează deja).
Consola scrie Online as BotulTau#1234 in 0 server(s). când se loghează. Dacă spune că token-ul e greșit, copiază-l din nou din portal; de obicei e de vină un spațiu la început sau la sfârșit.
Invită botul pe serverul tău
- În Developer Portal, deschide OAuth2, apoi URL Generator.
- Bifează scope-urile bot și applications.commands.
- La Bot Permissions, bifează ce îi trebuie botului. Pentru botul de start ajunge Send Messages.
- Deschide link-ul de jos, alege serverul de Discord și apasă Authorize.
Scrie / într-un canal: apar /ping, /uptime, /roll și /help. Prima dată, comenzile noi pot apărea după câteva minute.
Fă-l al tău
Sunt două feluri de a schimba ce face botul.
Editezi fișierele în panel. Deschide Files. Botul Node.js e index.js, botul Python e bot.py. Fiecare comandă e un bloc scurt pe care îl poți copia ca să-ți adaugi comenzile tale. Salvezi, apoi dai restart. Pachetele în plus le treci în package.json sau requirements.txt; serverul le instalează singur la următoarea pornire.
Urci codul din GitHub. Dacă botul tău e deja într-un repository:
- În Files, șterge tot (botul de start), ca folderul să fie gol.
- În Startup, pune la Git repository adresa https a repository-ului, de exemplu
https://github.com/tu/botul-meu, și Branch, dacă nu e cel implicit. - Pentru un repository privat, completează și Git username și Git access token. Pe GitHub, fă un token fine-grained cu acces doar de citire la conținutul acelui repository.
- Pune la Main file fișierul din care pornește botul, de exemplu
src/index.jssaumain.py. - Intră la Settings și apasă Reinstall Server. Panelul clonează repository-ul.
Cu Update on start lăsat pe 1, fiecare pornire ia mai întâi ultima versiune a codului, deci tot deploy-ul înseamnă push pe GitHub și Restart.
Cum îl ții online
Ca orice server gratuit, botul trebuie reînnoit din panel, după o scurtă pauză de reclame. Pe planul Bot:
- Apeși Renew o dată la 24 de ore. Butonul se deschide în ultimele 6 ore, iar timpul rămas se păstrează, deci dacă reînnoiești puțin mai devreme nu pierzi nimic.
Dacă ratezi un Renew, botul se oprește și nu se pierde nimic: apeși Start când revii. Ghidul despre reînnoire are toate detaliile. Și, ca orice server, un bot e șters după 5 zile în care nu se face nimic pe el în panel (un start, un fișier, o setare), așa că ține-ți codul și pe GitHub.
Ce nu are voie să facă un bot
Termenii noștri se aplică și boților. Pe scurt: fără selfboți (un bot logat pe un cont normal de utilizator), fără spam, raiduri sau mesaje private în masă, nimic care încalcă regulile Discord și nimic fără legătură cu botul, cum ar fi minatul de criptomonede. Un server de bot care face așa ceva e șters.
Probleme frecvente
Consola scrie „No bot token yet”
Câmpul Bot token din Startup e gol. Pune token-ul și dă restart.
„Used disallowed intents” sau botul cade la logare
Codul tău cere un privileged intent (Members, Presence sau Message Content) care e oprit în Developer Portal. Pornește-l la Bot sau scoate-l din cod.
Comenzile slash nu apar
Prima dată, comenzile globale pot apărea după câteva minute. Verifică dacă ai invitat botul cu scope-ul applications.commands și dă-i un restart.
Rămâne fără memorie
512 MB e mult pentru un bot, dar un bot de muzică cu o coadă mare sau unul care ține în cache toți membrii îi poate umple. Node.js se oprește cu o eroare „heap out of memory” înainte să fie oprit serverul; redu ce ține botul în memorie.
Te-ai blocat la un pas?
Întreabă pe forum. Întrebarea ta trimite înapoi la ghid, ca cine răspunde să știe unde ai rămas.
Despre autor
Echipa Torchlite
Oamenii care administrează Torchlite
Construim și administrăm panelul Torchlite și nodurile. Fiecare ghid e verificat pe serverele noastre înainte să apară și actualizat când se schimbă panelul.

