/bot di Mario

Networks Bot

Gestisce liste di scambio e liste spam: prenotazioni dei gruppi, pubblicazione della lista e post programmati.

Cosa fa

Questo bot serve a chi gestisce una lista: liste spam, liste di reciproci, network di gruppi e canali che si scambiano visibilità. Se non gestisci una lista e non stai cercando di entrare in quella di qualcun altro, quasi sicuramente non ti serve.

Il meccanismo è sempre lo stesso. Chi gestisce la lista apre le prenotazioni in una chat apposita, i gestori dei gruppi e dei canali scrivono lì il comando di prenotazione e scelgono quali chat vogliono mettere in lista, poi il gestore chiude le prenotazioni e il bot pubblica la lista completa in tutte le chat prenotate, con il testo e i bottoni che ha configurato. Da lì in poi il bot può ripetere il post a intervalli, fissarlo, cancellarlo e riaprire il giro dopo.

Il bot ha anche una seconda personalità, la modalità inoltro, che non ha niente a che vedere con le liste: prende i messaggi da una chat sorgente e li ripete in tutte le chat di destinazione. Si accende dalle impostazioni ed è descritta più in basso.

Non esiste un bot pubblico da aggiungere e via: ogni lista vive nel suo clone, con i suoi gestori, le sue chat e le sue impostazioni. Il primo passo, se la lista la gestisci tu, è crearne uno.

Prima di iniziare

Ci sono tre ruoli e conviene tenerli distinti.

Il bot lavora in tre posti diversi: la chat privata con te, la chat staff (se il gestore ne ha impostata una) e la chat prenotazioni, dove si scrivono i comandi di prenotazione.

Nel tuo gruppo o canale il bot va promosso amministratore. I permessi che gli servono:

Quando lo promuovi o gli cambi i permessi, il bot manda ai gestori un riepilogo e ti dice se "I permessi sono sufficenti per il corretto funzionamento del bot" oppure quali mancano. Vedi anche Permessi Telegram.

Configurazione

Se vuoi entrare in una lista di qualcun altro

  1. Aggiungi il bot della lista al tuo gruppo o canale e promuovilo amministratore con i permessi qui sopra.
  2. Aspetta. I gestori della lista ricevono una notifica e devono premere Metti in lista: finché non lo fanno, la tua chat non è prenotabile.
  3. Quando le prenotazioni sono aperte, vai nella chat prenotazioni della lista e scrivi il comando di prenotazione, di solito #prenota.
  4. Il bot ti apre l'elenco delle chat dove sei amministratore. Tocca quelle che vuoi mettere in lista e premi ✅ Conferma ✅.
  5. Se cambi idea prima della chiusura, #sprenota toglie una chat dal giro.

Se la lista prevede l'approvazione, accanto alla chat compare che è prenotata "con approvazione": vuol dire che chi entra dal link deve essere accettato a mano.

Se gestisci una lista tua

  1. Chiedi il tuo clone, che nasce già con te come superuser. Vedi Creare il tuo clone.
  2. Crea la chat prenotazioni (un gruppo dove la gente scriverà #prenota), metti dentro il bot e lancia /setreschat proprio lì.
  3. Se vuoi una chat staff, dove ricevere i messaggi di chi scrive al bot in privato, crea anche quella e lancia /setstaff dentro. È lì che poi funzionano i comandi di ban.
  4. Aggiungi i tuoi manager con /addmanager, e gli eventuali altri superuser con /addsuperuser.
  5. Manda /start in privato al bot e apri ⚙️ Impostazioni. Qui prepari il messaggio template della lista, i bottoni fissi in alto e in fondo, le sottoliste, il formato della lista e, se vuoi, il tag di prenotazione diverso da prenota.
  6. Man mano che la gente aggiunge il bot alle proprie chat, i manager ricevono la notifica e premono Metti in lista per autorizzarle.
  7. Quando è ora, scrivi /aperte nella chat prenotazioni. Alla fine del giro /chiuse.
  8. Per pubblicare, dal menu usa 📨 Programma Post: inoltri il messaggio da pubblicare e il bot ti guida a scegliere quando, ogni quanto, dove, se fissarlo e se aprire o chiudere le prenotazioni insieme al post.

Le liste possono essere più di una: dal menu principale con ➕ Aggiungi lista ne crei un'altra, ognuna con la sua chat prenotazioni, il suo tag e le sue impostazioni.

Comandi

Il comando di prenotazione non è fisso. prenota è solo il valore di partenza: ogni lista può usare il suo, deciso dal gestore in ⚙️ Impostazioni, #️⃣ Configura tag #prenota. Se una lista usa normale, allora i comandi diventano #normale, #sprenotanormale, /apertenormale, /chiusenormale. Qui sotto sono scritti con il valore di partenza.

Per tutti

ComandoCosa faChiDove
/startPresentazione del bot. Se c'è una chat staff, da qui scrivi ai gestorituttiprivato
#prenotaApre l'elenco delle tue chat e ti fa prenotare quelle che vuoituttichat prenotazioni
#sprenotaToglie una tua chat dalla lista in corsotuttichat prenotazioni
/cloneChiede una copia indipendente del bottuttiprivato
/languageCambia linguatuttiovunque
/paysupportContatto per problemi con i pagamentituttiovunque
/pingControlla che il bot sia vivotuttiovunque

Sia #prenota sia /prenota funzionano, ma solo dentro la chat prenotazioni di quella lista.

Per i manager

ComandoCosa faChiDove
/aperte [iscritti] [gruppi|canali]Apre le prenotazioni. Il numero è il minimo di iscritti richiesto, la parola limita il giro ai soli gruppi o ai soli canalimanagerchat prenotazioni
/chiuseChiude le prenotazionimanagerchat prenotazioni
/addchatAggiunge una chat al bot inoltrando un suo messaggiomanagerprivato, chat staff
/delchatToglie una chat dal botmanagerprivato, chat staff
/add <chat_id> [nome]Mette in lista una chat già registrata, a manomanagerprivato, chat staff
/del <chat_id>Toglie dalla lista una chat, a manomanagerprivato, chat staff
/adddefault [chat_id]La chat entra in lista di default a ogni giromanagerovunque
/deldefault [chat_id]Toglie il default alla chatmanagerovunque
/addcontroller [chat_id]La chat riceve i post ma non compare nella lista pubblicatamanagerovunque
/delcontroller [chat_id]La chat torna a comparire in lista come le altremanagerovunque
/setrequest [chat_id]La chat entrerà in lista con il link a richiesta di ingressomanagerovunque
/unsetrequest [chat_id]Torna al link diretto per quella chatmanagerovunque
/newlink <chat_id> <link>Impone un link fisso per una chat, invece di quello generatomanagerprivato, chat staff
/dellink <chat_id>Torna al link generato dal botmanagerprivato, chat staff
/check [chat_id]Verifica i permessi del bot nelle chatmanagerprivato, chat staff
/escilo <chat_id>Fa uscire il bot dalle chat indicatemanagerovunque
/generateRigenera il testo della lista dal templatemanagerprivato, chat staff
/staffElenca gli amministratori della chat, divisi per ruolomanagergruppo
/adminsMostra gli amministratori che il bot ha in memoriamanagerprivato, chat staff
/reload_adminsRilegge da Telegram gli admin di tutte le chatmanagerprivato, chat staff
/countsConta gli iscritti di ogni chatmanagerprivato, chat staff
/addbanBlocca un utente, anche rispondendo al suo messaggio in chat staffmanagerprivato, chat staff
/delbanSblocca un utentemanagerprivato, chat staff
/listbansElenca gli utenti bloccatimanagerprivato, chat staff
/check_staff_bannedControlla se qualcuno dei bloccati è ancora in giromanagerprivato, chat staff

I comandi di ban esistono solo se il gestore ha impostato una chat staff. /reload_admins e /counts sono lenti: il bot ti avvisa che ci vogliono minuti.

Per i superuser

ComandoCosa faChiDove
/addmanager <utente>Aggiunge un managersuperuserovunque
/delmanager <utente>Toglie un managersuperuserovunque
/listmanagersElenca i managersuperuserovunque
/addsuperuser <utente>Promuove qualcuno a superusersuperuserovunque
/delsuperuser <utente>Torna a manager semplicesuperuserovunque
/listsuperusersElenca i superusersuperuserovunque
/setreschatRende chat prenotazioni la chat da cui lo scrivisuperusernella chat scelta
/unsetreschatToglie la chat prenotazioni della lista correntesuperuserovunque
/setstaffRende chat staff la chat da cui lo scrivisuperusernella chat scelta
/unsetstaffToglie la chat staffsuperuserovunque

Dopo /setstaff e /setreschat il bot si riavvia da solo per applicare la modifica: qualche secondo e torna a rispondere.

Bottoni e automatismi

Il menu di /start per i manager ha queste voci:

BottoneCosa fa
📨 Programma PostInoltri un messaggio e il bot ti guida su quando, ogni quanto, in quali chat, se fissarlo, se aprire o chiudere le prenotazioni insieme
🗒 Elenca Post ProgrammatiElenco dei post in coda, con modifica del testo, dei link per singola chat e cancellazione
⚙️ ImpostazioniTemplate, bottoni, sottoliste, formato lista, tag di prenotazione
➕ Aggiungi Canale e ➖ Rimuovi CanaleAggiungono o tolgono una chat inoltrando un suo messaggio
🗒 Elenca chatLe chat registrate sul bot
➕ Aggiungi lista e ➖ Rimuovi listaGestiscono più liste in parallelo sullo stesso bot
🌐 LinguaCambia lingua
📔 GuidaApre la guida del bot
Supporta ❤️Donazione con Telegram Stars o PayPal
❌ ChiudiChiude il menu

Dentro le impostazioni: 💌 Configura messaggio template è il testo della lista, ⬆️ Configura bottoni fissi in alto e ⬇️ Configura bottoni fissi in fondo aggiungono bottoni sopra e sotto, 🔗 Configura link "dummy" è il link usato dai separatori, 📑 Configura sottoliste divide la lista in sezioni, 📋 Configura formato lista decide colonne e comportamento nei gruppi con i topic, #️⃣ Configura tag #prenota cambia il comando di prenotazione. Se il bot gestisce una lista sola e non ha bot slave, compare anche 🤖 Configura bot master.

Senza che nessuno scriva niente, il bot:

Modalità inoltro

Con 📡 Passa a modalità inoltro il bot cambia mestiere. Sparisce tutta la parte di liste e prenotazioni e resta un inoltratore: definisci una o più chat sorgente e una o più chat destinazione, e ogni messaggio che compare nella sorgente viene ripetuto nelle destinazioni. Con 📋 Passa a modalità scheduler torni indietro.

Il menu di questa modalità è tutto a interruttori, che si accendono e spengono toccandoli:

InterruttoreCosa cambia
Inoltrare i nuovi messaggiInterruttore generale dell'inoltro
Copiare i messaggi oppure Inoltrare i messaggiCon la copia non si vede da dove arriva il messaggio, con l'inoltro sì
Inoltrare i messaggi con bottoniPassa o scarta i messaggi che hanno bottoni
Inoltrare i messaggi con linkPassa o scarta i messaggi che contengono link
Avvisare i manager quando il bot cambia chatNotifica ai manager ogni aggiunta, rimozione o cambio di ruolo
Modalità approvazioneUna nuova destinazione riceve solo dopo che un manager l'ha approvata
Inoltrare l'ultimo messaggio quando il bot viene aggiuntoAppena entra in una chat nuova, ci rimanda l'ultimo post
Permettere agli utenti di rispondere ai post inoltratiChi risponde a un post in destinazione viene messo in contatto con chi l'ha scritto
Ultimo post oppure Post casualeCosa ripubblica il timer di ripetizione

Le altre voci sono ➕ Aggiungi Canale, ➖ Rimuovi Canale, 🗒 Elenca chat, ⏰ Ripetizione (ogni quanti secondi ripetere, zero per spegnere) e ⟳ Aggiorna lista messaggi.

ComandoCosa faChiDove
/addchat [chat_id [topic_id]]Segna una chat come sorgentemanagerovunque
/delchat [chat_id [topic_id]]Toglie la chat sorgentemanagerovunque
/listchatsElenca sorgenti e destinazionimanagerovunque
/approve [chat_id [topic_id]]Approva una destinazione in attesamanagerovunque
/setexpiration <giorni> [chat_id [topic_id]]Dà una scadenza alla sorgente. Un numero negativo la anticipamanagerovunque, anche nella sorgente
/unsetexpiration [chat_id [topic_id]]Toglie la scadenzamanagerovunque, anche nella sorgente
/enabletopic <chat_id> <topic_id>Attiva un topic come destinazionemanagerovunque
/disabletopic <chat_id> <topic_id>Disattiva quel topicmanagerovunque
/enablesourcetopic <chat_id> <topic_id>Attiva un topic come sorgentemanagerovunque
/disablesourcetopic <chat_id> <topic_id>Disattiva quel topic sorgentemanagerovunque
/forwardIn risposta a un messaggio nella sorgente, lo manda subito in tutte le destinazionimanagerchat sorgente

Domande frequenti

Ho scritto #prenota e il bot non risponde

Il comando funziona solo dentro la chat prenotazioni di quella lista, e solo quando le prenotazioni sono aperte. Se sono chiuse il bot risponde "Impossibile effettuare la prenotazione dato che le prenotazioni per questa lista non sono attualmente aperte".

Il bot dice che non sono admin di nessuna chat prenotata

Vuol dire che nessuna delle chat dove sei amministratore è stata autorizzata dai gestori della lista, oppure che non rispetta i requisiti del giro in corso: minimo di iscritti, solo gruppi o solo canali. Aggiungi il bot alla tua chat e aspetta che un manager prema Metti in lista.

Non trovo #prenota, la lista usa un'altra parola

Ogni lista può cambiare il tag. Guarda il messaggio di apertura delle prenotazioni: il comando giusto è scritto lì.

Ho tolto una chat per sbaglio, posso rimetterla?

Sì, finché le prenotazioni sono aperte. Riscrivi il comando di prenotazione e riseleziona la chat.

Il post non arriva nel mio gruppo

Nell'ordine: il bot è ancora amministratore, ha ancora Elimina messaggi e Fissa messaggi, e la tua chat è davvero in lista in questo giro. Un manager può lanciare /check per vedere i permessi chat per chat. Se la tua chat ha rifiutato i post per giorni, il bot la mette in pausa per una settimana.

Cosa vuol quel "con approvazione" accanto alla mia chat?

Che la tua chat entra in lista con il link a richiesta di ingresso: chi arriva dal link non entra da solo, deve essere accettato. Lo decide un manager della lista con /setrequest.

A cosa serve la chat staff?

È dove finiscono i messaggi che gli utenti scrivono al bot in privato. I manager rispondono citando il messaggio e la risposta torna all'utente. È anche l'unico posto dove funzionano i comandi di ban.

Devo per forza creare un clone?

Se gestisci una lista tua sì: chat, manager e impostazioni stanno dentro il clone, e non c'è un bot pubblico che possa ospitare la lista di qualcun altro. Se invece vuoi solo entrare nella lista di un altro, il clone lo ha già lui: a te basta aggiungere al gruppo il bot che ti indica.

Perché il bot si è riavviato dopo /setstaff?

Perché quelle impostazioni cambiano il modo in cui lavora. Il bot te lo dice e torna disponibile in pochi secondi.

Crea il tuo clone