Com allotjar un bot de Discord 24/7
En aquesta pàgina
Escriure un bot de Discord és la part fàcil. Mantenir-lo en línia 24/7 —que respongui a les 3 de la matinada, que sobrevisqui a una fallada, que es torni a connectar després d'un tall de xarxa— és on la majoria de bots moren en silenci. Un bot només funciona mentre el programa que l'executa continua encès, i el teu portàtil no ho fa.
Aquesta guia et porta d'un Developer Portal buit a un bot que no dorm mai. Primer crees el bot i el seu token, i després tries on executar-lo: gratis a la teva pròpia màquina (amb advertiments sincers) o en un allotjament sempre actiu i barat que te'l manté encès. S'aplica tant si has fet el bot amb Discord.js com amb discord.py.
Què vol dir realment "allotjar un bot 24/7"
Un bot de Discord és un programa petit que inicia la sessió a Discord i es manté connectat, escoltant esdeveniments. "Allotjar-lo 24/7" simplement vol dir que aquest programa s'executa sense aturar-se —durant la nit, durant els reinicis i durant les fallades (reiniciant-se ell mateix). Tres coses ho fan possible:
- Una aplicació de bot i un token. Es creen un cop al Discord Developer Portal —el token és la contrasenya del bot.
- El codi del teu bot. Normalment Discord.js (Node.js) o discord.py (Python). Aquesta guia és independent del framework; els passos d'allotjament són els mateixos.
- Un lloc que estigui sempre encès. L'únic requisit que la gent subestima —i tot el motiu pel qual existeix l'allotjament de pagament.
Si qualsevol d'aquests s'atura, el bot es desconnecta i apareix en gris a la teva llista de membres. Tot el que ve a continuació tracta d'assegurar que al tercer no li passi mai.
Pas 1: Crea el teu bot i obtén el seu token
Cada bot comença al Discord Developer Portal. Aquesta part és gratuïta i triga uns minuts.
- Crea una aplicació. Vés a discord.com/developers/applications, fes clic a New Application i posa-li un nom.
- Afegeix el bot i copia el token. Obre la pestanya Bot, després Reset Token i copia'l. Aquest token és la contrasenya del bot —tracta'l com a tal; qui el tingui controla el teu bot.
No posis mai el teu token al codi ni en un repositori públic. Els tokens filtrats es troben i s'exploten en qüestió de minuts. Desa'l en una variable d'entorn o als secrets del teu allotjament, i carrega'l en temps d'execució.
- Activa els intents que necessitis. Encara a la pestanya Bot, activa els Privileged Gateway Intents que faci servir el teu bot (per exemple, Message Content, si llegeix el text dels missatges).
- Convida el bot al teu servidor. A OAuth2 → URL Generator, marca els àmbits
bot(iapplications.commands), tria els permisos que necessita el teu bot i obre l'enllaç generat per afegir-lo a un servidor que gestionis.
El teu bot ara apareix a la llista de membres —desconnectat, perquè encara no hi ha res que executi el seu codi. Aquesta és la propera decisió.
Camí A: Executa'l tu mateix (gratis, amb advertiments reals)
Pots executar un bot sense cap factura d'allotjament. És l'opció encertada per provar i aprendre —només cal que sàpigues exactament a què t'apuntes.
- Executa'l al teu propi ordinador. Instal·la Node.js o Python, posa el teu token en un fitxer
.env, instal·la les dependències i inicia'l:npm install node index.js # Discord.js pip install -r requirements.txt python bot.py # discord.py
El bot està en línia —exactament mentre aquell terminal estigui obert i el teu PC estigui despert. - O fes servir un pla gratuït al núvol. Els serveis amb plans gratuïts poden executar un bot petit, però gairebé tots adormen les aplicacions inactives, limiten les hores de CPU mensuals o necessiten un truc de keep-alive per mantenir-se desperts —que sovint es trenca i incompleix els seus termes.
Bo per a
- Desenvolupament i proves —cost zero
- Aprendre com es comporta el teu bot en directe
- Bots que no t'importa reiniciar a mà
Per què falla com a "24/7"
- El teu PC s'adorm, es reinicia per actualitzacions o simplement tanques el portàtil —bot desconnectat
- Els plans gratuïts adormen, limiten o et tallen després d'una quota
- No hi ha reinici automàtic quan el bot falla
- La teva IP domèstica i la teva factura de la llum fan la feina
Oblida't dels trucs de keep-alive —l'allotjament de bots de HytHost manté el teu bot de Discord en línia 24/7 des d'1,50 €/mes, amb reinicis automàtics.
Mira l'allotjament de botsCamí B: Allotja'l 24/7 en allotjament sempre actiu
L'allotjament de bots dedicat és una petita porció d'un servidor sempre actiu que existeix per fer una sola cosa: mantenir el teu bot en funcionament. A l'allotjament de bots de Discord de HytHost comença a un parell d'euros al mes, i no hi ha res per mantenir despert. Aquí tens tota la configuració:
- Tria un pla i un llenguatge. Escull la RAM que necessita el teu bot (500 MB n'hi ha ben bé prou per a la majoria de bots) i el teu entorn d'execució —Node.js, Python o Java. Els plans comencen a 1,50 €/mes i inclouen una base de dades i còpies de seguretat.
- Fes el pagament. El contenidor es proveeix a l'instant després del pagament; les dades d'accés al panell arriben per correu electrònic.
- Puja el teu codi. Arrossega el teu projecte al gestor de fitxers web o envia'l per SFTP. Afegeix el teu token com a variable d'inici o en un
.env—no al codi. - Configura l'ordre d'inici. Apunta el panell al teu fitxer d'entrada (
index.jsobot.py); instal·la les dependències des depackage.jsonorequirements.txti inicia el bot. - Deixa'l en marxa. El bot es manté en línia les 24 hores i es reinicia tot sol si falla. Vigila la consola en directe, edita fitxers i gestiona les còpies de seguretat des del panell.
El que pagues: el bot es manté en línia amb un objectiu del 99,9% de temps actiu tant si els teus dispositius estan encesos com si no, es reinicia automàticament en cas de fallada, els fitxers resideixen en NVMe SSD darrere de la protecció DDoS de Voxility i, si et quedes encallat, tens suport per xat en directe de 8 del matí a 11 de la nit (hora de Chișinău).
Mantén-lo en línia: reinici automàtic i tokens segurs
"24/7" no és només "engegat un cop" —és "torna sol". Uns quants hàbits separen un bot fiable d'un que desapareix el primer cop que té un ensopec:
- Fes servir un gestor de processos (autoallotjat). A la teva pròpia màquina Linux, executa el bot sota
pm2(Node.js) o com a serveisystemdperquè es torni a llançar en cas de fallada i en reiniciar. L'allotjament gestionat ho fa per tu. - Carrega el token des de l'entorn. Mantén-lo en una variable d'entorn o als secrets del teu allotjament i llegeix-lo en temps d'execució —no el pugis mai al repositori. Si mai es filtra, restableix-lo immediatament al Developer Portal.
- Gestiona les reconnexions. Discord.js i discord.py es reconnecten al gateway automàticament; no construeixis lògica que surti de cop en una desconnexió.
- Vigila els teus registres. La majoria de misteris de "el meu bot s'ha desconnectat" són un error no gestionat que fa caure el procés —la consola et diu quina línia.
RAM, bases de dades i escalabilitat
La majoria de bots són lleugers. Un bot de comandes o de moderació va bé amb 500 MB de RAM. En vols més quan el bot fa una feina més pesada:
- Els bots de música transmeten àudio i utilitzen notablement més RAM i CPU —puja un nivell.
- Els bots grans en molts servidors mantenen més estat a la memòria; les grans comunitats amb molts guilds se sumen.
- Les dades persistents —nivells, economia, configuració— necessiten una base de dades en lloc d'un fitxer local, perquè sobrevisquin als reinicis. Els plans d'allotjament de bots d'aquí n'inclouen una.
Només els bots molt grans (al voltant de 2.500+ servidors) necessiten sharding, que Discord exigeix a aquesta escala; per sota, un sol procés és el més senzill. Quan superes un nivell, pujar de categoria és un clic al panell —comença petit i escala quan els números ho diguin.
Preguntes més freqüents
Executar-ne un pot ser gratis —al teu propi PC o en un pla gratuït al núvol— però això rarament és de veritat 24/7. El teu ordinador s'adorm i es reinicia, i els plans gratuïts solen deixar inactives les aplicacions ocioses o limitar-te l'ús. Per a un bot que estigui realment sempre en línia, l'allotjament de bots dedicat és l'opció fiable, i és barat: els plans comencen a 1,50 €/mes.
Sí, i és fantàstic per al desenvolupament. El problema és que el bot només està en línia mentre el programa s'executa i el PC està despert —tanca el terminal, adorm el portàtil o reinicia per una actualització, i el bot cau fora de línia sense reinici automàtic. Per això els bots que han de ser fiables passen a l'allotjament sempre actiu.
Vol dir que el procés del bot s'executa contínuament i torna sol —durant la nit, durant els reinicis i durant les fallades. Aconseguir-ho requereix dues coses: un allotjament que no s'apagui mai i un mecanisme de reinici automàtic (un gestor de processos com pm2, o el reinici automàtic que ofereix un allotjament gestionat).
Tots dos són excel·lents. Discord.js (Node.js) és el més popular, amb l'ecosistema i els exemples més grans. discord.py (Python) és net i fàcil per a principiants. Tria el llenguatge amb què et sentis més còmode —un bon allotjament admet Node.js, Python i Java, així que no quedes lligat en cap sentit.
La majoria de bots funcionen còmodament amb 500 MB. Els bots de música i els que serveixen molts servidors en fan servir més, així que puja un nivell per a aquests. Com que els bots són lleugers, l'allotjament és barat —el que pagues és el "sempre actiu", no la potència bruta.
Gairebé sempre una de tres coses: la màquina que l'executa s'ha aturat (PC adormit, pla gratuït inactiu), el procés ha caigut sense reinici automàtic, o un error no gestionat el mata en un esdeveniment concret —revisa els registres de la consola. Executar-lo en un allotjament sempre actiu amb reinici automàtic elimina del tot les dues primeres.
Mantén el teu bot en línia mentre dorms
L'allotjament de bots de Discord de HytHost executa el teu bot de Node.js, Python o Java 24/7 amb reinicis automàtics, una base de dades i còpies de seguretat incloses —des d'1,50 €/mes, en línia a l'instant.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hours