Guide Complet · v4.0

Tout ce que vous devez savoir

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.

Premiers pas
Travail
Annonces & campagnes
Analytique & système
Aide

Démarrage rapide

Passez de zéro à votre premier mailing en moins de 10 minutes.

Ce dont vous aurez besoin avant de commencer

Un compte Telegram (ou plusieurs), un ordinateur avec Windows 10+ ou macOS 11+, et environ 10 minutes de temps libre.

1 Téléchargez l'application

Obtenez l'installateur depuis la page de téléchargement :

  • Windows : .exe portable — aucune installation nécessaire
  • macOS : .dmg — glissez l'application dans Applications
2 Activez votre licence

Au 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.

3 Obtenez les identifiants API Telegram

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.

4 Ajoutez votre premier compte

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.

5 Chargez les destinataires

Ouvrez Destinataires → Actualiser la liste pour récupérer vos groupes, canaux et contacts Telegram. Ou importez depuis un fichier.

6 Créez votre première annonce

Ouvrez Annonces → Nouvelle annonce, écrivez votre message, choisissez les destinataires, définissez le calendrier — et cliquez sur Démarrer.

C'est fait !

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.

Téléchargement & installation

L'application est portable sous Windows et en glisser-déposer sous macOS. Aucune dépendance, aucun droit administrateur.

Windows

1 Téléchargez l'EXE

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.

2 Gérez SmartScreen

Windows peut afficher une boîte de dialogue bleue : "Windows a protégé votre PC". C'est normal pour toute application non signée.

  1. Cliquez sur Plus d'infos
  2. Cliquez sur Exécuter quand même
Pourquoi cela se produit-il ?

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.

macOS

1 Téléchargez le DMG

Ouvrez TelegramAutoPoster.dmg et glissez l'application dans votre dossier Applications.

2 Premier lancement

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.

Où vivent les données

PlateformeChemin
Windows<dossier avec l'EXE>/data/
macOS~/Library/Application Support/TG AutoPoster Pro/
Astuce : créez un raccourci sur le bureau

Clic droit sur l'EXE → Envoyer vers → Bureau (créer un raccourci). Sur macOS, glissez l'application dans le Dock.

Configuration de l'API Telegram

Chaque client Telegram a besoin de api_id et api_hash — identifiants officiels gratuits de Telegram. Les obtenir prend environ 3 minutes.

Que sont l'API ID et l'API Hash ?

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.

1 Ouvrez my.telegram.org

Dans votre navigateur, allez sur https://my.telegram.org.

2 Connectez-vous avec votre numéro de téléphone

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.

3 Ouvrez API Development Tools

Cliquez sur API development tools dans le tableau de bord.

4 Créez une application

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.

5 Copiez vos identifiants

Vous verrez deux valeurs :

  • App api_id — un nombre comme 1234567
  • App api_hash — une chaîne de 32 caractères comme abcdef1234567890abcdef1234567890
Gardez-les privés

Toute 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.

Puis-je utiliser les mêmes identifiants pour plusieurs comptes ?

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.

Et si j'ai perdu mon api_id / api_hash ?

Reconnectez-vous simplement à my.telegram.org et ouvrez API development tools. Votre application existante est toujours là — vous pouvez copier les valeurs à tout moment.

Telegram dit "trop de tentatives" — que faire ?

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.

Activation & plans

Trois plans, une fenêtre d'activation. Changez à tout moment en entrant une nouvelle clé.

Les plans en un coup d'œil

PlanComptesExtras clés
Standard — 5 €/mois1Campagnes DM, chaînes, rotation, analytique, vérification des sessions
Enterprise — 10 €/moisIllimité+ Réponse auto, démarrage/arrêt en masse, stories, moniteur de santé, sauvegarde
Supporter — 19,99 €/moisIllimité+ Support prioritaire, crédits de l'application, accès anticipé à la bêta Cloud
Que comprend l'essai gratuit ?

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.

Activer une clé

1 Cliquez sur le bouton d'activation

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.

2 Collez la clé

Les clés ressemblent à XXXX-XXXX-XXXX-XXXX. Collez-la et appuyez sur Entrée ou cliquez sur Activer.

3 L'application redémarre automatiquement

En cas d'activation réussie, l'état de la licence se met à jour instantanément et l'application se recharge.

Période de grâce hors ligne

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.

Où voir le statut

  • Carte de la barre latérale — nom du plan, jours restants, date de fin
  • Paramètres → Licence — mêmes infos dans la page des paramètres
  • Bannière supérieure — visible si la licence est manquante ou expirée

Comptes

La page Comptes est votre base. Tout le reste — destinataires, annonces, campagnes — appartient au compte actuellement sélectionné.

La grille des comptes

Chaque compte est une carte affichant :

  • Nom et badge initial
  • Statut — Autorisé (vert) ou Non autorisé (gris)
  • Infos utilisateur — le nom d'affichage Telegram et le @nom d'utilisateur
  • Téléphone, Proxy et statut de session actuel

Le compte avec lequel vous travaillez actuellement est marqué d'une bordure violette et d'un badge ACTUEL dans le coin supérieur droit.

Barre d'outils

BoutonCe qu'il fait
ActualiserRelit la liste des comptes depuis la base de données locale.
Vérifier les sessionsLance une vérification de l'état des sessions sur tous les comptes (voir section dédiée ci-dessous).
Ajouter un compteOuvre 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.

Actions sur les cartes

ActionDescription
Définir comme actuelBascule 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é-autoriserDémarre le flux de connexion QR/SMS pour ce compte.
ModifierChange 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.
Désautoriser ≠ Supprimer

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é.

Ajouter un nouveau compte

1 Cliquez sur "Ajouter un compte"

Remplissez :

  • Nom — n'importe quel libellé comme "Principal" ou "Travail"
  • API ID, API Hash — depuis my.telegram.org
  • Téléphone — optionnel si vous prévoyez de vous connecter via QR
  • Proxy — proxy optionnel par compte
2 Enregistrez & autorisez

Cliquez sur Enregistrer. Une boîte de dialogue de confirmation apparaît proposant d'autoriser immédiatement — cliquez sur Autoriser.

Proxies par compte

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.

Autorisation QR / SMS

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.

Choisir une méthode

Cliquez sur Autoriser sur n'importe quel compte. Une boîte de dialogue s'ouvre avec deux options :

  • QR code — recommandé. Nécessite uniquement l'API ID + l'API Hash.
  • Code SMS — nécessite un numéro de téléphone dans les paramètres du compte.

Si le téléphone est vide, l'option SMS est désactivée avec une indication.

Connexion QR

1 Une fenêtre QR s'ouvre

Sur votre téléphone, ouvrez Telegram → Paramètres → Appareils → Scanner un QR.

2 Scannez le QR

Pointez la caméra vers le code sur votre écran. La fenêtre se ferme automatiquement.

3 Invite de double authentification (si activée)

Si vous avez la 2FA activée, une invite de mot de passe apparaît ensuite. Tapez votre mot de passe cloud.

Délai du QR

Le QR est valide pendant 180 secondes. S'il expire, annulez et réessayez — un nouveau sera généré.

Connexion SMS

1 Sélectionnez "Code SMS" et cliquez sur Démarrer

Telegram envoie un code à votre application (ou par SMS). Une boîte de dialogue apparaît demandant le code.

2 Entrez 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.

Le QR ne scanne pas — que faire ?

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.

Où est stockée la session ?

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 session a été révoquée sur mon téléphone — que se passe-t-il ?

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.

Vérification de l'état des sessions v4.0

L'application maintient vos sessions Telegram en vie sans que vous ayez à les surveiller.

Pourquoi c'est important

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.

Comment ça marche

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.

Indicateurs de statut

Dans la page Comptes, chaque carte reçoit un point coloré à côté de son nom :

  • 🟢 Autorisé — session vivante, prêt à travailler
  • 🔴 Non autorisé — session morte, nécessite une ré-autorisation QR
  • 🟠 Inaccessible — problème réseau (pas d'Internet, proxy mort). La session est probablement vivante — nous n'avons juste pas pu vérifier
  • ⚪ Non configuré — le compte n'a pas d'identifiants API
  • 🟣 Vérification — vérification en cours

Activer et configurer

Allez dans Paramètres → Vérification de l'état des sessions :

OptionDescription
Vérifier au démarrageLance une vérification à chaque lancement de l'application. Activé par défaut.
Intervalle de vérification autoVérification périodique en minutes. 0 = désactivé. Suggéré : 60 ou 120.
Ré-autoriser auto les sessions mortesLorsque des sessions mortes sont trouvées, ouvre immédiatement la file de ré-autorisation QR sans demander.

Vérification manuelle

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.

File de ré-autorisation

Lorsque des sessions mortes sont trouvées, l'application propose de les ré-autoriser une par une :

  1. Une invite apparaît : "N sessions mortes trouvées. Ré-autoriser tout maintenant ?"
  2. Cliquez sur Oui — une fenêtre de connexion QR s'ouvre pour le premier compte mort
  3. Scannez le QR avec votre téléphone. Lorsque ce compte est autorisé, le QR suivant s'ouvre automatiquement
  4. Le processus continue jusqu'à ce que la file soit vide
  5. Un résumé toast affiche : Ré-auth terminée : N réussies, M échouées
Astuce : activez la ré-autorisation automatique

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.

Devrai-je scanner le QR à chaque 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.

Que signifie "Inaccessible" (🟠) ?

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.

Et si la vérification est désactivée ?

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.

Moniteur de santé des comptes v4.0

Un indicateur de risque par compte, basé sur l'activité d'envoi réelle des dernières 24 heures.

Ouvrir

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.

Ce que vous verrez

Bannière de risque
Vert / Jaune / Rouge, avec une courte recommandation.
Envoyés (24h)
Combien d'envois réussis dans la dernière journée.
Erreurs (24h)
Erreurs et FloodWaits combinés.
Floods (1h)
Erreurs FloodWait dans la dernière heure.
PEER_FLOOD (tout temps)
Nombre total de l'avertissement anti-spam le plus fort de Telegram. Toute valeur > 0 passe l'indicateur de risque au rouge.
Graphique d'activité 7 jours
Barres = envoyés, ligne = erreurs. Donne un sens immédiat des tendances.
Erreurs récentes
Les 5 derniers événements d'erreur avec la cible et le type d'erreur.

Niveaux de risque

NiveauDéclencheurs
🟢 SainFaible activité, pas de floods, pas d'historique PEER_FLOOD
🟡 Élevé>20 envoyés, ou un flood, ou ≥10 erreurs en 24h
🔴 CritiqueTout PEER_FLOOD, ou >100 envoyés, ou ≥3 floods en 24h

Recommandations

Cliquez sur Recommandations dans le modal pour une liste de vérification basée sur les données actuelles. Par exemple :

  • Si PEER_FLOOD > 0 — mettez ce compte en pause pendant 24 à 48 heures
  • Si les floods sont fréquents — augmentez les délais entre les messages
  • Si envoyés > 100/24h — réduisez le volume quotidien
  • Les comptes verts reçoivent un "Vous êtes bon, continuez ce que vous faites"

Destinataires

Groupes, canaux et contacts disponibles pour le compte actuel, disposés en trois colonnes.

Vous n'ajoutez généralement pas de destinataires à la main

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.

Barre d'outils

ActionDescription
Actualiser la listeRécupère tous les groupes, canaux et contacts depuis Telegram. Prend 5 à 30 sec selon le nombre de chats.
Filtre de groupeAffiche uniquement les destinataires d'un groupe nommé spécifique. Voir la section Groupes de destinataires.
Gérer les groupesCréez, renommez et supprimez des groupes nommés.
Importer CSVCharge en masse des destinataires depuis un fichier. Prend en charge CSV, XLSX et JSON avec une boîte de dialogue d'aperçu.
Exporter CSVEnregistre la liste actuelle dans un fichier CSV avec UTF-8 BOM (compatible Excel).
Tout effacerSupprime tous les destinataires de ce compte. Irréversible — exportez d'abord en cas de doute.

Trois colonnes

  • Groupes — chats et supergroupes où vous avez des droits de publication
  • Canaux — canaux de diffusion que vous administrez
  • Contacts — utilisateurs que vous pouvez DM

Travailler avec les éléments

  • Case à cocher — sélectionne des destinataires individuels
  • Case à cocher dans l'en-tête — sélectionne / désélectionne tout dans cette colonne
  • Bouton Supprimer au survol — retire le destinataire unique de la liste locale (n'affecte pas Telegram)
  • Ajouter + — ajoute manuellement un seul destinataire (en tapant le nom exact)
  • Supprimer la sélection — supprime tous les destinataires cochés

Barre d'actions de sélection

Lorsqu'au moins un élément est sélectionné, une barre d'action violette apparaît au-dessus des colonnes avec :

  • Ajouter au groupe — déplace la sélection dans un groupe nommé
  • Retirer du groupe — visible uniquement lorsqu'un filtre de groupe est actif
  • Supprimer — supprime entièrement les destinataires sélectionnés
  • Effacer la sélection — décoche tout
Ma liste est vide après Actualiser

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.

Puis-je avoir des listes de destinataires différentes par compte ?

Oui. Chaque compte a sa propre liste, stockée séparément. Le changement de compte charge automatiquement la bonne liste.

Groupes de destinataires v4.0

Des collections nommées de destinataires — comme "Principal", "VIP", "Test" — pour une sélection en un clic dans les annonces.

Qu'est-ce qu'un groupe de destinataires ?

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.

Créer un groupe

1 Cliquez sur "Gérer les groupes"

Barre d'outils de la page Destinataires, près du filtre de groupe.

2 Cliquez sur "Nouveau groupe"

Tapez un nom — par ex. "Canaux principaux" — et enregistrez.

3 Ajoutez des destinataires

Soit :

  • Cochez des destinataires dans les colonnes, puis cliquez sur Ajouter au groupe dans la barre d'action, ou
  • Lors de l'importation, définissez la colonne du groupe — voir la section Importation

Gérer les groupes

Dans la boîte de dialogue Gérer les groupes, vous pouvez :

  • Renommer un groupe — icône crayon
  • Supprimer un groupe — icône poubelle. Les destinataires eux-mêmes restent dans votre liste ; seule l'appartenance au groupe est supprimée.
  • Voir le nombre de membres à côté de chaque groupe

Filtrer la vue Destinataires

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 :

  • Tous les destinataires — affiche tout
  • Sans groupe — uniquement les destinataires qui ne sont dans aucun groupe
  • N'importe quel nom de groupe spécifique

Sélectionner un groupe dans l'éditeur d'annonces

Ouvrez n'importe quelle annonce → onglet Destinataires. Au-dessus des trois colonnes, vous verrez une rangée de puces de groupe :

  • ○ nom — 12 — rien de sélectionné (12 disponibles)
  • ◐ nom — 5/12 — partiellement sélectionné
  • ✓ nom — 12 — entièrement sélectionné (vert)

Cliquez sur une puce pour basculer tout le groupe. Cliquez à nouveau pour désélectionner tout dans ce groupe.

Groupes vides

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.

Import CSV / Excel / JSON v4.0

Chargez en masse des listes de destinataires depuis des tableurs, des dumps JSON, ou un CSV exporté depuis une autre application.

Formats pris en charge

  • CSV — détecte automatiquement le délimiteur (;, , ou tabulation)
  • Excel — .xlsx et .xlsm avec une boîte de dialogue interactive de mappage des colonnes
  • JSON — soit une liste d'objets, soit un dictionnaire avec les clés group/channel/contact

Format CSV

Deux 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, users

Format JSON

Deux 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"]
}

Mappage des colonnes Excel

Lorsque vous importez un fichier .xlsx, une boîte de dialogue de mappage apparaît :

  • Colonne Type — quelle colonne contient group/channel/contact
  • Colonne Nom — quelle colonne contient le nom réel du destinataire
  • Colonne Groupe — groupe nommé optionnel à attribuer à chaque destinataire

L'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.

Aperçu de l'importation

Après l'analyse, vous verrez un résumé :

  • Nouveaux — combien de nouvelles lignes seront ajoutées
  • Doublons — combien existent déjà dans votre liste
  • Erreurs — problèmes d'analyse, avec numéros de ligne
  • Groupes détectés — noms de groupes trouvés dans le fichier

Fusionner vs Remplacer

  • Fusionner — ajoute de nouveaux destinataires, ignore les doublons, laisse les existants intacts
  • Remplacer — efface la liste actuelle et utilise uniquement ce qui est dans le fichier (une boîte de dialogue de confirmation supplémentaire apparaît)

Exporter en CSV

Cliquez sur Exporter CSV sur la barre d'outils. Le fichier est enregistré avec :

  • Encodage UTF-8 BOM — Excel ouvre correctement le texte non-ASCII
  • Délimiteur point-virgule
  • Colonne group optionnelle listant tous les groupes de destinataires auxquels l'élément appartient

Nom de fichier par défaut : recipients_NomDuCompte_20261016_143052.csv.

Excel affiche des caractères bizarres

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".

Fichiers volumineux (10 000+ lignes) ?

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.

Aperçu des annonces

La page Annonces liste tous vos messages planifiés pour le compte actuel et donne un contrôle en direct sur chacun.

Disposition

Panneau divisé en deux :

  • Gauche — liste des annonces avec un marqueur en cours/en pause/arrêté
  • Droite — détails de l'annonce sélectionnée

Marqueurs dans la liste

  • ▶ — en cours
  • ⏸ — en pause
  • ⏹ — arrêté

Actions de la barre d'outils

BoutonCe qu'il fait
ActualiserRecharge la liste des annonces.
Nouvelle annonceOuvre l'éditeur d'annonces pour une nouvelle campagne.
Tout démarrer / Tout arrêterOpérations en masse pour le compte actuel.
Tout démarrer (tous les comptes) — Enterprise uniquementDémarre chaque annonce de chaque compte autorisé.
Tout arrêter (tous les comptes) — Enterprise uniquementArrêt d'urgence sur tous les comptes.

Panneau de détails

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 :

  • Démarrer — commencer l'envoi
  • Pause / Reprendre — suspendre temporairement sans perdre l'état
  • Arrêter — annuler complètement (le cycle en cours s'interrompt immédiatement)
  • Modifier, Dupliquer, Supprimer
Rafraîchissement en direct

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.

Créer une nouvelle annonce

Cliquez sur Nouvelle annonce pour ouvrir l'éditeur. L'éditeur a quatre onglets :

  1. Contenu — texte, médias, rotation, chaînes
  2. Destinataires — groupes, canaux, contacts, sujets de forum
  3. Planificateur — intervalle, fenêtre temporelle, jours, délais, auto-stop
  4. Avancé — limite d'envoi, modèles

Chaque onglet est couvert dans sa propre section ci-dessous.

Éditeur d'annonces — Contenu

Composez le message. Trois modes : message unique, rotation de contenu et chaînes de messages.

Mode 1 — Message unique

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).

Mode 2 — Rotation de contenu

Activez Utiliser la rotation pour définir plusieurs variantes (voir la section rotation dédiée).

Mode 3 — Chaînes de messages

Activez Chaînes de messages pour passer aux scénarios multi-étapes (voir la section chaîne dédiée).

Champ Message

Prend en charge le texte multiligne, le formatage HTML et les variables dynamiques :

VariableRé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ésent
Compteur de caractères

Sous 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.

Médias

Cliquez sur Ajouter des fichiers pour joindre des photos, vidéos ou documents. Plusieurs fichiers (jusqu'à 10) sont envoyés comme un album Telegram.

  • Les fichiers sont listés avec leur nom de base et un bouton de suppression au survol
  • Tout type de fichier accepté par Telegram : JPG, PNG, MP4, MOV, ZIP, PDF, etc.
  • Les médias sont téléchargés par message — aucun problème de limite de débit au-delà du délai d'envoi standard

Transférer depuis les Messages Enregistrés

Au lieu d'écrire du texte, vous pouvez transférer un message enregistré existant (ou un album entier) :

1 Activez "Transférer depuis les Messages Enregistrés"

Le champ de message normal et la liste des médias sont masqués.

2 Cliquez sur "Choisir dans les Enregistré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).

3 Cliquez sur un message

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.

Le contenu transféré n'est pas personnalisé

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.

Aperçu et Envoi de test

En bas de l'éditeur :

  • Aperçu — montre le message tel qu'il apparaîtra dans Telegram (avec substitution des variables date/heure)
  • Envoi de test — envoie le message une fois au premier destinataire sélectionné. Utilisez-le avant de lancer une longue campagne.

Rotation de contenu v4.0

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.

Pourquoi utiliser la rotation ?

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.

Activer la rotation

1 Cochez "Utiliser la rotation" dans l'onglet Contenu

Le champ de message unique est remplacé par une liste de variantes.

2 La première variante est pré-remplie

Tout ce qui était dans le champ de message unique devient le texte et les médias de la variante n°1.

3 Ajoutez des variantes

Cliquez sur Ajouter une variante. Remplissez un texte différent et/ou joignez des médias différents.

Règle d'appariement

Texte + médias voyagent toujours ensemble

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.

Modes de rotation

ModeComportement
AléatoirePour chaque destinataire, une variante aléatoire est choisie. Recommandé pour un envoi maximalement non-motif.
CycliqueLes variantes sont utilisées dans l'ordre : 1, 2, 3, 1, 2, 3…

Médias par variante

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.

Utiliser la rotation dans les chaînes

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.

Recommandé : 3 à 5 variantes

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.

Chaînes de messages v4.0

Transformez une seule annonce en un dialogue multi-étapes — 2 à 5 messages envoyés l'un après l'autre avec des pauses configurables.

Activer les chaînes

1 Cochez "Chaînes de messages" dans l'onglet Contenu

L'interface de message unique et de rotation disparaît. À la place, vous avez un constructeur d'étapes.

2 Migrez le contenu existant (optionnel)

Si vous aviez un message écrit en mode unique, l'application le convertit automatiquement en première étape.

Chaque étape a

  • Texte — corps de message séparé
  • Médias — pièces jointes séparées (photos, vidéos, docs)
  • Rotation optionnelle — bascule par étape pour définir plusieurs variantes dans l'étape
  • Délai après — combien de secondes attendre avant d'envoyer l'étape suivante (visible uniquement entre les étapes, pas après la dernière)

Gérer les étapes

  • Ajouter une étape — ajoute une nouvelle étape vide à la fin
  • Flèches ↑ / ↓ — réordonner les étapes (désactivées sur la première/dernière)
  • X — supprimer une étape (au moins une étape doit rester)

Rotation par é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.

Comment le délai et l'intervalle interagissent

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.

Aperçu de la chronologie

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.

Exemple concret — Séquence de préchauffage

Pour les campagnes d'abonnés, une chaîne de 3 étapes fonctionne comme ceci :

ÉtapeContenuDé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."—
Puis-je chaîner plus de 5 messages ?

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.

Les étapes s'arrêtent-elles si l'une échoue ?

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.

Planificateur

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.

Modes de planification

Intervalle
L'annonce s'exécute une fois, puis attend N minutes, s'exécute à nouveau, et ainsi de suite. Simple et prévisible. Recommandé : 180+ minutes.
Heures fixes
L'annonce se déclenche à des heures exactes de la journée (par ex. 09:00 et 18:00). Parfait pour les annonces quotidiennes.

Mode intervalle

Définissez l'intervalle en minutes. Recommandation minimale : 180 pour les canaux, 60 plancher absolu. En dessous, Telegram commence à répondre avec FloodWait.

Mode heures fixes

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.

Le filtre des jours de la semaine s'applique en premier

Si une heure tombe un jour que vous avez décoché, l'application passe automatiquement au jour valide suivant.

Fenêtre temporelle

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).

Remplacement par la fenêtre temporelle globale

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.

Jours de la semaine

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.

Délais entre les messages

Une plage aléatoire en secondes. Pour chaque destinataire, le délai est tiré uniformément entre le min et le max.

ScénarioRecommandé
Petits canaux (< 20 destinataires)10–30 sec
Listes moyennes (20–100)30–120 sec
Grandes listes (100+)60–300 sec

Protection auto-stop

RègleComportement
Arrêt après N erreurs consécutivesSi 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 / heureSi 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.
0 = désactivé

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.

Que se passe-t-il quand l'auto-stop se déclenche

  1. La campagne s'arrête immédiatement
  2. Une entrée de journal apparaît : "Auto-stop : 5 erreurs consécutives. Annonce 'X' arrêtée."
  3. Si les notifications Telegram sont activées, vous recevez un rapport dans les Messages Enregistrés
  4. L'annonce reste dans votre liste — corrigez le problème et redémarrez

Sujets de forum

Si un groupe sélectionné est un forum Telegram (avec des sujets), vous pouvez envoyer à des sujets spécifiques — ou au chat principal.

Qu'est-ce qu'un groupe forum ?

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.

Configurer les sujets

1 Ajoutez des groupes dans l'onglet Destinataires

Tous les groupes forum que vous sélectionnez afficheront un bouton de sujets.

2 Cliquez sur "Configurer les 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).

3 Cochez les sujets souhaités

Chaque groupe a sa propre liste de cases à cocher. Chat principal apparaît comme premier élément.

4 Enregistrez

Votre sélection est stockée par annonce et par groupe.

Que se passe-t-il à l'envoi

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.

Compter les destinataires

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.

Chat principal

Toujours disponible. Si vous ne cochez que le chat principal — aucun sujet — le message va uniquement au fil général.

Campagnes d'abonnés (DM)

Collectez les participants de n'importe quel groupe ou canal, puis envoyez-leur des messages directs personnalisés.

À lire en premier

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.

Comment ça marche

  1. Vous spécifiez une source — un groupe ou canal auquel vous avez accès
  2. L'application récupère la liste des participants (avec filtres)
  3. Elle envoie à chaque participant un DM personnalisé
  4. La progression est suivie — le même utilisateur ne reçoit jamais le message deux fois

Créer une campagne

1 Définissez la source

L'un des éléments suivants :

  • @nom d'utilisateur — si le groupe a un nom d'utilisateur public
  • t.me/... — lien d'invitation complet
  • Nom exact du dialogue — si le groupe est privé
2 Écrivez le message

Prend en charge les variables utilisateur : {name}, {first_name}, {last_name}, {username}.

3 Configurez les filtres
  • Exclure les bots — activé par défaut, fortement recommandé
  • Exclure les utilisateurs sans nom d'utilisateur — désactivé par défaut
  • Actif seulement depuis N jours — filtre par date de dernière connexion, 0 = aucun filtre
4 Définissez la vitesse & les limites
  • Délai entre les messages — min et max secondes. Recommandé : 30–60 min, jusqu'à 300 pour la sécurité
  • Limite quotidienne par passage — combien de messages envoyer en une exécution. Commencez par 5–10
  • Limite de récupération — combien de participants charger à la fois
5 Définissez l'intervalle

À quelle fréquence la campagne exécute un passage. Pour les campagnes DM, 1440 minutes (une fois par jour) est le plus sûr.

Aperçu des participants

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.

Exécuter la campagne

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 :

  • Envoyés — messages délivrés
  • Ignorés — utilisateurs sans nom d'utilisateur, protégés par la confidentialité, désactivés, bots
  • Échoués — erreurs (généralement confidentialité ou flood)
  • Suivis — total des utilisateurs distincts qui ont déjà reçu un message

Conditions d'ignorance

Les utilisateurs sont ignorés silencieusement (comptés dans Ignorés) lorsque Telegram renvoie :

  • Restrictions de confidentialité — "l'utilisateur n'accepte pas les messages d'inconnus"
  • Pas de contact mutuel
  • Compte désactivé
  • Vous avez été bloqué par l'utilisateur

Réinitialiser la progression

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.

Raisons d'achèvement

RaisonSignification
all_doneTous les participants récupérés ont été traités
manualVous avez arrêté la campagne
peer_floodTelegram a signalé le compte — arrêt forcé
empty_sourceLe groupe/canal source n'a aucun participant correspondant à vos filtres
Volume quotidien sûr

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.

Rejoindre des groupes

Rejoignez en masse des groupes et canaux depuis une liste de liens avec des délais configurables.

Préparer les liens

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ée

Délai entre les jointures

Recommandé : 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.

Exécuter le joiner

  1. Collez les liens ou cliquez sur Charger depuis un fichier pour importer un .txt
  2. Définissez le délai
  3. Cliquez sur Commencer à rejoindre

L'application traite les liens un par un :

  • La barre de progression montre la position actuelle
  • Chaque tentative est enregistrée dans le Journal des événements
  • Une liste de résultats en direct apparaît en dessous avec des indicateurs ✓ / ✗
  • Le toast final affiche : N réussies, M échouées

Enregistrer votre liste

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.

Soyez prudent avec les jointures massives

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.

Que se passe-t-il si l'application est fermée en pleine jointure ?

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.

Campagnes de stories

Publiez automatiquement des stories Telegram selon un calendrier. Nécessite Telegram Premium sur le compte.

Premium requis

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.

Créer une campagne de stories

1 Cliquez sur "Nouvelle campagne de stories"

Remplissez :

  • Nom — libellé interne
  • Fichier média — une photo ou vidéo (JPEG/PNG pour photo, MP4/MOV pour vidéo)
  • Légende — texte optionnel sur la story
  • Intervalle — à quelle fréquence publier. Pour des stories quotidiennes, utilisez 1440 minutes

Exécuter la campagne

Sélectionnez la campagne, cliquez sur Démarrer. L'application :

  • Vérifie que le compte a Premium
  • Vérifie que le fichier média existe
  • Publie la première story immédiatement
  • Planifie les stories suivantes à l'intervalle spécifié

Exigences médias

TypeFormatsLimites
PhotoJPG, PNG, WEBP, GIF, BMPJusqu'à 5 Mo
VidéoMP4, MOV, AVI, MKV, WEBMJusqu'à 60 secondes, jusqu'à 5 Go
Ai-je besoin de Premium sur chaque compte ?

Oui — les stories sont par compte. Si le compte A a Premium et le compte B non, seul A peut publier des stories.

Que se passe-t-il en cas de FloodWait ?

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.

Puis-je planifier une story pour une heure spécifique ?

Pas encore — le planificateur est uniquement par intervalle pour les stories. Une option à heure fixe est prévue pour AutoPoster Cloud.

Réponse automatique Enterprise

Répondez automatiquement aux messages privés entrants en fonction de la correspondance de mots-clés. Plan Enterprise uniquement.

Fonctionnalité réservée à Enterprise

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.

Ce que ça fait

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.

Créer une règle

1 Cliquez sur "Nouvelle règle"

Remplissez :

  • Nom — libellé interne pour la règle
  • Activé — bascule globale on/off
  • Type de correspondance — contient, égal, regex, ou n'importe lequel
  • Mots-clés — un par ligne
  • Action — répondre, ignorer silencieusement, ou notifier le propriétaire
  • Texte de réponse — prend en charge {first_name}, {username}, etc.
  • Délai de réponse — secondes à attendre avant d'envoyer (semble plus humain)
  • Temps de recharge — secondes minimum entre les réponses au même utilisateur
  • Chats privés uniquement — contrôle de la portée

Types de correspondance

TypeComportement
ContientN'importe quel mot-clé apparaît n'importe où dans le message (insensible à la casse)
ÉgalLe message entier correspond exactement à un mot-clé
RegexCorrespondance regex de style Python — le plus puissant
N'importe lequelSe déclenche sur n'importe quel message entrant. Le champ Mots-clés est masqué.

Actions

ActionComportement
RépondreEnvoie le texte de réponse configuré à l'expéditeur
Ignorer silencieusementCorrespond au message mais ne fait rien (utile pour journaliser des motifs)
Notifier le propriétaireTransfère le message à vos Messages Enregistrés avec le nom de la règle

Tester une 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.

Comment les règles se déclenchent

  • Le message entrant est analysé
  • Les règles sont vérifiées dans l'ordre ; la première correspondance l'emporte
  • La vérification du temps de recharge a lieu — le même utilisateur ne peut pas recevoir de réponse auto plus souvent que le temps de recharge
  • Si l'action est répondre et qu'un délai est défini, l'application attend ce nombre de secondes puis envoie
Prise en charge des groupes forum

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.

Répond-il aux bots ?

Non — les messages des bots sont ignorés. Les messages personnels sont également ignorés.

Les temps de recharge persistent-ils entre les redémarrages ?

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.

Puis-je utiliser des variables dans la réponse ?

Oui — {first_name}, {last_name}, {username} et {name} sont tous substitués par les infos de l'expéditeur.

Statistiques v4.0

Tableau de bord analytique complet : activité par jour et par heure, top cibles, top erreurs, événements récents avec export CSV.

Filtres

Période
Dernières 24 heures / 7 jours / 30 jours / Tout temps
Compte
Tous les comptes ou un spécifique
Campagne
N'importe quelle campagne ayant produit des événements

Cartes KPI

  • Envoyés — envois réussis (vert)
  • Erreurs — erreurs dures (rouge)
  • Floods — événements FloodWait (jaune)
  • Taux — envoyés / (envoyés + erreurs + floods) en pourcentage
  • Vues — total des vues pour les messages de canal suivis

Graphiques

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 cibles

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 erreurs

Top 10 des types d'erreurs par fréquence. Utile pour comprendre les problèmes systématiques :

  • not_found — le destinataire n'existe plus
  • privacy — restriction de confidentialité de l'utilisateur
  • peer_flood — signal d'arrêt forcé de Telegram
  • flood_wait — limite de débit atteinte
  • Et d'autres, selon l'erreur spécifique renvoyée

Événements récents

Les 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.

Suivi des vues de canal

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.

Exporter CSV

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

Rétention

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.

Journal des événements

Chaque action de l'application est enregistrée ici. Utilisez-le pour surveiller les campagnes et diagnostiquer les problèmes.

Types d'événements

  • INFO (bleu) — événements de routine : mailing démarré, message envoyé, campagne terminée
  • WARNING (orange) — problèmes potentiels : petit intervalle, réseau lent, utilisateurs ignorés
  • ERROR (rouge) — échecs réels : entité introuvable, pas de permission, PEER_FLOOD

Filtres

FiltreEffet
NiveauAffiche uniquement INFO / WARNING / ERROR / TOUT
CompteFiltre sur les événements d'un compte spécifique
RechercheRecherche en texte libre dans le corps du message (débounce 200 ms)
Mode silencieuxMasque les messages de routine comme les envois individuels — n'affiche que l'important. Activé par défaut ; l'état est persistant.

Compteurs

Au-dessus du corps du journal, vous voyez des compteurs en direct :

  • Total — tous les événements visibles
  • Envoyés — envois réussis
  • Avertissements — avertissements
  • Erreurs — erreurs

Exportation

  • Exporter TXT — texte brut, un événement par ligne
  • Exporter CSV — structuré avec timestamp, niveau, type, drapeau silencieux, compte, message. UTF-8 BOM pour Excel.

Tout copier

Copie tous les événements filtrés dans le presse-papiers au même format TXT. Utile pour coller dans un ticket de support.

Effacer

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é.

Astuce de dépannage

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.

Paramètres

Toute la configuration globale sur une seule page.

Général

ParamètreDescription
Langue25 langues d'interface. Le changement déclenche un rechargement complet de l'application.
ThèmeSystème / Sombre / Clair. S'applique instantanément sans rechargement.

Proxy global

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.

  • Enregistrer — écrit dans la configuration
  • Tester — vérifie votre IP externe via ce proxy via api.ipify.org. Le résultat apparaît sous forme de toast.
  • Effacer — réinitialise tous les champs et supprime le proxy global

Fenêtre temporelle globale

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.

Auto-démarrage

  • Auto-démarrer toutes les annonces après autorisation — lorsqu'un compte s'autorise, chaque annonce qu'il possède démarre immédiatement

Vérification de l'état des sessions

Couvert en détail dans la section Vérification de l'état des sessions :

  • Activer au démarrage
  • Intervalle de vérification auto (minutes, 0 = désactivé)
  • Ré-autoriser auto les sessions mortes

Notifications Telegram

Voir la section dédiée ci-dessous.

Licence

Affiche le plan actuel, les jours restants, la date de fin. Bouton pour rouvrir la boîte de dialogue d'activation.

Données & journaux

  • Statistiques de stockage — taille totale des données, compteurs de comptes, destinataires, campagnes
  • Ouvrir le dossier des journaux — ouvre data/logs/ dans votre gestionnaire de fichiers
  • Exportation de sauvegarde — profil complet en ZIP
  • Importation de sauvegarde — restauration depuis ZIP avec boîte de dialogue d'aperçu
  • Vérifier les mises à jour — vérification manuelle des mises à jour
  • Débogage — affiche un dump JSON de l'état du sous-système de mise à jour (utile pour le support)

Zone de danger

  • Réinitialiser les paramètres — efface le proxy, la fenêtre temporelle, l'auto-démarrage, la vérification des sessions et les paramètres de notification
  • Effacer les comptes — supprime chaque compte et sa session. Boîte de dialogue de confirmation d'abord.

Notifications Telegram

Recevez des rapports de campagne directement dans Telegram — dans vos Messages Enregistrés ou n'importe quel chat.

Activer

1 Cochez "Activer les notifications"

Dans les Paramètres, sous la carte Notifications Telegram.

2 Choisissez la cible
  • Messages Enregistrés — le plus sûr, le plus simple
  • N'importe quel chat — ouvre un sélecteur avec tous vos dialogues, recherche incluse
3 Choisissez les événements
  • Démarrage — désactivé par défaut
  • Terminé — activé par défaut, inclut les statistiques
  • Arrêt — activé par défaut, inclut manuel et auto-stop
  • Erreur — activé par défaut, inclut PEER_FLOOD, floods, erreurs consécutives

Tester

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.

Événements délivrés

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
Les notifications n'arrivent pas — que vérifier

(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).

Les notifications sont-elles envoyées depuis mon compte ?

Oui. Chaque notification passe par le compte actuel. Les rapports apparaissent dans les Messages Enregistrés du même compte (ou le chat choisi).

Sauvegarde complète du profil v4.0

Un clic pour exporter tout : configuration, base de données, sessions, annonces, campagnes et statistiques en un seul fichier ZIP.

Ce qui est inclus

  • config.json — tous les paramètres, cache de la clé de licence
  • autoposter.db — comptes, destinataires, annonces, stories, abonnés, modèles, règles de réponse auto, statistiques
  • sessions/*.session — fichiers de session Telegram (optionnel, voir ci-dessous)
  • templates/ — toutes les données du dossier des modèles

Ce qui est exclu

  • logs/ — fichiers journaux
  • exports/ — fichiers CSV exportés
  • backups/ — anciennes sauvegardes
  • Fichiers temporaires WAL/SHM SQLite

Exporter

1 Paramètres → Exportation de sauvegarde

Une boîte de dialogue apparaît avec une case à cocher optionnelle "inclure les sessions".

2 Choisissez d'inclure ou non les sessions
  • Coché — restauration complète possible, aucune ré-autorisation nécessaire. Les sessions sont sensibles — gardez le ZIP en sécurité.
  • Décoché — sûr à partager. À la restauration, vous devrez ré-autoriser chaque compte avec QR.
3 Emplacement d'enregistrement

Nom de fichier par défaut : tgautoposter_backup_20261016_143052.zip. La progression est enregistrée dans le Journal des événements.

Importer

1 Paramètres → Importation de sauvegarde

Le sélecteur de fichier s'ouvre. Sélectionnez le ZIP.

2 Aperçu du manifeste

Une boîte de dialogue affiche la date de création de la sauvegarde, le nombre de fichiers et si elle contient des sessions.

3 Confirmer

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.

4 Redémarrer

Une boîte de dialogue de confirmation propose de recharger l'application immédiatement.

Traitez les ZIP de sauvegarde comme des mots de passe

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é.

Sauvegarde de sécurité automatique

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.

Mises à jour

L'application vérifie les nouvelles versions au démarrage et propose une fenêtre de journal des modifications lorsqu'une est disponible.

Vérification automatique

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é).

Boîte de dialogue de mise à jour

  • Télécharger — ouvre la page de téléchargement dans votre navigateur
  • Rappeler plus tard — la boîte de dialogue se ferme, réapparaîtra au prochain lancement
  • Ignorer cette version — ne plus jamais afficher cette version spécifique (si une version plus récente sort, la boîte de dialogue revient)
Mises à jour obligatoires

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.

Vérification manuelle

Deux façons :

  • L'icône de téléchargement dans la barre supérieure
  • Paramètres → Données & journaux → Vérifier les mises à jour

Infos de débogage

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.

Les mises à jour s'installent-elles toutes seules ?

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.

Vais-je perdre mes données lors de la mise à jour ?

Non. Votre dossier data/ n'est pas touché. Remplacez simplement l'EXE / DMG.

Et si le serveur de mise à jour est en panne ?

Rien de grave ne se passe. La vérification échoue silencieusement et l'application continue. Pas de popup, pas d'erreur.

Données & dossiers

Tout est stocké dans un seul dossier. Comprenez-le, et vous comprenez l'application.

Emplacements des dossiers

PlateformeChemin
Windows<dossier avec l'EXE>/data/
macOS~/Library/Application Support/TG AutoPoster Pro/

Ce qu'il y a à l'intérieur

Fichier / DossierObjectif
config.jsonTous les paramètres, cache de licence, config de vérification des sessions, notifications, proxy global
autoposter.dbBase 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_v4Fichier marqueur — montre que la migration des données héritées a été exécutée

Sauvegardes automatiques

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.

Restaurer manuellement une sauvegarde de configuration

  1. Fermez l'application
  2. Ouvrez data/backups/ et trouvez la copie souhaitée
  3. Renommez-la en config.json et remplacez l'actuelle
  4. Redémarrez l'application
Avant les grands changements — sauvegardez

Avant 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.

Migrer vers un nouvel ordinateur

  1. Copiez tout le dossier data/ (ou l'équivalent macOS) sur une clé USB
  2. Installez l'application sur le nouvel ordinateur
  3. Fermez-la une fois (pour qu'elle crée le dossier data/ vide)
  4. Remplacez le nouveau dossier data/ par celui de la clé USB
  5. Lancez — tout est préservé

Dépannage

Réponses rapides aux problèmes les plus courants.

L'application ne se lance pas sous Windows

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.

L'application ne se lance pas sur Mac ("application endommagée")

Ouvrez le Terminal et exécutez : xattr -cr /Applications/TelegramAutoPoster.app — cela supprime le drapeau de quarantaine. Essayez ensuite de lancer à nouveau.

Le QR code ne scanne pas ou le code SMS n'arrive jamais

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.

La liste des destinataires est vide après Actualiser

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.

Erreurs FloodWait à chaque envoi

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.

Erreur "Peer flood"

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é.

La vérification de licence échoue — "Erreur réseau"

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.

Le statut du compte affiche "Non autorisé" sans raison

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.

Les notifications n'arrivent pas dans Telegram

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.

L'application est lente / lag avec de nombreux comptes

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.

Comment voir ce qui s'est mal passé — journal complet

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.

Où puis-je obtenir de l'aide ?

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.