Du téléchargement de l'application à la gestion des chaînes, des campagnes DM et de l'analytique. Écrit pour les débutants — avec des étapes concrètes et des exemples réels.
Passez de zéro à votre premier mailing en moins de 10 minutes.
Un compte Telegram (ou plusieurs), un ordinateur avec Windows 10+ ou macOS 11+, et environ 10 minutes de temps libre.
Obtenez l'installateur depuis la page de téléchargement :
.exe portable — aucune installation nécessaire.dmg — glissez l'application dans ApplicationsAu premier lancement, vous verrez la fenêtre d'activation. Collez votre clé et cliquez sur Activer. Si vous n'avez pas encore de clé — obtenez un essai gratuit de 3 jours.
Connectez-vous à my.telegram.org, créez une application et copiez votre api_id et api_hash. Procédure complète — dans l'onglet API Telegram.
Allez dans Comptes → Ajouter un compte, remplissez le Nom, l'API ID, l'API Hash (le téléphone est optionnel pour le QR). Ensuite, cliquez sur Autoriser et scannez le QR code avec votre téléphone.
Ouvrez Destinataires → Actualiser la liste pour récupérer vos groupes, canaux et contacts Telegram. Ou importez depuis un fichier.
Ouvrez Annonces → Nouvelle annonce, écrivez votre message, choisissez les destinataires, définissez le calendrier — et cliquez sur Démarrer.
L'application exécute la campagne en arrière-plan et envoie les messages selon le calendrier. Surveillez la progression sur la page Annonces et dans le tableau de bord Statistiques.
L'application est portable sous Windows et en glisser-déposer sous macOS. Aucune dépendance, aucun droit administrateur.
Enregistrez TelegramAutoPoster.exe (~80 Mo) dans un dossier dédié, par ex. C:\TelegramAutoPoster\. Au premier lancement, l'application créera un sous-dossier data/ à cet endroit avec tous les paramètres, sessions et journaux.
Windows peut afficher une boîte de dialogue bleue : "Windows a protégé votre PC". C'est normal pour toute application non signée.
Windows signale toute application sans certificat de signature de code payant (généralement 100+ €/an). L'application est totalement sûre — vous pouvez la vérifier sur VirusTotal.
Ouvrez TelegramAutoPoster.dmg et glissez l'application dans votre dossier Applications.
Faites un clic droit sur l'icône de l'application → Ouvrir → confirmez Ouvrir dans la boîte de dialogue de sécurité. Ou allez dans Réglages Système → Confidentialité & Sécurité → Ouvrir quand même.
| Plateforme | Chemin |
|---|---|
| Windows | <dossier avec l'EXE>/data/ |
| macOS | ~/Library/Application Support/TG AutoPoster Pro/ |
Clic droit sur l'EXE → Envoyer vers → Bureau (créer un raccourci). Sur macOS, glissez l'application dans le Dock.
Chaque client Telegram a besoin de api_id et api_hash — identifiants officiels gratuits de Telegram. Les obtenir prend environ 3 minutes.
Ils sont essentiellement un "login développeur" pour Telegram. Chaque application tierce a sa propre paire. La vôtre sera attachée uniquement à votre compte et est sûre.
Dans votre navigateur, allez sur https://my.telegram.org.
Entrez le numéro au format international en commençant par + — par exemple +33612345678. Telegram enverra un code de confirmation dans votre application ou par SMS.
Cliquez sur API development tools dans le tableau de bord.
Remplissez le formulaire — les valeurs n'ont aucune importance, Telegram les stocke pour ses dossiers uniquement. Sélectionnez la plateforme Desktop et cliquez sur Create application.
Vous verrez deux valeurs :
1234567abcdef1234567890abcdef1234567890Toute personne qui possède votre API ID, votre API Hash et votre numéro de téléphone peut potentiellement accéder à votre compte Telegram. Ne les partagez jamais dans des chats, des captures d'écran ou des forums publics.
Oui. Les identifiants API appartiennent à une application, pas à un utilisateur Telegram spécifique. Ajoutez autant de comptes que vous voulez avec le même api_id/api_hash — chacun aura sa propre session.
Reconnectez-vous simplement à my.telegram.org et ouvrez API development tools. Votre application existante est toujours là — vous pouvez copier les valeurs à tout moment.
Attendez 24 heures. Cela se produit si vous avez créé plusieurs applications ou vous vous êtes connecté/déconnecté trop souvent. La limite se réinitialise automatiquement.
Trois plans, une fenêtre d'activation. Changez à tout moment en entrant une nouvelle clé.
| Plan | Comptes | Extras clés |
|---|---|---|
| Standard — 5 €/mois | 1 | Campagnes DM, chaînes, rotation, analytique, vérification des sessions |
| Enterprise — 10 €/mois | Illimité | + Réponse auto, démarrage/arrêt en masse, stories, moniteur de santé, sauvegarde |
| Supporter — 19,99 €/mois | Illimité | + Support prioritaire, crédits de l'application, accès anticipé à la bêta Cloud |
Toutes les fonctionnalités de niveau Standard pendant 3 jours complets. Le multi-compte, la réponse auto, les campagnes de stories et les opérations en masse sont réservés à Enterprise et ne sont pas inclus dans l'essai.
Dans la barre latérale, si aucune licence n'est active, vous verrez une carte rouge avec un bouton Activer. Ou allez dans Paramètres → Licence → Activer.
Les clés ressemblent à XXXX-XXXX-XXXX-XXXX. Collez-la et appuyez sur Entrée ou cliquez sur Activer.
En cas d'activation réussie, l'état de la licence se met à jour instantanément et l'application se recharge.
L'application vérifie la licence toutes les 6 heures. S'il y a un problème de réseau, elle continue de fonctionner à partir de l'état mis en cache pendant jusqu'à 30 jours (jusqu'à la dernière date de fin vérifiée). Vous verrez un badge gris Hors ligne sur la carte de licence, mais aucune fonctionnalité n'est perdue.
La page Comptes est votre base. Tout le reste — destinataires, annonces, campagnes — appartient au compte actuellement sélectionné.
Chaque compte est une carte affichant :
Le compte avec lequel vous travaillez actuellement est marqué d'une bordure violette et d'un badge ACTUEL dans le coin supérieur droit.
| Bouton | Ce qu'il fait |
|---|---|
| Actualiser | Relit la liste des comptes depuis la base de données locale. |
| Vérifier les sessions | Lance une vérification de l'état des sessions sur tous les comptes (voir section dédiée ci-dessous). |
| Ajouter un compte | Ouvre l'éditeur pour un nouveau compte. Désactivé si vous avez atteint la limite du plan. |
Compteur (ex. 2 / 5) | Nombre de comptes sur le plan actuel. Devient orange près de la limite. |
| Action | Description |
|---|---|
| Définir comme actuel | Bascule toute l'interface sur ce compte. Visible uniquement sur les cartes non-actuelles. |
| Santé (icône bouclier) | Ouvre le modal de santé du compte — voir la section dédiée ci-dessous. |
| Autoriser / Ré-autoriser | Démarre le flux de connexion QR/SMS pour ce compte. |
| Modifier | Change le nom, les identifiants API, le téléphone ou le proxy. Modifier les identifiants nécessite une ré-autorisation. |
| Supprimer (icône poubelle) | Supprime définitivement le compte et son fichier de session. Les annonces, destinataires et campagnes de ce compte sont également supprimés de la base de données. |
Supprimer retire le compte et toutes ses annonces/campagnes de la base de données locale. Désautoriser garde tout — seul le fichier de session est supprimé.
Remplissez :
Cliquez sur Enregistrer. Une boîte de dialogue de confirmation apparaît proposant d'autoriser immédiatement — cliquez sur Autoriser.
Pour plusieurs comptes, utilisez un proxy différent pour chacun. C'est l'un des signaux les plus forts pour Telegram que vos comptes ne sont pas liés, réduisant considérablement le risque de bannissement.
Deux méthodes. Le QR est plus rapide et ne nécessite pas de champ téléphone — le SMS est une solution de secours.
Cliquez sur Autoriser sur n'importe quel compte. Une boîte de dialogue s'ouvre avec deux options :
Si le téléphone est vide, l'option SMS est désactivée avec une indication.
Sur votre téléphone, ouvrez Telegram → Paramètres → Appareils → Scanner un QR.
Pointez la caméra vers le code sur votre écran. La fenêtre se ferme automatiquement.
Si vous avez la 2FA activée, une invite de mot de passe apparaît ensuite. Tapez votre mot de passe cloud.
Le QR est valide pendant 180 secondes. S'il expire, annulez et réessayez — un nouveau sera généré.
Telegram envoie un code à votre application (ou par SMS). Une boîte de dialogue apparaît demandant le code.
Tapez le code à 5 chiffres et appuyez sur Entrée. Si la 2FA est activée, vous aurez une invite de mot de passe juste après.
Assurez-vous que votre téléphone a accès à Internet et que Telegram est à jour. Si un proxy est configuré — vérifiez-le avec Tester le proxy dans les Paramètres. Parfois Telegram limite temporairement la génération de QR ; attendez 5 minutes et réessayez.
Dans data/sessions/session_<account_id>.session à côté de l'EXE. C'est ce fichier qui vous garde connecté — aucun nouveau scan n'est nécessaire jusqu'à ce que Telegram révoque la session.
La prochaine vérification de session marquera ce compte comme mort (🔴). Cliquez simplement sur Autoriser à nouveau — ou utilisez la file de ré-autorisation automatique décrite dans la section Vérification de l'état des sessions.
L'application maintient vos sessions Telegram en vie sans que vous ayez à les surveiller.
Les sessions Telegram peuvent mourir à tout moment — si quelqu'un se connecte depuis un autre appareil, réinitialise les sessions ou si le compte est banni. Auparavant, vous le découvriez en pleine campagne. Maintenant, l'application vérifie tout à l'avance — au démarrage et selon un calendrier configurable.
Au démarrage de l'application et à l'intervalle configuré, l'application parcourt chaque compte et vérifie que la session est vivante. C'est une opération rapide — une requête par compte. Pas de QR ni de SMS, les sessions sont chargées depuis data/sessions/.
Les vérifications s'exécutent dans un pool de threads d'arrière-plan (jusqu'à 3 comptes en parallèle), donc l'interface reste réactive.
Dans la page Comptes, chaque carte reçoit un point coloré à côté de son nom :
Allez dans Paramètres → Vérification de l'état des sessions :
| Option | Description |
|---|---|
| Vérifier au démarrage | Lance une vérification à chaque lancement de l'application. Activé par défaut. |
| Intervalle de vérification auto | Vérification périodique en minutes. 0 = désactivé. Suggéré : 60 ou 120. |
| Ré-autoriser auto les sessions mortes | Lorsque des sessions mortes sont trouvées, ouvre immédiatement la file de ré-autorisation QR sans demander. |
Cliquez sur Vérifier les sessions dans la barre d'outils de la page Comptes. La progression est visible via les indicateurs de points ; le bouton affiche vérification… X/Y.
Lorsque des sessions mortes sont trouvées, l'application propose de les ré-autoriser une par une :
Si vous avez beaucoup de comptes, activez Ré-autoriser auto les sessions mortes. Au démarrage, vous verrez simplement une file de fenêtres QR — prenez votre téléphone et scannez-les en une fois.
Non. Les sessions sont stockées dans des fichiers et vivent pendant des mois. Le QR n'est demandé que lorsque la session est vraiment morte. Dans l'usage quotidien, tout se restaure silencieusement.
Ce n'est pas une session morte — c'est un problème réseau. L'application ne réinitialise pas l'autorisation dans ces cas, pour éviter les fausses déconnexions. Réessayez la vérification plus tard.
L'application fonctionne toujours — les sessions sont vérifiées paresseusement à la première utilisation. Mais vous ne saurez pas à l'avance si une session est morte ; vous le découvrirez quand vous tenterez d'envoyer un message.
Un indicateur de risque par compte, basé sur l'activité d'envoi réelle des dernières 24 heures.
Sur n'importe quelle carte de compte, cliquez sur l'icône bouclier. Un modal s'ouvre avec les données de santé de ce compte.
| Niveau | Déclencheurs |
|---|---|
| 🟢 Sain | Faible activité, pas de floods, pas d'historique PEER_FLOOD |
| 🟡 Élevé | >20 envoyés, ou un flood, ou ≥10 erreurs en 24h |
| 🔴 Critique | Tout PEER_FLOOD, ou >100 envoyés, ou ≥3 floods en 24h |
Cliquez sur Recommandations dans le modal pour une liste de vérification basée sur les données actuelles. Par exemple :
Groupes, canaux et contacts disponibles pour le compte actuel, disposés en trois colonnes.
L'application lit vos vrais dialogues Telegram et affiche uniquement les chats où vous pouvez publier — en tant qu'admin dans les canaux, ou en tant que membre dans les groupes. Autorisez simplement un compte et cliquez sur Actualiser la liste.
| Action | Description |
|---|---|
| Actualiser la liste | Récupère tous les groupes, canaux et contacts depuis Telegram. Prend 5 à 30 sec selon le nombre de chats. |
| Filtre de groupe | Affiche uniquement les destinataires d'un groupe nommé spécifique. Voir la section Groupes de destinataires. |
| Gérer les groupes | Créez, renommez et supprimez des groupes nommés. |
| Importer CSV | Charge en masse des destinataires depuis un fichier. Prend en charge CSV, XLSX et JSON avec une boîte de dialogue d'aperçu. |
| Exporter CSV | Enregistre la liste actuelle dans un fichier CSV avec UTF-8 BOM (compatible Excel). |
| Tout effacer | Supprime tous les destinataires de ce compte. Irréversible — exportez d'abord en cas de doute. |
Lorsqu'au moins un élément est sélectionné, une barre d'action violette apparaît au-dessus des colonnes avec :
Cela signifie que l'application n'a trouvé aucun chat où vous avez des droits de publication. Vérifiez que : (1) le compte est membre de certains groupes, (2) dans ces groupes vous avez la permission d'envoyer des messages, (3) pour les canaux, vous avez les droits d'admin avec post_messages.
Oui. Chaque compte a sa propre liste, stockée séparément. Le changement de compte charge automatiquement la bonne liste.
Des collections nommées de destinataires — comme "Principal", "VIP", "Test" — pour une sélection en un clic dans les annonces.
C'est un ensemble sauvegardé de destinataires (groupes + canaux + contacts) que vous pouvez sélectionner en un clic dans l'éditeur d'annonces. Plusieurs-à-plusieurs : le même destinataire peut appartenir à plusieurs groupes à la fois.
Barre d'outils de la page Destinataires, près du filtre de groupe.
Tapez un nom — par ex. "Canaux principaux" — et enregistrez.
Soit :
Dans la boîte de dialogue Gérer les groupes, vous pouvez :
Utilisez le menu déroulant du filtre de groupe sur la barre d'outils pour afficher uniquement les membres d'un groupe spécifique. Options :
Ouvrez n'importe quelle annonce → onglet Destinataires. Au-dessus des trois colonnes, vous verrez une rangée de puces de groupe :
Cliquez sur une puce pour basculer tout le groupe. Cliquez à nouveau pour désélectionner tout dans ce groupe.
Si les membres d'un groupe ne sont pas dans votre liste de destinataires actuelle (par ex. ils ont été supprimés par Actualiser la liste), la puce est grisée et désactivée.
Chargez en masse des listes de destinataires depuis des tableurs, des dumps JSON, ou un CSV exporté depuis une autre application.
;, , ou tabulation).xlsx et .xlsm avec une boîte de dialogue interactive de mappage des colonnesgroup/channel/contactDeux ou trois colonnes : type, name, et optionnellement group.
type;name;group group;Marketing chat;Principal channel;@my_channel;Principal contact;Jean Dupont; group;Test chat;Test
Le type accepte des synonymes en anglais et en russe :
group, groups, группа, группыchannel, channels, канал, каналыcontact, contacts, контакт, контакты, user, usersDeux formes acceptées :
[
{ "type": "group", "name": "Marketing chat", "group": "Principal" },
{ "type": "channel", "name": "@my_channel", "group": "Principal" }
]
Ou groupé par type :
{
"group": ["Marketing chat", "Test chat"],
"channel": ["@my_channel"],
"contact": ["Jean Dupont"]
}
Lorsque vous importez un fichier .xlsx, une boîte de dialogue de mappage apparaît :
group/channel/contactL'application devine automatiquement en fonction des noms d'en-tête ("type", "name", "group", et leurs équivalents russes). Un aperçu en direct montre les 4 premières lignes telles qu'elles seront analysées.
Après l'analyse, vous verrez un résumé :
Cliquez sur Exporter CSV sur la barre d'outils. Le fichier est enregistré avec :
Nom de fichier par défaut : recipients_NomDuCompte_20261016_143052.csv.
Le fichier n'a pas été enregistré en UTF-8. Réexportez depuis l'application (elle écrit toujours UTF-8 BOM) ou dans Notepad choisissez "Enregistrer sous → encodage UTF-8".
L'analyse est rapide — quelques millisecondes par 1000 lignes. La boîte de dialogue d'aperçu peut prendre une seconde pour les très gros fichiers, mais cela fonctionne bien.
La page Annonces liste tous vos messages planifiés pour le compte actuel et donne un contrôle en direct sur chacun.
Panneau divisé en deux :
| Bouton | Ce qu'il fait |
|---|---|
| Actualiser | Recharge la liste des annonces. |
| Nouvelle annonce | Ouvre l'éditeur d'annonces pour une nouvelle campagne. |
| Tout démarrer / Tout arrêter | Opérations en masse pour le compte actuel. |
| Tout démarrer (tous les comptes) — Enterprise uniquement | Démarre chaque annonce de chaque compte autorisé. |
| Tout arrêter (tous les comptes) — Enterprise uniquement | Arrêt d'urgence sur tous les comptes. |
Affiche le résumé du contenu de l'annonce sélectionnée, l'intervalle, la fenêtre temporelle, le nombre de destinataires, les délais et — pendant l'exécution — une barre de progression en direct.
Boutons de contrôle :
La page interroge le statut de l'annonce en cours toutes les 1,8 secondes. La progression, les marqueurs et les boutons restent synchronisés avec le backend sans aucun rafraîchissement manuel.
Cliquez sur Nouvelle annonce pour ouvrir l'éditeur. L'éditeur a quatre onglets :
Chaque onglet est couvert dans sa propre section ci-dessous.
Composez le message. Trois modes : message unique, rotation de contenu et chaînes de messages.
Le mode par défaut. Remplissez le texte du message et joignez éventuellement un média. Les variables sont prises en charge (voir ci-dessous).
Activez Utiliser la rotation pour définir plusieurs variantes (voir la section rotation dédiée).
Activez Chaînes de messages pour passer aux scénarios multi-étapes (voir la section chaîne dédiée).
Prend en charge le texte multiligne, le formatage HTML et les variables dynamiques :
| Variable | Résultat |
|---|---|
{date} | Date actuelle (AAAA-MM-JJ) |
{time} | Heure actuelle (HH:MM) |
{datetime} | Date et heure |
{day} | Jour de la semaine |
{month} | Nom du mois |
{random:1000} | Entier aléatoire 0–1000 |
{random:1-100} | Entier aléatoire dans la plage |
{random:red|green|blue} | Choix aléatoire |
{date:%H:%M} | Format strftime personnalisé |
Dans les campagnes d'abonnés (DM), ces variables utilisateur sont également disponibles :
{name} — nom complet{first_name}, {last_name} — parties du nom{username} — @nom d'utilisateur s'il est présentSous la zone de texte, l'application affiche le nombre de caractères actuel, afin que vous puissiez voir à quel point vous êtes proche de la limite de 4096 caractères de Telegram.
Cliquez sur Ajouter des fichiers pour joindre des photos, vidéos ou documents. Plusieurs fichiers (jusqu'à 10) sont envoyés comme un album Telegram.
Au lieu d'écrire du texte, vous pouvez transférer un message enregistré existant (ou un album entier) :
Le champ de message normal et la liste des médias sont masqués.
Un sélecteur s'ouvre avec vos messages enregistrés. Utilisez la recherche pour filtrer par texte ou type de média (photo/vidéo/document/texte).
Son ID est placé dans le champ. Lorsque l'annonce s'exécute, l'application résout l'album complet (s'il s'agit d'un album) et le transfère tel quel.
Les variables comme {name} ne fonctionnent pas dans les messages transférés — le message est copié mot pour mot. Utilisez ce mode pour les annonces de diffusion, pas pour la prospection personnalisée.
En bas de l'éditeur :
Définissez plusieurs variantes de texte et de médias. Chaque destinataire en reçoit une différente — réduisant considérablement la détection de modèles de spam.
Les systèmes anti-spam de Telegram signalent les messages identiques envoyés de manière répétée. Lorsque le même contenu est envoyé à des centaines de destinataires, le compte peut être limité. Avec la rotation, chaque message est une combinaison unique de texte + médias.
Le champ de message unique est remplacé par une liste de variantes.
Tout ce qui était dans le champ de message unique devient le texte et les médias de la variante n°1.
Cliquez sur Ajouter une variante. Remplissez un texte différent et/ou joignez des médias différents.
Le texte de la variante n°3 est toujours envoyé avec les médias de la variante n°3. Cela garde les variantes cohérentes — pas de combinaisons image-texte mal assorties.
| Mode | Comportement |
|---|---|
| Aléatoire | Pour chaque destinataire, une variante aléatoire est choisie. Recommandé pour un envoi maximalement non-motif. |
| Cyclique | Les variantes sont utilisées dans l'ordre : 1, 2, 3, 1, 2, 3… |
Chaque variante a sa propre liste de médias. Cliquez sur Ajouter des fichiers sous n'importe quelle variante pour joindre des médias spécifiques à cette variante. Si une variante n'a pas de médias, elle est envoyée comme un message texte uniquement.
La rotation fonctionne aussi dans les chaînes — chaque étape peut avoir sa propre bascule Utiliser la rotation. L'étape 1 peut envoyer 3 variantes de texte aléatoirement, l'étape 2 peut ne pas avoir de rotation, l'étape 3 peut faire défiler 5 images différentes. Le compteur de chaque étape est indépendant.
Deux variantes produisent encore un motif répétitif. Cinq ou plus varient véritablement le flux de messages. Combinez avec des médias en rotation pour la protection la plus forte.
Transformez une seule annonce en un dialogue multi-étapes — 2 à 5 messages envoyés l'un après l'autre avec des pauses configurables.
L'interface de message unique et de rotation disparaît. À la place, vous avez un constructeur d'étapes.
Si vous aviez un message écrit en mode unique, l'application le convertit automatiquement en première étape.
À l'intérieur de n'importe quelle étape, activez Utiliser la rotation pour définir plusieurs variantes texte+médias pour cette étape. Le mode de rotation (aléatoire/cyclique) est séparé par étape.
Le délai après se déclenche entre les étapes pour le même destinataire. Le délai entre les messages de l'annonce se déclenche entre les destinataires. Donc une chaîne de 3 étapes vers 10 destinataires ≈ (3 envois + 2 pauses internes) × 10 + 9 délais inter-destinataires.
Cliquez sur Aperçu pour voir toute la chaîne comme une chronologie numérotée avec des bulles de contenu par étape et des indicateurs de pause entre elles.
Pour les campagnes d'abonnés, une chaîne de 3 étapes fonctionne comme ceci :
| Étape | Contenu | Délai après |
|---|---|---|
| 1 | "Salut {first_name} ! J'ai remarqué que tu t'intéresses au marketing — une question rapide ?" | 45 sec |
| 2 | "Nous gérons une petite communauté privée où nous partageons de vrais cas." | 60 sec |
| 3 | "Tu veux le lien ? C'est gratuit." | — |
Oui — il n'y a pas de limite stricte, mais 2 à 5 étapes est le point idéal. Les chaînes plus longues commencent à ressembler à du spam.
Si une étape ne peut pas être délivrée (utilisateur qui bloque, pas de permission, etc.), les étapes restantes pour ce destinataire sont ignorées, et la campagne passe au destinataire suivant. Si un PEER_FLOOD ou une règle d'auto-stop se déclenche, toute la campagne s'arrête.
Contrôlez quand et à quelle fréquence l'annonce se déclenche. Deux modes de planification, plus des fenêtres temporelles, des jours de la semaine et une protection auto-stop.
Définissez l'intervalle en minutes. Recommandation minimale : 180 pour les canaux, 60 plancher absolu. En dessous, Telegram commence à répondre avec FloodWait.
Ajoutez une ou plusieurs heures de la journée (HH:MM). L'application calcule la prochaine exécution planifiée — si un jour a toutes ses heures dans le passé, la première heure du jour suivant est utilisée.
Si une heure tombe un jour que vous avez décoché, l'application passe automatiquement au jour valide suivant.
Restreignez l'envoi à des heures spécifiques — par ex. uniquement pendant les heures de bureau. Les fenêtres nocturnes fonctionnent aussi (22:00 → 06:00).
Si vous activez Fenêtre temporelle globale dans les Paramètres, elle remplace les paramètres par annonce. Une indication violette apparaît dans l'éditeur d'annonces — la fenêtre par annonce est désactivée.
Sept cases à cocher : du lundi au dimanche. Seuls les jours cochés sont autorisés à envoyer. Si l'application tourne mais que le jour actuel est décoché, elle enregistre "mauvais jour" et attend.
Une plage aléatoire en secondes. Pour chaque destinataire, le délai est tiré uniformément entre le min et le max.
| Scénario | Recommandé |
|---|---|
| Petits canaux (< 20 destinataires) | 10–30 sec |
| Listes moyennes (20–100) | 30–120 sec |
| Grandes listes (100+) | 60–300 sec |
| Règle | Comportement |
|---|---|
| Arrêt après N erreurs consécutives | Si N erreurs se produisent d'affilée (le compteur se réinitialise à chaque envoi réussi), la campagne s'arrête. Recommandé : 5–10. |
| Arrêt après N FloodWaits / heure | Si N FloodWaits se produisent dans une heure glissante, la campagne s'arrête. Recommandé : 3–5. |
| PEER_FLOOD (toujours actif) | Arrêt immédiat — ne peut pas être désactivé. Le signal anti-spam le plus fort de Telegram. |
Par défaut, les deux règles d'auto-stop sont à 0. Configurez-les pour les campagnes de production — il n'y a aucune bonne raison de ne pas le faire.
Si un groupe sélectionné est un forum Telegram (avec des sujets), vous pouvez envoyer à des sujets spécifiques — ou au chat principal.
Un supergroupe où l'admin a activé les "Sujets" — les messages sont organisés en fils séparés. Les groupes réguliers n'ont pas de sujets.
Tous les groupes forum que vous sélectionnez afficheront un bouton de sujets.
Une boîte de dialogue s'ouvre avec une arborescence des groupes et de leurs sujets. Les sujets sont chargés depuis Telegram à la demande (mis en cache après la première récupération).
Chaque groupe a sa propre liste de cases à cocher. Chat principal apparaît comme premier élément.
Votre sélection est stockée par annonce et par groupe.
Pour chaque groupe destinataire qui est un forum, l'application envoie un message séparé à chaque sujet coché. Si vous cochez 3 sujets dans un groupe et que le même groupe est également sélectionné pour une autre annonce, les sujets s'appliquent uniquement à cette annonce.
Le compte "total des destinataires" dans les détails de l'annonce inclut les divisions par sujet. Un seul groupe avec 3 sujets cochés compte pour 3 destinataires.
Toujours disponible. Si vous ne cochez que le chat principal — aucun sujet — le message va uniquement au fil général.
Collectez les participants de n'importe quel groupe ou canal, puis envoyez-leur des messages directs personnalisés.
Les DM de masse sont la forme la plus agressive d'automatisation Telegram. Telegram bannit pour cela plus rapidement que pour toute autre chose. Commencez toujours par de petites limites (5 à 10 messages par jour) et ne désactivez jamais l'auto-stop. Utilisez un compte dédié et non important pour les premiers tests.
L'un des éléments suivants :
@nom d'utilisateur — si le groupe a un nom d'utilisateur publict.me/... — lien d'invitation completPrend en charge les variables utilisateur : {name}, {first_name}, {last_name}, {username}.
À quelle fréquence la campagne exécute un passage. Pour les campagnes DM, 1440 minutes (une fois par jour) est le plus sûr.
Cliquez sur Aperçu sur n'importe quelle campagne. Une fenêtre s'ouvre avec la liste des utilisateurs qui seraient ciblés, affichant le nom, le @nom d'utilisateur et l'ID utilisateur. Vérifiez que les filtres fonctionnent comme prévu avant de lancer.
Cliquez sur Démarrer. Le premier passage s'exécute immédiatement. Les statistiques en direct apparaissent dans le panneau d'info et se mettent à jour chaque seconde :
Les utilisateurs sont ignorés silencieusement (comptés dans Ignorés) lorsque Telegram renvoie :
Cliquez sur Réinitialiser pour effacer la liste "déjà envoyé". Utilisez-le si vous voulez envoyer la même campagne à nouveau — mais seulement après avoir modifié le message de manière significative.
| Raison | Signification |
|---|---|
all_done | Tous les participants récupérés ont été traités |
manual | Vous avez arrêté la campagne |
peer_flood | Telegram a signalé le compte — arrêt forcé |
empty_source | Le groupe/canal source n'a aucun participant correspondant à vos filtres |
Il n'y a pas de nombre universel — cela dépend de l'âge du compte, de l'activité et de l'humeur anti-spam de Telegram ce jour-là. Commencez par 5 à 10 messages par jour la première semaine. Ne dépassez jamais 50 sans très bonne raison.
Rejoignez en masse des groupes et canaux depuis une liste de liens avec des délais configurables.
Collez les liens dans la zone de texte — un par ligne. Formats pris en charge :
https://t.me/joinchat/XXXXX — lien d'invitation privét.me/username — groupe ou canal public@username — public+invite_hash — invitation privéeRecommandé : 10–30 secondes. Des valeurs plus faibles entraînent très rapidement des erreurs FloodWait. Le délai par défaut de 5 secondes est agressif — vous voudrez au moins 15.
.txtL'application traite les liens un par un :
Votre liste de liens est automatiquement sauvegardée dans le localStorage entre les sessions. Cliquez sur Enregistrer dans un fichier pour l'exporter en .txt pour sauvegarde.
Rejoindre 100+ groupes en une journée sur un compte frais entraîne presque toujours un bannissement temporaire. Commencez par 5 à 10 par jour, répartis sur plusieurs comptes. Augmentez seulement si le compte ne montre aucun signe de stress.
Le joiner s'arrête. Au redémarrage, la liste de liens est préservée, mais l'état d'exécution ne l'est pas. Vous devrez cliquer à nouveau sur Démarrer — l'application ne saute pas automatiquement les chats déjà rejoints. En cas de doute, vérifiez le journal pour voir quels liens ont réussi.
Publiez automatiquement des stories Telegram selon un calendrier. Nécessite Telegram Premium sur le compte.
Les stories sont une fonctionnalité Telegram Premium. Si votre compte n'a pas Premium, l'application refusera de démarrer la campagne avec une erreur claire.
Remplissez :
Sélectionnez la campagne, cliquez sur Démarrer. L'application :
| Type | Formats | Limites |
|---|---|---|
| Photo | JPG, PNG, WEBP, GIF, BMP | Jusqu'à 5 Mo |
| Vidéo | MP4, MOV, AVI, MKV, WEBM | Jusqu'à 60 secondes, jusqu'à 5 Go |
Oui — les stories sont par compte. Si le compte A a Premium et le compte B non, seul A peut publier des stories.
L'application se met en pause pour la durée requise, enregistre l'événement dans le Journal des événements et les Statistiques, puis reprend automatiquement.
Pas encore — le planificateur est uniquement par intervalle pour les stories. Une option à heure fixe est prévue pour AutoPoster Cloud.
Répondez automatiquement aux messages privés entrants en fonction de la correspondance de mots-clés. Plan Enterprise uniquement.
Sur Standard ou en essai, la section Réponse automatique affiche un état verrouillé avec un lien de mise à niveau. L'éditeur de règles, les tests et toute exécution nécessitent Enterprise.
L'application surveille tous les messages privés entrants sur le compte actuel. Lorsqu'un message correspond à la condition d'une règle, l'action configurée se déclenche.
Remplissez :
| Type | Comportement |
|---|---|
| Contient | N'importe quel mot-clé apparaît n'importe où dans le message (insensible à la casse) |
| Égal | Le message entier correspond exactement à un mot-clé |
| Regex | Correspondance regex de style Python — le plus puissant |
| N'importe lequel | Se déclenche sur n'importe quel message entrant. Le champ Mots-clés est masqué. |
| Action | Comportement |
|---|---|
| Répondre | Envoie le texte de réponse configuré à l'expéditeur |
| Ignorer silencieusement | Correspond au message mais ne fait rien (utile pour journaliser des motifs) |
| Notifier le propriétaire | Transfère le message à vos Messages Enregistrés avec le nom de la règle |
Cliquez sur Tester sur n'importe quelle règle de réponse activée. L'application envoie le texte de réponse à vos propres Messages Enregistrés — utile pour voir exactement comment il s'affiche avec la substitution des variables.
Si le message entrant provient d'un sujet de groupe forum, la réponse est renvoyée dans le même sujet — pas dans le chat général. C'est automatique.
Non — les messages des bots sont ignorés. Les messages personnels sont également ignorés.
Les temps de recharge sont stockés en mémoire uniquement. Redémarrer l'application les réinitialise. Si cela vous importe, gardez l'application en marche.
Oui — {first_name}, {last_name}, {username} et {name} sont tous substitués par les infos de l'expéditeur.
Tableau de bord analytique complet : activité par jour et par heure, top cibles, top erreurs, événements récents avec export CSV.
Activité par jour — graphique en barres des envoyés par jour, avec une ligne d'erreur en superposition.
Activité par heure — graphique en barres des envoyés par heure de la journée. Utile pour repérer vos meilleures fenêtres d'envoi.
Top 10 des destinataires les plus utilisés avec le nombre d'envois, le nombre d'erreurs et — pour les canaux — un badge de vues totales.
Top 10 des types d'erreurs par fréquence. Utile pour comprendre les problèmes systématiques :
not_found — le destinataire n'existe plusprivacy — restriction de confidentialité de l'utilisateurpeer_flood — signal d'arrêt forcé de Telegramflood_wait — limite de débit atteinteLes 30 derniers événements avec horodatage, nom de campagne, cible et pastille de statut. Filtrés par la même période/compte/campagne que les KPI.
Pour les canaux de diffusion où votre compte est admin, l'application récupère automatiquement le nombre de vues en arrière-plan. Actualisé toutes les 10 minutes pour les messages jusqu'à 7 jours.
Cliquez sur Exporter CSV pour enregistrer tous les événements correspondant aux filtres actuels dans un fichier CSV (jusqu'à 100 000 lignes). Colonnes :
timestamp;account_id;campaign_name;campaign_type;target_name;target_kind;status;error_kind;views
Les statistiques sont stockées localement dans SQLite. Les événements plus anciens que 90 jours sont automatiquement purgés par une tâche d'arrière-plan quotidienne. Modifiez la rétention dans la configuration si nécessaire.
Chaque action de l'application est enregistrée ici. Utilisez-le pour surveiller les campagnes et diagnostiquer les problèmes.
| Filtre | Effet |
|---|---|
| Niveau | Affiche uniquement INFO / WARNING / ERROR / TOUT |
| Compte | Filtre sur les événements d'un compte spécifique |
| Recherche | Recherche en texte libre dans le corps du message (débounce 200 ms) |
| Mode silencieux | Masque les messages de routine comme les envois individuels — n'affiche que l'important. Activé par défaut ; l'état est persistant. |
Au-dessus du corps du journal, vous voyez des compteurs en direct :
Copie tous les événements filtrés dans le presse-papiers au même format TXT. Utile pour coller dans un ticket de support.
Cliquez sur Effacer pour vider le tampon visible et la liste en mémoire. Le journal fichier sur le disque (data/logs/app.log) n'est pas affecté.
Si quelque chose ne fonctionne pas, désactivez le Mode silencieux pour voir chaque événement individuel. Le journal complet montrera exactement ce qui s'est passé au niveau du message.
Toute la configuration globale sur une seule page.
| Paramètre | Description |
|---|---|
| Langue | 25 langues d'interface. Le changement déclenche un rechargement complet de l'application. |
| Thème | Système / Sombre / Clair. S'applique instantanément sans rechargement. |
Un proxy unique utilisé par tous les comptes qui n'ont pas le leur. Champs : type (SOCKS5 / SOCKS4 / HTTP), hôte, port, nom d'utilisateur et mot de passe optionnels.
api.ipify.org. Le résultat apparaît sous forme de toast.Une fenêtre d'envoi unique appliquée à chaque annonce et campagne sur le compte. Lorsqu'elle est activée, elle remplace les paramètres par annonce.
Couvert en détail dans la section Vérification de l'état des sessions :
Voir la section dédiée ci-dessous.
Affiche le plan actuel, les jours restants, la date de fin. Bouton pour rouvrir la boîte de dialogue d'activation.
data/logs/ dans votre gestionnaire de fichiersRecevez des rapports de campagne directement dans Telegram — dans vos Messages Enregistrés ou n'importe quel chat.
Dans les Paramètres, sous la carte Notifications Telegram.
Cliquez sur Envoyer une notification de test. Elle utilise le premier compte autorisé et envoie un message de test à la cible choisie. Si aucun compte autorisé n'existe, vous obtiendrez une erreur claire.
Chaque notification porte un résumé formaté. Un rapport typique d'achèvement de campagne ressemble à :
✅ Mailing terminé 📣 Campagne : Promo 📤 Envoyés : 45 ❌ Erreurs : 2 ⏱ Durée : 12 min 🕐 14:30 — 14:42
(1) Le drapeau d'activation est activé, (2) au moins un événement est coché, (3) le compte est autorisé, (4) si vous avez choisi un chat spécifique, votre compte peut y écrire (certains canaux ne permettent pas les messages des non-admins).
Oui. Chaque notification passe par le compte actuel. Les rapports apparaissent dans les Messages Enregistrés du même compte (ou le chat choisi).
Un clic pour exporter tout : configuration, base de données, sessions, annonces, campagnes et statistiques en un seul fichier ZIP.
logs/ — fichiers journauxexports/ — fichiers CSV exportésbackups/ — anciennes sauvegardesUne boîte de dialogue apparaît avec une case à cocher optionnelle "inclure les sessions".
Nom de fichier par défaut : tgautoposter_backup_20261016_143052.zip. La progression est enregistrée dans le Journal des événements.
Le sélecteur de fichier s'ouvre. Sélectionnez le ZIP.
Une boîte de dialogue affiche la date de création de la sauvegarde, le nombre de fichiers et si elle contient des sessions.
L'application crée une sauvegarde de sécurité automatique de votre état actuel (data/backups/before_import_*.zip), puis restaure le ZIP par-dessus.
Une boîte de dialogue de confirmation propose de recharger l'application immédiatement.
Si l'archive inclut les sessions, toute personne possédant le ZIP peut se connecter à vos comptes Telegram. Stockez-la chiffrée (7-Zip, VeraCrypt) ou gardez-la sur un support physiquement sécurisé.
Avant toute importation, l'application fait une sauvegarde complète de votre profil actuel. Si quelque chose se passe mal, vous pouvez la restaurer depuis data/backups/before_import_*.zip.
L'application vérifie les nouvelles versions au démarrage et propose une fenêtre de journal des modifications lorsqu'une est disponible.
2,5 secondes après le démarrage, une petite requête est envoyée au serveur de mise à jour. Si une version plus récente existe, une boîte de dialogue de journal des modifications apparaît avec des éléments catégorisés (fonctionnalités, corrections, améliorations, sécurité).
Les mises à jour critiques (sécurité ou compatibilité) s'affichent sans les boutons "Rappeler plus tard" / "Ignorer" — vous devez les télécharger et les installer pour continuer.
Deux façons :
Paramètres → Débogage affiche un dump JSON avec votre version actuelle, la réponse du serveur et si la mise à jour se déclencherait. Utile lors de l'ouverture d'un ticket de support.
Pas encore. L'application ouvre la page de téléchargement — vous installez la nouvelle version manuellement. La mise à jour silencieuse automatique est prévue pour AutoPoster Cloud.
Non. Votre dossier data/ n'est pas touché. Remplacez simplement l'EXE / DMG.
Rien de grave ne se passe. La vérification échoue silencieusement et l'application continue. Pas de popup, pas d'erreur.
Tout est stocké dans un seul dossier. Comprenez-le, et vous comprenez l'application.
| Plateforme | Chemin |
|---|---|
| Windows | <dossier avec l'EXE>/data/ |
| macOS | ~/Library/Application Support/TG AutoPoster Pro/ |
| Fichier / Dossier | Objectif |
|---|---|
config.json | Tous les paramètres, cache de licence, config de vérification des sessions, notifications, proxy global |
autoposter.db | Base de données SQLite — comptes, destinataires, groupes, annonces, stories, abonnés, modèles, règles de réponse auto, événements statistiques |
sessions/ | Sessions Telegram chiffrées, une par compte. Ne partagez jamais ces fichiers. |
logs/ | app.log (rotatif, 5 Mo × 3 fichiers) et crash.log (créé uniquement en cas de crash) |
backups/ | Sauvegardes auto : instantanés de config.json et ZIP pré-importation |
exports/ | Dossier d'enregistrement par défaut pour les exports CSV / TXT / ZIP |
.migrated_v4 | Fichier marqueur — montre que la migration des données héritées a été exécutée |
Chaque fois que vous enregistrez des paramètres ou une campagne, le config.json précédent est copié dans backups/ avec un horodatage. Seuls les 5 plus récents sont conservés.
data/backups/ et trouvez la copie souhaitéeconfig.json et remplacez l'actuelleAvant de changer de compte, de réinstaller ou de passer à un nouvel ordinateur — exportez un profil complet ZIP ou copiez tout le dossier data/ dans un endroit sûr.
data/ (ou l'équivalent macOS) sur une clé USBdata/ vide)data/ par celui de la clé USBRéponses rapides aux problèmes les plus courants.
Windows Defender / SmartScreen la bloque probablement. Faites un clic droit sur l'EXE → Propriétés → cochez Débloquer en bas de l'onglet Général. Si cela ne résout pas le problème — ajoutez une exception dans Windows Security. Essayez de l'exécuter une fois en tant qu'Administrateur.
Ouvrez le Terminal et exécutez : xattr -cr /Applications/TelegramAutoPoster.app — cela supprime le drapeau de quarantaine. Essayez ensuite de lancer à nouveau.
Vérifiez que votre téléphone a accès à Internet et que Telegram est à jour. Si un proxy est configuré — vérifiez-le avec le bouton "Tester le proxy". Parfois Telegram limite temporairement les codes ; attendez 5 minutes et réessayez.
Cela signifie que l'application n'a trouvé aucun chat où vous avez des droits de publication. Vérifiez : (1) le compte est membre de certains groupes, (2) dans ces groupes vous pouvez envoyer des messages, (3) pour les canaux, vous avez les droits d'admin avec post_messages.
Telegram limite le débit du compte. Augmentez le délai entre les messages (onglet Planificateur). Attendez 24 à 48 heures et reprenez avec un volume plus faible. Envisagez de faire tourner plusieurs comptes pour répartir la charge.
L'avertissement anti-spam le plus fort de Telegram. La campagne s'arrête automatiquement. NE la redémarrez PAS immédiatement — attendez 24 à 48 heures. Si cela se répète, le compte peut être définitivement limité.
Votre Internet ou votre FAI bloque notre serveur. L'application dispose de 30 jours de période de grâce hors ligne — vous pouvez continuer à travailler. Si cela se répète au-delà, configurez un proxy dans Paramètres → Proxy global.
Telegram a révoqué la session. Rare, mais cela arrive si vous vous êtes connecté depuis trop d'appareils, réinitialisé les sessions dans Telegram, ou si quelqu'un d'autre a accédé au compte. Cliquez simplement sur "Autoriser" à nouveau.
Vérifiez : (1) activé dans les Paramètres, (2) au moins un événement coché, (3) le chat choisi est un où votre compte peut écrire, (4) le compte est autorisé. Si tout semble OK — vérifiez le Journal des événements pour les erreurs.
Les performances chutent lorsque vous avez 30+ comptes envoyant activement. Essayez : (1) fermer les sections inutilisées, (2) ne pas exécuter plusieurs campagnes à haute fréquence simultanément, (3) vérifier l'utilisation CPU/RAM dans le Gestionnaire des tâches.
Ouvrez Journal des événements, désactivez le Mode silencieux et reproduisez le problème. Copiez le journal (bouton Tout copier) et envoyez-le-nous sur Telegram @igor_shelloff. Ou exportez en TXT.
Contactez-nous sur Telegram : @igor_shelloff — répond généralement en quelques heures. Incluez : ce que vous avez fait, ce qui s'est passé, et l'extrait de journal pertinent.