Blog Create an AI-powered Telegram bot

Creer un bot Telegram propulse par l'IA

22/04/20265 min

Qu'est-ce qu'un bot Telegram propulsé par l'IA ?

Un bot Telegram alimenté par l'intelligence artificielle peut répondre aux questions, effectuer des recherches sur le web, générer des images, analyser des fichiers et bien plus encore. Grâce à l'API de ShadowRoot AI, vous pouvez créer un bot conversationnel intelligent en quelques minutes, capable de comprendre et répondre dans plus de 30 langues.

Dans ce guide, nous allons vous montrer comment créer, configurer et déployer un bot Telegram connecté à ShadowRoot AI, avec des exemples de code concrets en Python.

Ce que votre bot peut faire

Étape 1 : Créer le bot avec BotFather

Ouvrez Telegram et recherchez @BotFather. Envoyez la commande /newbot, donnez-lui un nom et un username. BotFather vous fournira un token API que vous garderez précieusement.

# Token fourni par BotFather (exemple)
TELEGRAM_TOKEN = "7123456789:AAHxxxxxxxxxxxxxxxxxxxxxxxxxx"

Étape 2 : Obtenir votre clé API ShadowRoot AI

Connectez-vous à votre tableau de bord sur shadowroot.ai et copiez votre clé API depuis la section "API Keys". Si vous n'avez pas encore de compte, l'essai gratuit de 7 jours vous donne un accès complet.

Étape 3 : Le code Python complet

Installez les dépendances nécessaires :

pip install python-telegram-bot requests

Voici le code complet du bot :

import os
import requests
from telegram import Update
from telegram.ext import Application, CommandHandler, MessageHandler, filters, ContextTypes

TELEGRAM_TOKEN = os.getenv("TELEGRAM_TOKEN")
SR_API_KEY = os.getenv("SR_API_KEY")
SR_API_URL = "https://shadowroot.ai/v1/chat"

# Store conversation history per user
conversations = {}

async def start(update: Update, context: ContextTypes.DEFAULT_TYPE):
    await update.message.reply_text(
        "Hello! I am powered by ShadowRoot AI. Ask me anything!"
    )

async def handle_message(update: Update, context: ContextTypes.DEFAULT_TYPE):
    user_id = update.effective_user.id
    user_msg = update.message.text

    # Maintain conversation history
    if user_id not in conversations:
        conversations[user_id] = []
    conversations[user_id].append({"role": "user", "content": user_msg})

    # Call ShadowRoot AI API
    response = requests.post(SR_API_URL, json={
        "messages": conversations[user_id],
        "model": "shadowroot-v2",
        "web_search": True
    }, headers={"Authorization": f"Bearer {SR_API_KEY}"})

    reply = response.json()["choices"][0]["message"]["content"]
    conversations[user_id].append({"role": "assistant", "content": reply})

    await update.message.reply_text(reply)

app = Application.builder().token(TELEGRAM_TOKEN).build()
app.add_handler(CommandHandler("start", start))
app.add_handler(MessageHandler(filters.TEXT & ~filters.COMMAND, handle_message))
app.run_polling()

Fonctionnalités avancées

Mémoire persistante : stockez l'historique des conversations dans une base de données Redis ou SQLite pour que le bot se souvienne des échanges précédents même après un redémarrage.

Contexte personnalisé : ajoutez un message système pour définir la personnalité et le rôle de votre bot (assistant technique, service client, tuteur linguistique).

Multi-langue automatique : ShadowRoot AI détecte automatiquement la langue de l'utilisateur et répond dans la même langue, sans configuration supplémentaire.

Cas d'utilisation concrets

Déploiement

Pour un déploiement en production, utilisez un serveur VPS ou un service cloud. Avec l'hébergement ShadowRoot AI, vous pouvez déployer votre bot directement sur nos serveurs optimisés.

# Avec Docker
docker build -t my-telegram-bot .
docker run -d --env-file .env my-telegram-bot

# Ou avec systemd
sudo systemctl enable telegram-bot
sudo systemctl start telegram-bot

Conclusion

Créer un bot Telegram intelligent avec ShadowRoot AI est simple, rapide et puissant. En quelques lignes de code, vous obtenez un assistant conversationnel capable de gérer des milliers de conversations simultanées, dans 30+ langues, avec recherche web et génération d'images intégrées.

ShadowRoot AI

Essai gratuit 7 jours

Commencer maintenant