Telegram
Channel Suite
Toolkit Python modulare per la gestione completa di canali Telegram: backup automatico, mirroring cross-canale, scheduling intelligente, analytics, anti-spam e content curation. Un pannello di controllo per chi gestisce uno o più canali in modo professionale.
Funzionalità principali
Mirror & Forward cross-canale
Copia automatica dei contenuti da uno o più canali sorgente a canali destinazione. Supporta testo, foto, video, documenti e album. Filtri per keyword, tipo di media o orario. Possibilità di aggiungere watermark, footer personalizzato o rimuovere link del canale sorgente.
Backup completo del canale
Esportazione dell'intero storico del canale: testi, media, metadati, reazioni. Backup incrementale giornaliero con retention configurabile. Export in JSON strutturato o ripristino su canale di backup con un comando. Ideale per protezione da ban o perdita accidentale.
Scheduling intelligente
Programmazione post con coda prioritaria. Analisi automatica delle fasce orarie a maggiore engagement per suggerire gli slot migliori. Supporto contenuti ricorrenti (daily digest, weekly roundup). Preview del post prima della pubblicazione.
Anti-spam e moderazione
Filtro automatico link sospetti, messaggi flood e bot. Blocco utenti con pattern ripetitivi. Whitelist/blacklist configurabili. Captcha per nuovi membri nei gruppi collegati. Report giornaliero delle azioni di moderazione.
Analytics e reporting
Tracking crescita iscritti, views per post, tasso di engagement, retention rate. Identificazione dei contenuti più performanti. Report settimanale automatico via messaggio privato all'admin. Confronto performance tra canali gestiti.
RSS Auto-Post e Content Curation
Monitoraggio feed RSS da blog, testate e fonti selezionate. Pubblicazione automatica con formattazione Telegram (bold, link, immagine). Filtri per keyword per pubblicare solo contenuti rilevanti. De-duplicazione per evitare post ripetuti.
Snippet chiave — Mirror Engine
from pyrogram.types import Message
import asyncio
app = Client("tg_suite", api_id=API_ID, api_hash=API_HASH)
# Configurazione mirror
MIRROR_RULES = [
{
"source": "@tech_news_source",
"target": "@my_tech_channel",
"keywords": ["AI", "Python", "ML", "data"],
"strip_links": True,
"add_footer": "📡 via @my_tech_channel",
}
]
@app.on_message(filters.channel)
async def mirror_handler(client: Client, msg: Message):
for rule in MIRROR_RULES:
if str(msg.chat.username) != rule["source"].strip("@"):
continue
# Filtro keyword
text = (msg.text or msg.caption or "").lower()
if not any(kw.lower() in text for kw in rule["keywords"]):
continue
# Forward con footer personalizzato
await client.copy_message(
chat_id=rule["target"],
from_chat_id=msg.chat.id,
message_id=msg.id
)
log.info(f"Mirrored: {msg.text[:50]}... → {rule['target']}")
app.run()
Stack tecnologico
Risultati e applicabilità
La suite gestisce attualmente 12 canali in parallelo con un uptime del 99.7%. Il modulo mirror ha inoltrato oltre 25.000 messaggi nell'ultimo mese, con un tasso di errore inferiore allo 0.1%.
L'anti-spam blocca il 95% dei messaggi indesiderati nei gruppi collegati, con un tasso di falsi positivi sotto il 2%. Il modulo analytics ha identificato che i post pubblicati nelle fasce orarie suggerite ottengono in media il 42% di views in più.
Il backup incrementale giornaliero protegge l'intero storico dei canali (142 GB di media inclusi), con possibilità di ripristino completo su un nuovo canale in caso di ban o perdita.
Il sistema è pensato per content creator, agenzie di comunicazione e aziende che gestiscono canali Telegram come canale di marketing o community. Ogni modulo è indipendente e attivabile singolarmente. Configurazione tramite file YAML o dashboard web.