Tout ce que vous devez savoir pour utiliser BotHost
Apprenez à déployer votre premier bot en quelques minutes.
Guides pour les bots JavaScript avec Discord.js.
Guides pour les bots Python avec Discord.py.
Paramètres avancés et personnalisation.
Connectez-vous à votre dashboard et cliquez sur "Déployer un bot". Choisissez un nom et sélectionnez le langage (Node.js ou Python).
Vous avez deux options pour uploader vos fichiers :
Ajoutez votre token Discord et autres configurations dans l'onglet "Variables d'env".
DISCORD_TOKEN=votre_token_ici
PREFIX=!
DATABASE_URL=...
⚠️ Important : Ne partagez jamais votre token Discord ! Il donne un accès complet à votre bot.
Cliquez sur le bouton "Démarrer" dans votre dashboard. Les logs s'afficheront dans la console en temps réel.
L'accès SFTP vous permet de transférer vos fichiers facilement avec des logiciels comme FileZilla ou WinSCP.
Retrouvez vos identifiants SFTP dans la page "Paramètres" de votre dashboard :
Hôte : bothost.cloud
Port : 22
Protocole : SFTP
Utilisateur : (voir dans Paramètres)
Mot de passe : (voir dans Paramètres)
Une fois connecté, vous verrez vos dossiers de bots. Chaque bot a son propre dossier contenant tous ses fichiers.
💡 Conseil : Après avoir modifié des fichiers via SFTP, pensez à redémarrer votre bot pour appliquer les changements.
Voici la structure recommandée pour un bot Discord.js :
mon-bot/
├── index.js # Point d'entrée
├── package.json # Dépendances
├── .env # Variables d'environnement (créé automatiquement)
├── commands/ # Commandes du bot
│ ├── ping.js
│ └── help.js
└── events/ # Événements Discord
├── ready.js
└── messageCreate.js
{
"name": "mon-bot",
"version": "1.0.0",
"main": "index.js",
"scripts": {
"start": "node index.js"
},
"dependencies": {
"discord.js": "^14.14.1",
"dotenv": "^16.0.0"
}
}
require('dotenv').config();
const { Client, GatewayIntentBits } = require('discord.js');
const client = new Client({
intents: [
GatewayIntentBits.Guilds,
GatewayIntentBits.GuildMessages,
GatewayIntentBits.MessageContent
]
});
client.on('ready', () => {
console.log(`Bot connecté en tant que ${client.user.tag}`);
});
client.on('messageCreate', message => {
if (message.content === '!ping') {
message.reply('Pong! 🏓');
}
});
client.login(process.env.DISCORD_TOKEN);
Voici la structure recommandée pour un bot Discord.py :
mon-bot/
├── main.py # Point d'entrée
├── requirements.txt # Dépendances
├── .env # Variables d'environnement (créé automatiquement)
├── cogs/ # Extensions du bot
│ ├── general.py
│ └── moderation.py
└── utils/ # Utilitaires
└── helpers.py
discord.py>=2.3.0
python-dotenv>=1.0.0
aiohttp>=3.8.0
import os
import discord
from discord.ext import commands
from dotenv import load_dotenv
load_dotenv()
intents = discord.Intents.default()
intents.message_content = True
bot = commands.Bot(command_prefix='!', intents=intents)
@bot.event
async def on_ready():
print(f'Bot connecté en tant que {bot.user}')
@bot.command()
async def ping(ctx):
await ctx.send('Pong! 🏓')
bot.run(os.getenv('DISCORD_TOKEN'))