Aller au contenu

AS213941 · Peering-20 % sur tous les VPS avec le code NVH20 · Livraison en 60 secondes

VPS LinuxDès 2,49 €/moisVPS WindowsDès 3,49 €/moisServeur FiveMDès 0,99 €/moisServeur MinecraftDès 1,99 €/mois
VPS & Cloud

Gammes

VPS Linux NVMeAccès root, Debian, Ubuntu, Alma…VPS Windows RDPBureau à distance, licence incluseServeurs dédiésIntel Xeon Gold, ressources exclusivesVPS PterodactylPanel de jeux préinstallé

Réseau et hébergement

Anti-DDoSHébergement webHousingTransit IPVPN

Professionnels

VPS revendeurProgramme revendeur
Solutions

Bots et automatisation

VPS agents IAUn serveur pour vos assistants de code et agents autonomesVPS bot TelegramPython ou Node.js, toujours joignableVPS bot DiscordMusique, modération, tickets : sans interruptionVPS n8nWorkflows sans limite d'exécutionsVPS VPNUn tunnel chiffré qui sort par la FranceVPS web scrapingCollecte de données planifiée, IP dédiée

Trading

VPS ForexVos robots gèrent les positions la nuitVPS MetaTrader 4Plusieurs terminaux MT4 sur une machineVPS MetaTrader 5Forex, indices et actions dans MT5VPS NinjaTraderFutures et stratégies NinjaScriptVPS bot de tradingBots crypto open source, clés API protégées

Bureau Windows

VPS Windows 10Pour vos logiciels qui exigent Windows 10VPS Windows 11Le poste Windows récent, accessible partoutVPS SEOCrawls de gros sites sans bloquer votre PCVPS streamingUn studio OBS qui diffuse depuis le datacenterVPS WordPressSites rapides sur disque NVMe
Marketplace

Intelligence artificielle

OllamaDes modèles de langage locaux, sans API externeOpen WebUIUne interface de discussion pour vos modèles OllamaAnythingLLMAssistant IA privé sur vos documents (PDF, sites, notes) : espaces de travail, recherche…LangflowÉditeur visuel Langflow pour construire agents, flux RAG et API d'IA, protégé par votre…FlowiseCréez visuellement vos agents et chatbots IA (LangChain, RAG, outils) avec Flowise, votre…QdrantBase de données vectorielle Qdrant pour vos projets RAG et de recherche sémantique, API…

Trading

MetaTrader 5Terminal MetaTrader 5 officiel (MetaQuotes) installé en mode portable, raccourci sur le…MetaTrader 4Terminal MetaTrader 4 officiel (MetaQuotes) installé en mode portable, raccourci sur le…Pack VPS Forex (MT4 + MT5)MetaTrader 4 et MetaTrader 5 installés ensemble, chacun dans son dossier portable, VPS…NinjaTrader 8Plateforme NinjaTrader 8 avec ses prérequis (.NET 4.8, WebView2) : installée à partir du…FreqtradeRobot de trading crypto open source avec son interface FreqUI, installé en mode…Interactive Brokers TWS / IB GatewayTrader Workstation ou IB Gateway (pour l'API et les robots) d'Interactive Brokers…

Bots et agents

Claude CodeL'agent de code d'Anthropic, dans votre terminalCodex CLIL'agent de code d'OpenAI en ligne de commandeBot TelegramHébergez votre bot Telegram (Python, Node.js ou Bun) : votre code depuis Git ou une…Bot DiscordHébergez votre bot Discord (discord.py, discord.js, Bun…) : votre code depuis Git ou une…OpenClawAssistant IA personnel open source OpenClaw, actif 24 h/24 : discutez avec lui sur…Hermes AgentAgent IA autonome open source de Nous Research, avec mémoire et compétences qui…

Déploiement et automatisation

DockerLe moteur de conteneurs et Docker Composen8nVos automatisations, sans limite d'exécutionsPortainerGérez vos conteneurs Docker depuis le navigateurCoolifyDéployez vos applications depuis Git, sur votre serveurUptime KumaSurveillez vos sites et serveurs, alertes comprises

Sites et bases de données

WordPressLe CMS le plus utilisé, sur une pile Nginx rapideApache + PHP + MySQLServeur web prêt à héberger vos sites : Apache2, PHP et ses extensions courantes, MariaDB…MySQL (MariaDB)Serveur de base de données MariaDB compatible MySQL, avec votre base et votre…PleskPanel d'hébergement Plesk Obsidian installé avec ses composants recommandés : sites…NextcloudVotre cloud de fichiers, agenda et contacts

Réseau et sécurité

WireGuardVotre propre VPN chiffré, rapide et moderneVaultwardenUn gestionnaire de mots de passe auto-hébergé

Serveurs de jeu

FiveMServeur FiveM (FXServer + txAdmin), MariaDB et phpMyAdmin installés et configurés, sous…MinecraftServeur Minecraft Java Edition clé en main : Paper, Purpur, Fabric, NeoForge, Forge ou…RustServeur Rust (Facepunch) avec LinuxGSM : mises à jour automatiques, redémarrage après…Counter-Strike 2Serveur Counter-Strike 2 dédié avec LinuxGSM (environ 60 Go à télécharger), jeton GSLT…PalworldServeur Palworld dédié avec LinuxGSM : nom, mot de passe, nombre de joueurs et mot de…ValheimServeur Valheim dédié avec LinuxGSM, protégé par mot de passe (exigé par le jeu)…
Gaming

Serveurs de jeux

Serveur FiveMtxAdmin, ESX, QBCoreServeur MinecraftJava, Bedrock, modpacksServeur RustOxide, Carbon, wipesServeur Nova-LifeRP Nova-Life: Amboise

Protection et outils

Anti-DDoS FiveMOutils gratuits
Ressources

Apprendre

DocumentationBlog

Assistance

ContactEngagement SLA
Voir les offres Espace client Peering · AS213941

Bots · Tutoriel · 8 min

Héberger un bot Telegram sur un VPS, du premier message au service 24 h/24

Par Équipe NVHCloud · 2 nov. 2026 · 8 min

Un bot Telegram lancé sur votre ordinateur s'arrête dès que vous le fermez. Sur un VPS, il tourne en continu, redémarre tout seul après une erreur et reste accessible depuis n'importe quel appareil. Ce guide part de zéro : création du bot, premier script en Python, mise en service permanente, choix entre polling et webhook, et bonnes pratiques de sécurité.

💡 Pour aller plus vite, le bot Telegram peut être préinstallé (Python, Node.js ou Bun) : à la commande, indiquez votre jeton et votre code depuis Git ou une archive. Les dépendances, le redémarrage automatique et le journal sont gérés pour vous. Voir Bot Telegram préinstallé.

1. Créer le bot avec BotFather

  1. Dans Telegram, ouvrez une conversation avec @BotFather, le compte officiel.
  2. Envoyez /newbot, puis choisissez un nom et un identifiant se terminant par bot.
  3. BotFather vous donne un jeton. Il donne le contrôle total du bot : ne le publiez jamais et ne le mettez jamais dans un dépôt Git.

Si le jeton fuite, /revoke dans BotFather le remplace aussitôt.

2. Préparer le VPS

Un bot simple consomme très peu : 1 Go de RAM suffit largement au départ. Partez d'un VPS Debian ou Ubuntu sécurisé (voir les premiers pas et Debian ou Ubuntu). Créez un utilisateur dédié, sans droits d'administration :

apt update && apt install -y python3 python3-venv
adduser --disabled-password --gecos "" bot
su - bot
mkdir ~/monbot && cd ~/monbot
python3 -m venv venv
venv/bin/pip install python-telegram-bot

3. Le premier script

Créez ~/monbot/bot.py :

import os
from telegram import Update
from telegram.ext import Application, CommandHandler, ContextTypes
async def start(update: Update, context: ContextTypes.DEFAULT_TYPE):
    await update.message.reply_text("Bonjour, je tourne sur un VPS !")
app = Application.builder().token(os.environ["BOT_TOKEN"]).build()
app.add_handler(CommandHandler("start", start))
app.run_polling()

Le jeton est lu depuis une variable d'environnement et n'apparaît donc pas dans le code. Testez, puis arrêtez avec Ctrl+C :

BOT_TOKEN="VOTRE_JETON" venv/bin/python bot.py

Envoyez /start à votre bot dans Telegram : il doit répondre.

4. Le faire tourner en continu avec systemd

En root, placez le jeton dans un fichier lisible uniquement par root :

install -m 600 /dev/null /etc/monbot.env
echo 'BOT_TOKEN=VOTRE_JETON' > /etc/monbot.env

Créez ensuite /etc/systemd/system/monbot.service :

[Unit]
Description=Bot Telegram
After=network-online.target
Wants=network-online.target
[Service]
User=bot
WorkingDirectory=/home/bot/monbot
EnvironmentFile=/etc/monbot.env
ExecStart=/home/bot/monbot/venv/bin/python bot.py
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target

Activez le service :

systemctl daemon-reload
systemctl enable --now monbot
systemctl status monbot
journalctl -u monbot -f     # journal en direct

Le bot redémarre maintenant après une erreur et après un redémarrage du VPS. Après une modification du code : systemctl restart monbot. Pour un bot en Node.js, la même méthode fonctionne, et PM2 est une autre option courante.

5. Polling ou webhook ?

Telegram propose deux façons de recevoir les messages, et elles s'excluent mutuellement : tant qu'un webhook est configuré, getUpdates ne fonctionne pas.

CritèrePolling (getUpdates)Webhook (setWebhook)
PrincipeVotre bot interroge TelegramTelegram envoie chaque message à votre URL
Mise en placeAucune, fonctionne d'embléeDomaine ou IP avec HTTPS obligatoire
Ports à ouvrirAucun443, 80, 88 ou 8443 uniquement
Idéal pourLa plupart des botsLes bots à fort trafic, ou intégrés à un site

Commencez par le polling : il n'expose aucun port et convient très bien sur un VPS allumé en permanence. Si le bot est coupé, Telegram garde les messages en attente jusqu'à 24 heures. Pour passer au webhook, voir Nginx et SSL.

⚠️ Le message d'erreur Conflict: terminated by other getUpdates request signifie que deux copies de votre bot tournent avec le même jeton, par exemple sur votre PC et sur le VPS. Arrêtez-en une.

6. Sécurité et bonnes pratiques

  • Limitez les commandes sensibles à votre identifiant Telegram : if update.effective_user.id != MON_ID: return.
  • Ne faites jamais confiance aux messages reçus : validez ce que les utilisateurs envoient, surtout si le bot exécute une action sur le serveur ou interroge une base de données.
  • Déployez avec Git et ajoutez vos fichiers de secrets à .gitignore.
  • Mettez à jour le système et les dépendances, et activez le pare-feu.
  • Sauvegardez vos données si le bot utilise une base SQLite ou un dossier de fichiers. Voir les sauvegardes avec Borg.

7. Quel VPS selon votre bot

Type de botRAM
Commandes simples, notifications, alertes1 à 2 Go
Avec base de données, plusieurs milliers d'utilisateurs2 à 4 Go
Traitement d'images ou de fichiers, plusieurs bots4 à 8 Go
Modèle d'IA local via Ollama8 Go et plus

Un même VPS peut héberger plusieurs bots : créez un service par bot, chacun avec son propre jeton. Consultez nos VPS Linux NVMe. Vous développez plutôt pour Discord ? Voir la page VPS pour bot Discord.

Questions fréquentes

Faut-il un VPS pour héberger un bot Telegram ?

Pas pour tester : votre ordinateur suffit. Pour un bot disponible en permanence, il faut une machine toujours allumée et connectée, ce qu'apporte un VPS.

Combien de RAM pour un bot Telegram ?

1 Go suffit pour un bot simple. Prévoyez davantage si vous ajoutez une base de données, du traitement de fichiers ou plusieurs bots sur le même serveur.

Dois-je ouvrir un port sur mon VPS ?

Non en polling, car c'est votre bot qui contacte Telegram. En webhook, un port HTTPS parmi 443, 80, 88 et 8443 doit être accessible.

Mon bot perd-il des messages pendant une coupure ?

Telegram conserve les messages en attente jusqu'à 24 heures. Le bot les récupère à son redémarrage si la coupure ne dépasse pas ce délai.

Que faire si mon jeton a fuité ?

Envoyez /revoke à BotFather pour générer un nouveau jeton, puis mettez-le à jour dans votre fichier d'environnement et redémarrez le service.

VPS Linux NVMe

Accès root, Intel Xeon Gold et NVMe, livré en 60 secondes. Dès 2,49 €/mois.