L'architecture d'un bot de paris bien construit
Un bot de paris bien construit se compose de plusieurs scripts séparés, chacun avec un rôle précis. Cette séparation des responsabilités rend le système plus fiable et plus facile à maintenir.
| Script | Rôle | Fréquence d'exécution |
|---|---|---|
| Script de collecte | Télécharge les stats de toutes les équipes depuis l'API et les stocke localement | 1x par nuit (3h du matin) |
| Script d'analyse | Lit les données locales, applique les critères, génère les picks | 2-3x par jour (matin, soir) |
| Script d'envoi | Envoie les picks sélectionnés sur Telegram | Intégré dans l'analyse |
| Script de résultats | Récupère les scores des matchs passés et met à jour les résultats | 1x par nuit |
L'astuce clé : séparer collecte et analyse
La plupart des bots débutants font tout en même temps : au moment de l'analyse, ils appellent l'API pour récupérer les statistiques de chaque équipe. Problème : pour 50 matchs, ça représente 100 appels API (une équipe dom + une équipe ext par match).
La solution professionnelle : un script de collecte tourne chaque nuit et télécharge les statistiques de TOUTES les équipes en une fois, stockées dans un fichier JSON local. Le script d'analyse lit ce fichier local — aucun appel API pour les stats.
Résultat en termes de consommation d'API :
- Approche naïve : 200 à 400 requêtes par scan × plusieurs scans par jour = des milliers de requêtes
- Approche optimisée : 1 grosse requête de collecte la nuit + 5 à 10 requêtes légères par scan = quelques dizaines de requêtes
Déploiement sur VPS — Les commandes essentielles
Une fois connecté au terminal de ton VPS (via le panel Hostinger), voilà les commandes utiles que Claude te donnera pour déployer ton bot. Tu n'as pas besoin de les comprendre — il suffit de les copier-coller :
Planifier les tâches avec Cron
Cron est l'outil qui permet de planifier des exécutions automatiques sur le VPS. Claude t'expliquera comment l'utiliser, mais voilà la logique :
Monitoring — Comment savoir si le bot fonctionne
Demande à Claude d'ajouter ces fonctionnalités de monitoring à ton bot :
- Logs détaillés : chaque action du bot écrite dans un fichier log avec horodatage
- Alerte Telegram si le bot plante : si une erreur critique survient, un message est envoyé sur un canal de monitoring
- Rapport quotidien : chaque matin, le bot envoie un résumé du scan de la veille (nombre de matchs analysés, nombre de picks générés)
Gestion des erreurs — Ce qu'il ne faut pas oublier
Un bot sans gestion des erreurs plantera tôt ou tard. Les erreurs les plus fréquentes :
| Erreur | Cause | Solution dans le code |
|---|---|---|
| API indisponible | Maintenance ou problème réseau | Retry automatique × 3 avec pause de 30 secondes |
| Quota API dépassé | Trop de requêtes dans la journée | Vérifier le quota avant chaque requête |
| Match annulé ou reporté | Événement externe | Gérer les cas "match sans score" |
| Cote indisponible | Pas encore publiée | Ignorer le match, le bot le reprendra au prochain scan |
| Doublon de pick | Même match envoyé plusieurs fois | Système d'état JSON avec IDs des picks déjà envoyés |
✓ Les picks envoyés correspondent à la stratégie définie
✓ Aucun doublon observé sur la période de test
✓ Les statistiques affichées dans Telegram sont correctes
✓ Le bot se relance automatiquement après un redémarrage du VPS
✓ Le monitoring envoie des alertes en cas de problème
VPS · Ubuntu 22.04 · ~10€/mois · 20% de réduction
Commander →