Introduction
Pour développer et héberger un bot Discord sur Square Cloud, il est essentiel de suivre une séquence structurée de configurations et de prérequis. Ce guide technique couvrira l’ensemble du processus, de la configuration initiale au déploiement en production.Prérequis
- Compte Square Cloud : Inscrivez-vous via la page d’inscription en utilisant votre adresse e-mail.
- Plan actif : Garantit des ressources dédiées et des performances optimisées pour votre application. Consultez nos plans disponibles et choisissez celui qui convient le mieux à vos besoins.
Créer le projet
Vous avez besoin d’un compte Discord pour créer et gérer des bots. Si vous n’en avez pas, créez-le sur le site officiel de Discord.Application bot sur Discord
Créer l'application

Générer le token

Activer les intents privilégiés

Développer le bot
Écrivez le bot avec discord.js (Node.js) ou discord.py (Python) :- Discord.js (Node.js)
- Discord.py (Python)
- Vérifiez que Node.js est installé sur votre système. Sinon, téléchargez-le depuis le site officiel de Node.js.
- Initialisez un nouveau projet Node.js :
- Installez la bibliothèque discord.js :
- Créez un fichier JavaScript (par exemple,
index.js) et ajoutez le code suivant pour créer un bot Discord de base :
Events.ClientReady ("clientReady"). L’ancien nom "ready" est obsolète.Configurer Square Cloud
Créez un fichiersquarecloud.app à la racine de votre projet, à côté de votre fichier principal. Il indique à Square Cloud comment exécuter votre bot :
MAINest le fichier que Square Cloud exécute, etMEMORYla RAM du bot en Mo. Les bots ont besoin d’au moins 256 Mo ; 512 Mo laissent de la marge pour évoluer.AUTORESTART=trueredémarre le bot s’il plante. Consultez le fonctionnement du redémarrage automatique.- Il n’y a pas de
SUBDOMAIN: un bot ne sert pas de pages web.
Définir le token du bot
Votre code lit le token depuis la variable d’environnementDISCORD_TOKEN : le token n’entre donc jamais dans vos fichiers. Définissez-le de l’une de ces façons :
- Tableau de bord : sur la page d’envoi, ouvrez Configuration avancée et ajoutez une variable nommée
DISCORD_TOKENavec votre token comme valeur. Pour un bot déjà déployé, ajoutez-la sur la page Variables d’environnement de l’application et redémarrez le bot. - CLI : juste après avoir envoyé le bot (voir Déployer et vérifier), définissez-la avec
squarecloud app env setet redémarrez le bot :
Contenu du ZIP
- Votre fichier principal (
index.jsoumain.py) et vos autres fichiers source. package.jsonourequirements.txt.squarecloud.app.
node_modules, .venv et __pycache__ : Square Cloud installe vos dépendances au démarrage du bot.
Déployer et vérifier
Créez le ZIP décrit ci-dessus, puis envoyez-le :Via le tableau de bord
Accéder à la page d'upload
Configurer votre environnement
Si vous téléversez un projet web, veillez à sélectionner « Publication Web » et à définir un sous-domaine pour votre projet.
Déployer votre projet
Une fois le déploiement effectué, vous pouvez suivre l’état et les logs de votre projet depuis le tableau de bord.

Confirmez que votre application est en ligne
Si vous avez déployé un site web ou une API, ouvrez
https://<votre-sous-domaine>.squareweb.app dans votre navigateur, vous devriez voir votre application répondre. Si vous avez déployé un bot, envoyez-lui une commande pour confirmer qu’il est en ligne.
Via la CLI
Pour utiliser cette méthode, votre projet a besoin d’un fichier de configuration nommésquarecloud.app à sa racine. Il indique à Square Cloud comment exécuter votre application.
Guide du fichier de configuration
squarecloud.app qui définit l’environnement de votre application.Installer la CLI
Se connecter
Téléverser votre projet
squarecloud.ignore, puis l’envoie :--file :Confirmez que votre application est en ligne
https://<votre-sous-domaine>.squareweb.app dans votre navigateur, vous devriez voir votre application répondre. Si vous avez déployé un bot, envoyez-lui une commande pour confirmer qu’il est en ligne.
Inviter le bot sur votre serveur
Pour envoyer une commande au bot, ajoutez-le à un serveur Discord :- Accédez au Developer Portal et sélectionnez votre bot.
- Accédez à l’onglet « OAuth2 » puis à « OAuth2 URL Generator ».
- Sous « Scopes », cochez l’option « bot ».
- Sous « Bot Permissions », cochez uniquement ce dont l’exemple a besoin : View Channels, Send Messages et Read Message History. Évitez Administrator : les bots en ont rarement besoin, et un token divulgué contrôlerait alors tout votre serveur.
- Copiez l’URL générée, ouvrez-la dans votre navigateur et ajoutez le bot à votre serveur. L’URL ressemble à ceci :
68608 est la somme de ces trois permissions. Remplacez YOUR_CLIENT_ID par l’ID de votre application, affiché dans l’onglet « General Information ». Si vous ajoutez des commandes qui nécessitent plus de permissions, générez une nouvelle URL en les cochant.
Envoyez ensuite !hello dans un salon que le bot peut voir. Il répond Hello!.

Erreurs courantes
An invalid token was provided
Les logs affichentError [TokenInvalid]: An invalid token was provided. (discord.js) ou discord.errors.LoginFailure: Improper token has been passed. (discord.py). La variable DISCORD_TOKEN est absente ou contient un ancien token. Copiez le token actuel depuis l’onglet « Bot », définissez-le à nouveau et redémarrez le bot. Avec discord.py, un KeyError: 'DISCORD_TOKEN' signifie que la variable n’est pas définie du tout.
Used disallowed intents
Les logs affichentError [DisallowedIntents]: Privileged intent provided is not enabled or whitelisted. (discord.js) ou discord.errors.PrivilegedIntentsRequired (discord.py). Le code demande le Message Content Intent, mais il est désactivé dans le Developer Portal. Activez-le dans l’onglet « Bot », comme dans Application bot sur Discord, puis redémarrez le bot.

