Dal download dell'app all'esecuzione di catene, campagne DM e analisi. Scritta per i principianti assoluti — con passaggi concreti ed esempi reali.
Da zero alla tua prima campagna in meno di 10 minuti.
Un account Telegram (o diversi), un computer con Windows 10+ o macOS 11+, e circa 10 minuti di tempo libero.
Scarica l'installer dalla pagina di download:
.exe portatile — nessuna installazione necessaria.dmg — trascina l'app in ApplicazioniAl primo avvio vedrai la finestra di attivazione. Incolla la tua chiave e clicca Attiva. Se non hai ancora una chiave — ottieni una prova gratuita di 3 giorni.
Accedi a my.telegram.org, crea un'applicazione e copia il tuo api_id e api_hash. Procedura completa — nella scheda API di Telegram.
Vai su Account → Aggiungi account, inserisci Nome, API ID, API Hash (telefono opzionale per QR). Poi clicca Autorizza e scansiona il codice QR con il tuo telefono.
Apri Destinatari → Aggiorna elenco per estrarre i tuoi gruppi, canali e contatti Telegram. Oppure importa da un file.
Apri Annunci → Nuovo annuncio, scrivi il tuo messaggio, scegli i destinatari, imposta la pianificazione — e premi Avvia.
L'app esegue la campagna in background e invia i messaggi secondo la pianificazione. Monitora i progressi nella pagina Annunci e nella dashboard Statistiche.
L'app è portatile su Windows e drag-and-drop su macOS. Nessuna dipendenza, nessun diritto di amministratore.
Salva TelegramAutoPoster.exe (~80 MB) in una cartella dedicata, ad es. C:\TelegramAutoPoster\. Al primo avvio l'app creerà una sottocartella data/ con tutte le impostazioni, sessioni e log.
Windows potrebbe mostrare una finestra blu: "Windows ha protetto il PC". Questo è normale per qualsiasi app non firmata.
Windows segnala qualsiasi applicazione senza un certificato di firma del codice a pagamento (di solito 100+ €/anno). L'app è completamente sicura — puoi verificarla su VirusTotal.
Apri TelegramAutoPoster.dmg e trascina l'app nella cartella Applicazioni.
Clicca con il tasto destro sull'icona dell'app → Apri → conferma Apri nella finestra di dialogo di sicurezza. Oppure vai su Impostazioni di Sistema → Privacy e Sicurezza → Apri comunque.
| Piattaforma | Percorso |
|---|---|
| Windows | <cartella con EXE>/data/ |
| macOS | ~/Library/Application Support/TG AutoPoster Pro/ |
Clicca con il tasto destro sull'EXE → Invia a → Desktop (crea collegamento). Su macOS trascina l'app nel Dock.
Ogni client Telegram necessita di api_id e api_hash — credenziali ufficiali gratuite da Telegram. Ottenerle richiede circa 3 minuti.
Sono essenzialmente un "login sviluppatore" per Telegram. Ogni app di terze parti ha la sua coppia. La tua sarà associata solo al tuo account e sono sicure.
Nel tuo browser, vai su https://my.telegram.org.
Inserisci il numero in formato internazionale iniziando con + — ad esempio +393331234567. Telegram invierà un codice di conferma alla tua app o via SMS.
Clicca su API development tools nella dashboard.
Compila il modulo — i valori non hanno alcuna importanza, Telegram li memorizza solo per i suoi archivi. Seleziona la piattaforma Desktop e clicca su Create application.
Vedrai due valori:
1234567abcdef1234567890abcdef1234567890Chiunque abbia il tuo API ID, API Hash e numero di telefono può potenzialmente accedere al tuo account Telegram. Non condividerli mai in chat, screenshot o forum pubblici.
Sì. Le credenziali API appartengono a un'applicazione, non a un utente specifico di Telegram. Aggiungi tutti gli account che vuoi con lo stesso api_id/api_hash — ognuno avrà la propria sessione.
Accedi di nuovo a my.telegram.org e apri API development tools. La tua app esistente è ancora lì — puoi copiare i valori in qualsiasi momento.
Attendi 24 ore. Questo accade se hai creato più applicazioni o effettuato login/logout troppe volte. Il limite si azzera automaticamente.
Tre piani, un'unica finestra di attivazione. Passa da un piano all'altro in qualsiasi momento inserendo una nuova chiave.
| Piano | Account | Funzionalità extra |
|---|---|---|
| Standard — 5 €/mese | 1 | Campagne DM, catene, rotazione, analisi, controllo sessioni |
| Enterprise — 10 €/mese | Illimitati | + Risposta automatica, avvio/arresto massivo, storie, monitor salute, backup |
| Supporter — 19,99 €/mese | Illimitati | + Supporto prioritario, crediti nell'app, accesso anticipato alla beta Cloud |
Tutte le funzionalità di livello Standard per 3 giorni interi. Multi-account, risposta automatica, campagne storie e operazioni massive sono esclusivi Enterprise e non inclusi nella prova.
Nella barra laterale, se nessuna licenza è attiva, vedrai una scheda rossa con un pulsante Attiva. Oppure vai su Impostazioni → Licenza → Attiva.
Le chiavi hanno un aspetto simile a XXXX-XXXX-XXXX-XXXX. Incollala e premi Invio o clicca su Attiva.
In caso di attivazione riuscita, lo stato della licenza si aggiorna istantaneamente e l'app si ricarica.
L'app controlla la licenza ogni 6 ore. In caso di problemi di rete, continua a funzionare dallo stato memorizzato nella cache per un massimo di 30 giorni (fino all'ultima data di fine verificata). Vedrai un badge grigio Offline sulla scheda della licenza, ma nessuna funzionalità andrà persa.
La pagina Account è la tua base operativa. Tutto il resto — destinatari, annunci, campagne — appartiene all'account attualmente selezionato.
Ogni account è una scheda che mostra:
L'account con cui stai attualmente lavorando è contrassegnato da un bordo viola e da un badge CURRENT nell'angolo in alto a destra.
| Pulsante | Cosa fa |
|---|---|
| Aggiorna | Rilegge l'elenco degli account dal database locale. |
| Controlla sessioni | Esegue un controllo dello stato delle sessioni su tutti gli account (vedi la sezione dedicata di seguito). |
| Aggiungi account | Apre l'editor per un nuovo account. Disabilitato se hai raggiunto il limite del piano. |
Contatore (es. 2 / 5) | Numero di account sul piano attuale. Diventa arancione vicino al limite. |
| Azione | Descrizione |
|---|---|
| Rendi corrente | Passa l'intera interfaccia a questo account. Visibile solo sulle schede non correnti. |
| Salute (icona scudo) | Apre la finestra Salute account — vedi la sezione dedicata di seguito. |
| Autorizza / Ri-autorizza | Avvia il flusso di login QR/SMS per questo account. |
| Modifica | Cambia nome, credenziali API, telefono o proxy. Modificare le credenziali richiede una ri-autorizzazione. |
| Elimina (icona cestino) | Rimuove definitivamente l'account e il suo file di sessione. Anche gli annunci, i destinatari e le campagne di questo account vengono rimossi dal database. |
L'eliminazione rimuove l'account e tutti i suoi annunci/campagne dal database locale. La deautorizzazione mantiene tutto — solo il file di sessione viene scartato.
Compila:
Clicca su Salva. Appare una finestra di conferma che offre di autorizzare immediatamente — clicca su Autorizza.
Per più account, usa un proxy diverso per ognuno. Questo è uno dei segnali più forti per Telegram che i tuoi account non sono correlati, riducendo drasticamente il rischio di ban.
Due metodi. Il QR è più veloce e non richiede il campo telefono — l'SMS è un fallback.
Clicca su Autorizza su qualsiasi account. Si apre una finestra con due opzioni:
Se il telefono è vuoto, l'opzione SMS è disabilitata con un suggerimento.
Sul tuo telefono, apri Telegram → Impostazioni → Dispositivi → Scansiona QR.
Punta la fotocamera sul codice sullo schermo. La finestra si chiude automaticamente.
Se hai abilitato la 2FA, appare una richiesta di password. Digita la tua password cloud.
Il QR è valido per 180 secondi. Se scade, annulla e riprova — ne verrà generato uno nuovo.
Telegram invia un codice alla tua app (o via SMS). Appare una finestra che richiede il codice.
Digita il codice a 5 cifre e premi Invio. Se la 2FA è abilitata, riceverai subito dopo una richiesta di password.
Assicurati che il tuo telefono abbia accesso a internet e che Telegram sia aggiornato. Se è impostato un proxy — verificalo con Test proxy nelle Impostazioni. A volte Telegram limita temporaneamente la generazione di QR; attendi 5 minuti e riprova.
In data/sessions/session_<account_id>.session accanto all'EXE. Questo file è ciò che ti mantiene connesso — non è necessario riscansionare finché Telegram non revoca la sessione.
Il prossimo controllo sessioni contrassegnerà questo account come morto (🔴). Basta cliccare su Autorizza di nuovo — o usare la coda di ri-autorizzazione automatica descritta nella sezione Controllo Salute Sessioni.
L'app mantiene attive le tue sessioni Telegram senza che tu debba sorvegliarle.
Le sessioni Telegram possono morire in qualsiasi momento — se qualcuno accede da un altro dispositivo, reimposta le sessioni o l'account viene bannato. In precedenza lo scoprivi a metà campagna. Ora l'app controlla tutto in anticipo — all'avvio e secondo una pianificazione configurabile.
All'avvio dell'app e all'intervallo configurato, l'app esamina ogni account e verifica che la sessione sia attiva. È un'operazione veloce — una richiesta per account. Nessun QR o SMS, le sessioni vengono caricate da data/sessions/.
I controlli vengono eseguiti in un pool di thread in background (fino a 3 account in parallelo), quindi l'interfaccia rimane reattiva.
Nella pagina Account, ogni scheda riceve un punto colorato accanto al nome:
Vai su Impostazioni → Controllo salute sessioni:
| Opzione | Descrizione |
|---|---|
| Controlla all'avvio | Esegue un controllo ogni volta che l'app viene lanciata. Abilitato per impostazione predefinita. |
| Intervallo di controllo automatico | Controllo periodico in minuti. 0 = disabilitato. Consigliato: 60 o 120. |
| Ri-autorizza automaticamente le sessioni morte | Quando vengono trovate sessioni morte, apre immediatamente la coda di ri-autorizzazione QR senza chiedere. |
Clicca su Controlla sessioni nella barra degli strumenti della pagina Account. I progressi sono visibili tramite gli indicatori a punti; il pulsante mostra verifica… X/Y.
Quando vengono trovate sessioni morte, l'app offre di ri-autorizzarle una per una:
Se hai molti account, attiva Ri-autorizza automaticamente le sessioni morte. All'avvio vedrai semplicemente una coda di finestre QR — prendi il telefono e scansionale tutte in una volta.
No. Le sessioni sono memorizzate in file e durano per mesi. Il QR viene richiesto solo quando la sessione è veramente morta. Nell'uso quotidiano tutto si ripristina silenziosamente.
Non è una sessione morta — è un problema di rete. L'app non reimposta l'autorizzazione in questi casi, per prevenire falsi logout. Riprova il controllo più tardi.
L'app funziona comunque — le sessioni vengono controllate in modo lazy al primo utilizzo. Ma non saprai in anticipo se una sessione è morta; lo scoprirai quando proverai a inviare un messaggio.
Un indicatore di rischio per account, basato sull'attività di invio reale nelle ultime 24 ore.
Su qualsiasi scheda account, clicca sull'icona scudo. Si apre una finestra con i dati sulla salute di quell'account.
| Livello | Trigger |
|---|---|
| 🟢 Sano | Bassa attività, nessun flood, nessuna cronologia PEER_FLOOD |
| 🟡 Elevato | >20 inviati, o qualsiasi flood, o ≥10 errori in 24h |
| 🔴 Critico | Qualsiasi PEER_FLOOD, o >100 inviati, o ≥3 flood in 24h |
Clicca su Raccomandazioni nella finestra per una checklist basata sui dati attuali. Ad esempio:
Gruppi, canali e contatti disponibili per l'account corrente, disposti in tre colonne.
L'app legge i tuoi dialoghi Telegram reali e mostra solo le chat in cui puoi pubblicare — come admin nei canali, o come membro nei gruppi. Basta autorizzare un account e cliccare su Aggiorna elenco.
| Azione | Descrizione |
|---|---|
| Aggiorna elenco | Recupera tutti i gruppi, canali e contatti da Telegram. Richiede 5–30 secondi a seconda di quante chat hai. |
| Filtro gruppi | Mostra solo i destinatari di un gruppo denominato specifico. Vedi la sezione Gruppi di destinatari. |
| Gestisci gruppi | Crea, rinomina ed elimina gruppi denominati. |
| Importa CSV | Carica massivamente i destinatari da un file. Supporta CSV, XLSX e JSON con una finestra di anteprima. |
| Esporta CSV | Salva l'elenco corrente in un file CSV con UTF-8 BOM (compatibile con Excel). |
| Cancella tutto | Rimuove ogni destinatario di questo account. Irreversibile — esporta prima se non sei sicuro. |
Quando almeno un elemento è selezionato, appare una barra delle azioni viola sopra le colonne con:
Significa che l'app non ha trovato chat in cui hai diritti di pubblicazione. Verifica che: (1) l'account sia membro di alcuni gruppi, (2) in quei gruppi tu abbia il permesso di inviare messaggi, (3) per i canali, tu abbia i diritti di amministratore con post_messages.
Sì. Ogni account ha il proprio elenco, memorizzato separatamente. Cambiando account, l'elenco corretto viene caricato automaticamente.
Collezioni nominate di destinatari — come "Principale", "VIP", "Test" — per la selezione con un clic negli annunci.
È un set salvato di destinatari (gruppi + canali + contatti) che puoi selezionare con un clic nell'editor degli annunci. Molti-a-molti: lo stesso destinatario può appartenere a diversi gruppi contemporaneamente.
Nella barra degli strumenti della pagina Destinatari, vicino al filtro dei gruppi.
Digita un nome — ad es. "Canali principali" — e salva.
Puoi:
Nella finestra Gestisci gruppi puoi:
Usa il menu a discesa del filtro dei gruppi sulla barra degli strumenti per visualizzare solo i membri di un gruppo specifico. Opzioni:
Apri qualsiasi annuncio → scheda Destinatari. Sopra le tre colonne vedrai una riga di chip dei gruppi:
Clicca su un chip per attivare/disattivare l'intero gruppo. Clicca di nuovo per deselezionare tutto in quel gruppo.
Se i membri di un gruppo non sono nel tuo elenco attuale dei destinatari (ad es. sono stati rimossi da Aggiorna elenco), il chip è in grigio e disabilitato.
Carica massivamente elenchi di destinatari da fogli di calcolo, dump JSON o un CSV esportato da un'altra app.
;, , o tab).xlsx e .xlsm con una finestra interattiva di mappatura delle colonnegroup/channel/contactDue o tre colonne: type, name e group opzionale.
type;name;group group;Chat di marketing;Principale channel;@mio_canale;Principale contact;Mario Rossi; group;Chat di test;Test
Il tipo accetta sinonimi in inglese e italiano:
group, groups, gruppo, gruppichannel, channels, canale, canalicontact, contacts, contatto, contatti, user, usersDue strutture accettate:
[
{ "type": "group", "name": "Chat di marketing", "group": "Principale" },
{ "type": "channel", "name": "@mio_canale", "group": "Principale" }
]
Oppure raggruppato per tipo:
{
"group": ["Chat di marketing", "Chat di test"],
"channel": ["@mio_canale"],
"contact": ["Mario Rossi"]
}
Quando importi un file .xlsx, appare una finestra di mappatura:
group/channel/contactL'app ipotizza automaticamente in base ai nomi delle intestazioni ("tipo", "nome", "gruppo" e i loro equivalenti in inglese). Un'anteprima dal vivo mostra le prime 4 righe come verranno analizzate.
Dopo l'analisi vedrai un riepilogo:
Clicca su Esporta CSV nella barra degli strumenti. Il file viene salvato con:
Nome file predefinito: recipients_NomeAccount_20261020_143052.csv.
Il file non è stato salvato come UTF-8. Riesporta dall'app (scrive sempre UTF-8 BOM) o in Notepad scegli "Salva con nome → codifica UTF-8".
L'analisi è veloce — pochi millisecondi per 1000 righe. La finestra di anteprima può richiedere un secondo per file molto grandi, ma funziona perfettamente.
La pagina Annunci elenca tutti i tuoi messaggi programmati per l'account corrente e offre il controllo in tempo reale su ciascuno di essi.
Divisione in due pannelli:
| Pulsante | Cosa fa |
|---|---|
| Aggiorna | Ricarica l'elenco degli annunci. |
| Nuovo annuncio | Apre l'editor degli annunci per una nuova campagna. |
| Avvia tutti / Ferma tutti | Operazioni massive per l'account corrente. |
| Avvia tutti (tutti gli account) — solo Enterprise | Avvia ogni annuncio di ogni account autorizzato. |
| Ferma tutti (tutti gli account) — solo Enterprise | Arresto di emergenza su tutti gli account. |
Mostra il riepilogo del contenuto dell'annuncio selezionato, l'intervallo, la finestra temporale, i conteggi dei destinatari, i ritardi e — durante l'esecuzione — una barra di avanzamento dal vivo.
Pulsanti di controllo:
La pagina interroga lo stato dell'annuncio in esecuzione ogni 1,8 secondi. Progressi, indicatori e pulsanti rimangono tutti sincronizzati con il backend senza alcun aggiornamento manuale.
Clicca su Nuovo annuncio per aprire l'editor. L'editor ha quattro schede:
Ogni scheda è trattata nella propria sezione di seguito.
Componi il messaggio. Tre modalità: messaggio singolo, rotazione contenuti e catene di messaggi.
La modalità predefinita. Compila il testo del messaggio e facoltativamente allega media. Sono supportate le variabili (vedi sotto).
Abilita Usa rotazione per definire più varianti (vedi la sezione dedicata alla rotazione).
Abilita Catene di messaggi per passare a scenari multi-fase (vedi la sezione dedicata alle catene).
Supporta testo multiriga, formattazione HTML e variabili dinamiche:
| Variabile | Risultato |
|---|---|
{date} | Data corrente (AAAA-MM-GG) |
{time} | Ora corrente (HH:MM) |
{datetime} | Data e ora |
{day} | Giorno della settimana |
{month} | Nome del mese |
{random:1000} | Numero intero casuale 0–1000 |
{random:1-100} | Numero intero casuale nell'intervallo |
{random:rosso|verde|blu} | Scelta casuale |
{date:%H:%M} | Formato strftime personalizzato |
Nelle campagne iscritti (DM) sono disponibili anche queste variabili utente:
{name} — nome completo{first_name}, {last_name} — parti del nome{username} — @username se presenteSotto l'area di testo l'app mostra il conteggio attuale dei caratteri, così puoi vedere quanto sei vicino al limite di 4096 caratteri di Telegram.
Clicca su Aggiungi file per allegare foto, video o documenti. Più file (fino a 10) vengono inviati come album di Telegram.
Invece di scrivere il testo, puoi inoltrare un messaggio salvato esistente (o un intero album):
Il campo del messaggio normale e l'elenco dei media vengono nascosti.
Si apre un selettore con i tuoi messaggi salvati. Usa la ricerca per filtrare per testo o tipo di media (foto/video/documento/testo).
Il suo ID viene inserito nel campo. Durante l'esecuzione dell'annuncio, l'app risolve l'album completo (se è un album) e lo inoltra così com'è.
Variabili come {name} non funzionano nei messaggi inoltrati — il messaggio viene copiato alla lettera. Usa questa modalità per annunci broadcast, non per outreach personalizzato.
Nella parte inferiore dell'editor:
Definisci più varianti di testo e media. Ogni destinatario ne riceve una diversa — riducendo drasticamente il rilevamento di pattern di spam.
I sistemi anti-spam di Telegram segnalano i messaggi identici inviati ripetutamente. Quando lo stesso contenuto va a centinaia di destinatari, l'account può essere limitato. Con la rotazione, ogni messaggio è una combinazione unica di testo + media.
Il campo del messaggio singolo viene sostituito da un elenco di varianti.
Qualsiasi contenuto presente nel campo del messaggio singolo diventa il testo e i media della variante n. 1.
Clicca su Aggiungi variante. Compila un testo diverso e/o allega media diversi.
Il testo della variante n. 3 viene sempre inviato con i media della variante n. 3. Questo mantiene coerenti le varianti — nessuna combinazione sbagliata di immagine e testo.
| Modalità | Comportamento |
|---|---|
| Casuale | Per ogni destinatario viene scelta una variante casuale. Consigliata per un invio massimamente non strutturato. |
| Ciclica | Le varianti vengono usate in ordine: 1, 2, 3, 1, 2, 3… |
Ogni variante ha il proprio elenco di media. Clicca su Aggiungi file sotto qualsiasi variante per allegare media specifici a quella variante. Se una variante non ha media, viene inviata come messaggio di solo testo.
La rotazione funziona anche all'interno delle catene — ogni passo può avere il proprio interruttore Usa rotazione. Il passo 1 potrebbe inviare 3 varianti di testo in modo casuale, il passo 2 potrebbe non avere rotazione, il passo 3 potrebbe ciclare tra 5 immagini diverse. Il contatore di ogni passo è indipendente.
Due varianti producono comunque uno schema ripetitivo. Cinque o più variano davvero il flusso dei messaggi. Combina con media rotanti per la protezione più forte.
Trasforma un singolo annuncio in un dialogo multi-fase — da 2 a 5 messaggi inviati uno dopo l'altro con pause configurabili.
L'interfaccia del messaggio singolo e della rotazione scompare. Al suo posto ottieni un costruttore di passaggi.
Se avevi scritto un messaggio in modalità singola, l'app lo converte automaticamente nel primo passaggio.
All'interno di qualsiasi passo, abilita Usa rotazione per definire più varianti di testo+media per quel passo. La modalità di rotazione (casuale/ciclica) è separata per ogni passo.
Il ritardo dopo scatta tra i passaggi per lo stesso destinatario. Il ritardo tra i messaggi dell'annuncio scatta tra i destinatari. Quindi una catena di 3 passi verso 10 destinatari ≈ (3 invii + 2 pause interne) × 10 + 9 ritardi inter-destinatario.
Clicca su Anteprima per vedere l'intera catena come una timeline numerata con bolle di contenuto per passo e indicatori di pausa tra di esse.
Per le campagne iscritti, una catena di 3 passi funziona così:
| Passo | Contenuto | Ritardo dopo |
|---|---|---|
| 1 | "Ciao {first_name}! Ho notato che ti interessa il marketing — posso farti una domanda veloce?" | 45 sec |
| 2 | "Gestiamo una piccola community privata dove condividiamo casi reali." | 60 sec |
| 3 | "Vuoi il link? È gratis." | — |
Sì — non c'è un limite rigido, ma 2–5 passaggi sono il punto ottimale. Catene più lunghe iniziano a sembrare spam.
Se un passo non può essere consegnato (utente bloccato, nessun permesso, ecc.), i passaggi rimanenti per quel destinatario vengono saltati e la campagna passa al destinatario successivo. Se scatta un PEER_FLOOD o una regola di auto-stop, l'intera campagna si ferma.
Controlla quando e con quale frequenza l'annuncio viene attivato. Due modalità di pianificazione, più finestre temporali, giorni della settimana e protezione auto-stop.
Imposta l'intervallo in minuti. Raccomandazione minima: 180 per i canali, 60 come soglia assoluta. Al di sotto, Telegram inizia a rispondere con FloodWait.
Aggiungi uno o più orari della giornata (HH:MM). L'app calcola l'esecuzione programmata successiva — se un giorno ha tutti i suoi orari nel passato, viene usato il primo orario del giorno successivo.
Se un orario cade in un giorno che non hai selezionato, l'app passa automaticamente al giorno valido successivo.
Limita l'invio a ore specifiche — ad es. solo durante l'orario di lavoro. Anche le finestre notturne funzionano (22:00 → 06:00).
Se abiliti Finestra temporale globale nelle Impostazioni, questa sovrascrive le impostazioni per singolo annuncio. Nell'editor degli annunci appare un suggerimento viola — la finestra per singolo annuncio è disabilitata.
Sette caselle di controllo: da lunedì a domenica. Sono consentiti solo i giorni selezionati. Se l'app è in esecuzione ma il giorno corrente non è selezionato, registra "giorno sbagliato" e attende.
Un intervallo casuale in secondi. Per ogni destinatario, il ritardo viene estratto uniformemente tra il minimo e il massimo.
| Scenario | Consigliato |
|---|---|
| Canali piccoli (< 20 destinatari) | 10–30 sec |
| Elenchi medi (20–100) | 30–120 sec |
| Elenchi grandi (100+) | 60–300 sec |
| Regola | Comportamento |
|---|---|
| Ferma dopo N errori consecutivi | Se si verificano N errori di fila (il contatore si azzera a ogni invio riuscito), la campagna si ferma. Consigliato: 5–10. |
| Ferma dopo N FloodWait / ora | Se si verificano N FloodWait nell'arco di un'ora, la campagna si ferma. Consigliato: 3–5. |
| PEER_FLOOD (sempre attivo) | Arresto immediato — non può essere disabilitato. Il più forte segnale anti-spam di Telegram. |
Per impostazione predefinita, entrambe le regole di auto-stop sono 0. Impostale per le campagne di produzione — non c'è un buon motivo per non farlo.
Se un gruppo selezionato è un forum Telegram (con argomenti), puoi inviare ad argomenti specifici — o alla chat principale.
Un supergruppo in cui l'amministratore ha abilitato gli "Argomenti" — i messaggi sono organizzati in thread separati. I gruppi normali non hanno argomenti.
Qualsiasi gruppo forum selezionato mostrerà un pulsante per gli argomenti.
Si apre una finestra con un albero di gruppi e dei loro argomenti. Gli argomenti vengono caricati da Telegram su richiesta (memorizzati nella cache dopo il primo recupero).
Ogni gruppo ha la propria lista di caselle di controllo. Chat principale appare come primo elemento.
La tua selezione viene memorizzata per annuncio e per gruppo.
Per ogni gruppo destinatario che è un forum, l'app invia un messaggio separato a ciascun argomento selezionato. Se spunti 3 argomenti in un gruppo e lo stesso gruppo è selezionato anche per un altro annuncio, gli argomenti si applicano solo a questo annuncio.
Il conteggio dei "destinatari totali" nei dettagli dell'annuncio include le divisioni per argomento. Un singolo gruppo con 3 argomenti selezionati conta come 3 destinatari.
Sempre disponibile. Se spunti solo la chat principale — nessun argomento — il messaggio va solo al feed generale.
Raccogli i partecipanti da qualsiasi gruppo o canale, poi invia loro messaggi diretti personalizzati.
I DM massivi sono la forma più aggressiva di automazione di Telegram. Telegram banna per questo più velocemente che per qualsiasi altra cosa. Inizia sempre con limiti molto bassi (5–10 messaggi al giorno) e non disabilitare mai l'auto-stop. Usa un account dedicato e non importante per i primi test.
Uno dei seguenti:
@username — se il gruppo ha un username pubblicot.me/... — link di invito completoSupporta variabili utente: {name}, {first_name}, {last_name}, {username}.
Quanto spesso la campagna esegue una passata. Per le campagne DM, 1440 minuti (una volta al giorno) è il più sicuro.
Clicca su Anteprima su qualsiasi campagna. Si apre una finestra con l'elenco degli utenti che verrebbero presi di mira, mostrando nome, @username e ID utente. Verifica che i filtri funzionino come previsto prima di lanciare.
Clicca su Avvia. La prima passata parte immediatamente. Le statistiche dal vivo appaiono nel pannello delle informazioni e si aggiornano ogni secondo:
Gli utenti vengono saltati silenziosamente (conteggiati in Saltati) quando Telegram restituisce:
Clicca su Ripristina per cancellare l'elenco dei "già inviati". Usalo se vuoi inviare di nuovo la stessa campagna — ma solo dopo aver cambiato significativamente il messaggio.
| Motivo | Significato |
|---|---|
all_done | Tutti i partecipanti recuperati sono stati elaborati |
manual | Hai fermato la campagna |
peer_flood | Telegram ha segnalato l'account — arresto forzato |
empty_source | Il gruppo/canale di origine non ha partecipanti che corrispondono ai tuoi filtri |
Non esiste un numero universale — dipende dall'età dell'account, dall'attività e dall'umore anti-spam di Telegram quel giorno. Inizia con 5–10 messaggi al giorno per la prima settimana. Non superare mai i 50 senza un ottimo motivo.
Iscriviti in massa a gruppi e canali da un elenco di link con ritardi configurabili.
Incolla i link nell'area di testo — uno per riga. Formati supportati:
https://t.me/joinchat/XXXXX — link di invito privatot.me/username — gruppo o canale pubblico@username — pubblico+invite_hash — invito privatoConsigliato: 10–30 secondi. Valori inferiori portano rapidamente a errori FloodWait. Il valore predefinito di 5 secondi è aggressivo — ne vorrai almeno 15.
.txtL'app elabora i link uno per uno:
Il tuo elenco di link viene salvato automaticamente in localStorage tra le sessioni. Clicca su Salva su file per esportarlo come .txt per il backup.
Iscriverti a 100+ gruppi in un giorno su un account nuovo di zecca porta quasi sempre a un ban temporaneo. Inizia con 5–10 al giorno, distribuiti su più account. Aumenta solo se l'account non mostra segni di stress.
Il joiner si ferma. Al riavvio, l'elenco dei link viene preservato, ma lo stato di esecuzione no. Dovrai cliccare di nuovo su Avvia — l'app non salta automaticamente le chat già raggiunte. Se non sei sicuro, controlla il registro per vedere quali link sono andati a buon fine.
Pubblica automaticamente le storie di Telegram in base alla pianificazione. Richiede Telegram Premium sull'account.
Le storie sono una funzionalità di Telegram Premium. Se il tuo account non ha Premium, l'app si rifiuterà di avviare la campagna con un errore chiaro.
Compila:
Seleziona la campagna, clicca su Avvia. L'app:
| Tipo | Formati | Limiti |
|---|---|---|
| Foto | JPG, PNG, WEBP, GIF, BMP | Fino a 5 MB |
| Video | MP4, MOV, AVI, MKV, WEBM | Fino a 60 secondi, fino a 5 GB |
Sì — le storie sono per account. Se l'account A ha Premium e l'account B no, solo A può pubblicare storie.
L'app mette in pausa per il tempo richiesto, registra l'evento nel Registro eventi e nelle Statistiche, poi riprende automaticamente.
Non ancora — lo scheduler è solo a intervalli per le storie. Un'opzione a orario fisso è prevista per AutoPoster Cloud.
Rispondi automaticamente ai messaggi privati in entrata in base alla corrispondenza delle parole chiave. Solo piano Enterprise.
Con Standard o prova, la sezione Risposta automatica mostra uno stato bloccato con un link per l'upgrade. L'editor delle regole, i test e qualsiasi esecuzione richiedono Enterprise.
L'app controlla tutti i messaggi privati in entrata sull'account corrente. Quando un messaggio corrisponde alla condizione di una regola, l'azione configurata viene attivata.
Compila:
| Tipo | Comportamento |
|---|---|
| Contiene | Qualsiasi parola chiave appare ovunque nel messaggio (senza distinzione tra maiuscole e minuscole) |
| Uguale | L'intero messaggio corrisponde esattamente a una parola chiave |
| Regex | Corrispondenza regex in stile Python — il più potente |
| Qualsiasi | Scatta su qualsiasi messaggio in entrata. Il campo delle parole chiave viene nascosto. |
| Azione | Comportamento |
|---|---|
| Rispondi | Invia il testo della risposta configurata al mittente |
| Salta silenziosamente | Trova la corrispondenza nel messaggio ma non fa nulla (utile per registrare i pattern) |
| Notifica proprietario | Inoltra il messaggio ai tuoi Messaggi Salvati con il nome della regola |
Clicca su Test su qualsiasi regola di risposta abilitata. L'app invia il testo della risposta ai tuoi Messaggi Salvati — utile per vedere esattamente come viene renderizzato con la sostituzione delle variabili.
Se il messaggio in entrata proviene da un argomento di un gruppo forum, la risposta viene inviata allo stesso argomento — non alla chat generale. Questo è automatico.
No — i messaggi dei bot vengono ignorati. Anche i messaggi propri vengono ignorati.
I cooldown sono memorizzati solo in memoria. Riavviare l'app li azzera. Se questo è importante per te, mantieni l'app in esecuzione.
Sì — {first_name}, {last_name}, {username} e {name} vengono tutti sostituiti con le info del mittente.
Dashboard analitica completa: attività per giorno e ora, target principali, errori principali, eventi recenti con esportazione CSV.
Attività per giorno — grafico a barre degli inviati per giorno, con una linea di sovrapposizione degli errori.
Attività per ora — grafico a barre degli inviati per ora del giorno. Utile per individuare le tue migliori finestre di invio.
Top-10 destinatari più utilizzati con conteggio inviati, conteggio errori e — per i canali — badge delle visualizzazioni totali.
Top-10 tipi di errore per frequenza. Utile per capire i problemi sistematici:
not_found — il destinatario non esiste piùprivacy — restrizione sulla privacy dell'utentepeer_flood — segnale di arresto forzato da Telegramflood_wait — limite di velocità raggiuntoGli ultimi 30 eventi con timestamp, nome della campagna, target e pillola di stato. Filtrati per lo stesso periodo/account/campagna dei KPI.
Per i canali broadcast in cui il tuo account è admin, l'app recupera automaticamente i conteggi delle visualizzazioni in background. Aggiornati ogni 10 minuti per messaggi fino a 7 giorni fa.
Clicca su Esporta CSV per salvare tutti gli eventi che corrispondono ai filtri attuali in un file CSV (fino a 100.000 righe). Colonne:
timestamp;account_id;campaign_name;campaign_type;target_name;target_kind;status;error_kind;views
Le statistiche sono memorizzate localmente in SQLite. Gli eventi più vecchi di 90 giorni vengono eliminati automaticamente da un processo giornaliero in background. Modifica la conservazione nella configurazione se necessario.
Ogni azione eseguita dall'app viene registrata qui. Usalo per monitorare le campagne e diagnosticare i problemi.
| Filtro | Effetto |
|---|---|
| Livello | Mostra solo INFO / WARNING / ERROR / TUTTI |
| Account | Filtra sugli eventi di un account specifico |
| Ricerca | Ricerca libera nel corpo del messaggio (con debounce di 200 ms) |
| Modalità silenziosa | Nasconde i messaggi di routine come i singoli invii — mostra solo le cose importanti. Abilitata per impostazione predefinita; lo stato viene memorizzato. |
Sopra il corpo del registro vedi i contatori dal vivo:
Copia tutti gli eventi filtrati negli appunti nello stesso formato TXT. Utile per incollare in un ticket di supporto.
Clicca su Cancella per svuotare il buffer visibile e l'elenco in memoria. Il file di registro su disco (data/logs/app.log) non viene influenzato.
Se qualcosa non funziona, disabilita la Modalità silenziosa per vedere ogni singolo evento. Il registro completo mostrerà esattamente cosa è successo a livello di messaggio.
Tutta la configurazione globale in un'unica pagina.
| Impostazione | Descrizione |
|---|---|
| Lingua | 25 lingue dell'interfaccia. Il cambio attiva un ricaricamento completo dell'app. |
| Tema | Sistema / Scuro / Chiaro. Si applica istantaneamente senza ricaricare. |
Un singolo proxy utilizzato da tutti gli account che non hanno il proprio. Campi: tipo (SOCKS5 / SOCKS4 / HTTP), host, porta, username e password opzionali.
api.ipify.org. Il risultato appare come un avviso.Una singola finestra di invio applicata a ogni annuncio e campagna sull'account. Quando abilitata, sovrascrive le impostazioni per singolo annuncio.
Trattato in dettaglio nella sezione Controllo Salute Sessioni:
Vedi la sezione dedicata di seguito.
Mostra il piano attuale, i giorni rimanenti, la data di fine. Pulsante per riaprire la finestra di attivazione.
data/logs/ nel tuo file managerRicevi i rapporti delle campagne direttamente su Telegram — nei tuoi Messaggi Salvati o in qualsiasi chat.
Nelle Impostazioni, sotto la scheda delle notifiche Telegram.
Clicca su Invia notifica di prova. Usa il primo account autorizzato e invia un messaggio di prova al target scelto. Se non esiste un account autorizzato, riceverai un errore chiaro.
Ogni notifica contiene un riepilogo formattato. Un tipico rapporto di completamento campagna appare così:
✅ Invio completato 📣 Campagna: Promo 📤 Inviati: 45 ❌ Errori: 2 ⏱ Durata: 12 min 🕐 14:30 — 14:42
(1) Flag di abilitazione attivo, (2) almeno un evento spuntato, (3) l'account è autorizzato, (4) se hai scelto una chat specifica, il tuo account può scriverci (alcuni canali non consentono messaggi da non-admin).
Sì. Ogni notifica passa attraverso l'account corrente. I rapporti appaiono nei Messaggi Salvati dello stesso account (o nella chat scelta).
Un clic per esportare tutto: configurazione, database, sessioni, annunci, campagne e statistiche come un unico file ZIP.
logs/ — file di registroexports/ — file CSV esportatibackups/ — vecchi backupAppare una finestra con una casella di controllo opzionale "includi sessioni".
Nome file predefinito: tgautoposter_backup_20261020_143052.zip. I progressi vengono registrati nel Registro eventi.
Si apre il selettore file. Seleziona il ZIP.
Una finestra mostra la data di creazione del backup, il numero di file e se contiene sessioni.
L'app crea un backup di sicurezza automatico del tuo stato attuale (data/backups/before_import_*.zip), poi ripristina il ZIP sovrapponendolo.
Una finestra di conferma offre di ricaricare immediatamente l'app.
Se l'archivio include sessioni, chiunque abbia il ZIP può accedere ai tuoi account Telegram. Conservalo crittografato (7-Zip, VeraCrypt) o tienilo su un supporto fisicamente sicuro.
Prima di qualsiasi importazione, l'app crea un backup completo del tuo profilo attuale. Se qualcosa va storto, puoi ripristinarlo da data/backups/before_import_*.zip.
L'app controlla la presenza di nuove versioni all'avvio e offre una finestra di changelog quando una è disponibile.
2,5 secondi dopo l'avvio, viene inviata una piccola richiesta al server degli aggiornamenti. Se esiste una versione più recente, appare una finestra di changelog con elementi categorizzati (funzionalità, correzioni, miglioramenti, sicurezza).
Gli aggiornamenti critici (sicurezza o compatibilità) vengono mostrati senza i pulsanti "Ricordamelo più tardi" / "Salta" — devi scaricarli e installarli per continuare.
Due modi:
Impostazioni → Debug mostra un dump JSON con la tua versione attuale, la risposta del server e se l'aggiornamento dovrebbe attivarsi. Utile quando si apre un ticket di supporto.
Non ancora. L'app apre la pagina di download — installi manualmente la nuova versione. L'auto-aggiornamento silenzioso è previsto per AutoPoster Cloud.
No. La tua cartella data/ è intatta. Basta sostituire l'EXE / DMG.
Non succede nulla di male. Il controllo fallisce silenziosamente e l'app continua. Nessun popup, nessun errore.
Tutto è memorizzato in un'unica cartella. Se capisci questo, capisci l'app.
| Piattaforma | Percorso |
|---|---|
| Windows | <cartella con EXE>/data/ |
| macOS | ~/Library/Application Support/TG AutoPoster Pro/ |
| File / Cartella | Scopo |
|---|---|
config.json | Tutte le impostazioni, cache della licenza, configurazione del controllo sessioni, notifiche, proxy globale |
autoposter.db | Database SQLite — account, destinatari, gruppi, annunci, storie, iscritti, modelli, regole di risposta automatica, eventi statistici |
sessions/ | Sessioni Telegram crittografate, una per account. Non condividere mai questi file. |
logs/ | app.log (rotante, 5 MB × 3 file) e crash.log (creato solo in caso di crash) |
backups/ | Backup automatici: snapshot di config.json e ZIP pre-importazione |
exports/ | Cartella di salvataggio predefinita per le esportazioni CSV / TXT / ZIP |
.migrated_v4 | File marcatore — mostra che la migrazione dei dati legacy è stata eseguita |
Ogni volta che salvi impostazioni o una campagna, il precedente config.json viene copiato in backups/ con un timestamp. Vengono mantenuti solo i 5 più recenti.
data/backups/ e trova la copia desiderataconfig.json e sostituisci quella attualePrima di cambiare account, reinstallare o passare a un nuovo computer — esporta un profilo ZIP completo o copia l'intera cartella data/ in un luogo sicuro.
data/ (o l'equivalente macOS) su una chiavetta USBdata/ vuota)data/ con quella della chiavettaRisposte rapide ai problemi più comuni.
Molto probabilmente Windows Defender / SmartScreen la sta bloccando. Clicca con il tasto destro sull'EXE → Proprietà → spunta Sblocca nella parte inferiore della scheda Generale. Se non funziona — aggiungi un'eccezione in Sicurezza di Windows. Prova a eseguirla una volta come Amministratore.
Apri il Terminale ed esegui: xattr -cr /Applications/TelegramAutoPoster.app — questo cancella il flag di quarantena. Poi prova ad avviarla di nuovo.
Verifica che il tuo telefono abbia accesso a internet e che Telegram sia aggiornato. Se è impostato un proxy — verificalo con il pulsante "Test proxy". A volte Telegram limita temporaneamente i codici; attendi 5 minuti e riprova.
Significa che l'app non ha trovato chat in cui hai diritti di pubblicazione. Verifica: (1) l'account è membro di alcuni gruppi, (2) in quei gruppi puoi inviare messaggi, (3) per i canali, hai i diritti di amministratore con post_messages.
Telegram sta limitando la velocità dell'account. Aumenta il ritardo tra i messaggi (scheda Pianificazione). Attendi 24–48 ore e riprendi con un volume inferiore. Valuta la rotazione di più account per distribuire il carico.
Il più forte avviso anti-spam di Telegram. La campagna si ferma automaticamente. NON riavviarla immediatamente — attendi 24–48 ore. Se si ripete, l'account potrebbe essere limitato in modo permanente.
Il tuo internet o ISP sta bloccando il nostro server. L'app ha fino a 30 giorni di periodo di tolleranza offline — puoi continuare a lavorare. Se si ripete oltre, configura un proxy in Impostazioni → Proxy globale.
Telegram ha revocato la sessione. Raro, ma accade se hai effettuato l'accesso da troppi dispositivi, reimpostato le sessioni in Telegram o qualcun altro ha acceduto all'account. Basta cliccare su "Autorizza" di nuovo.
Controlla: (1) abilitate nelle Impostazioni, (2) almeno un evento spuntato, (3) la chat scelta è una in cui il tuo account può scrivere, (4) l'account è autorizzato. Se tutto sembra a posto — controlla il Registro eventi per errori.
Le prestazioni calano quando hai 30+ account che inviano attivamente. Prova: (1) a chiudere le sezioni inutilizzate, (2) a non eseguire più campagne ad alta frequenza contemporaneamente, (3) a controllare l'utilizzo di CPU/RAM nel Task Manager.
Apri il Registro eventi, disabilita la Modalità silenziosa e riproduci il problema. Copia il registro (pulsante Copia tutto) e inviacelo su Telegram @igor_shelloff. Oppure esporta come TXT.
Contattaci su Telegram: @igor_shelloff — di solito risponde entro poche ore. Includi: cosa hai fatto, cosa è successo e l'estratto del registro pertinente.