Skip to main content

Info di base bot

In questa pagina verranno raccolte delle info di base, o dei principi, su cui si basa il bot. Ad esempio, la logica che viene utilizzata per identificare l'utente target di un comando (es. /ban, /userinfo, altre cose nella documentazione)

Specificare la persona target di un comando

Esistono molti comandi che richiedono di specificare l'utente destinatario di un comando (esempio più lampante: /ban). Di seguito verrà spiegato come il bot decide chi è il target di questi comandi. Lo scrivo qui una sola volta per evitare di scriverlo ogni volta che serve nella documentazione dei singoli comandi.

In ordine di priorità, ilIil bot considererà come target del comando:comando il primo utente identificato con una delle seguenti tecniche:

    • l'utente taggato percon tag "per nomenome" (quindi non per username), ovvero il tag che Telegram manda quando si cerca di taggare qualcuno che non ha uno username impostato
    • l'utente indicato tramite hashtag utente, tipo #id1234567. Questo hashtag non è altro che un identificativo univoco dell'account Telegram (infatti è la concatenzazione di "#id" e l'id univoco dell'utente), è immutabile, e permette di cercare con certezza tutto ciò che riguarda un acocunt. Infatti ogni volta che il bot logga un qualcosa che ha a che fare con la moderazione o le richieste, include sempre questo hashtag. L'id Telegram di un account non è una cosa che le app mostrano, ma è facilmente reperibile dalle varie chat di log
    • l'utente taggato per username
    • se il comando è utilizzato in risposta ad un messaggio di un utente inoltrato dal bot in una delle chat riservate allo staff:staff, l'utente che ci ha inviato quel messaggio
    • se il messaggio è una risposta ad un altro messaggio: vedi punto 1, ma il tag verrà cercato nel messaggio a cui si risponde
    • se il messaggio è una risposta ad un altro messaggio: vedi punto 2, ma l'hashtag verrà cercato nel messaggio a cui si risponde
    • se il messaggio è una risposta ad un altro messaggio: vedi punto 3, ma lo username verrà cercato nel messaggio a cui si risponde

TrattandosiQuesti disono i modi che il bot utilizza per capire a chi è diretto un elencocomando. Non sono in ordine di priorità, nele casonon è datto che vengano utilizzati tutti: dipende dal comando. Ad esempio, con /warn si può taggare l'utente, ma non funziona per #id. Invece /uinfo, che funziona solo nelle chat dello staff, non funziona in cui l'utente sia specificato in più di un modo (ad esempio, taggando l'utente per username e anche per hashtag), verrà presa in considerazione solo l'occorrenza con "priorità" maggiore.risposta.

Per username:
target-username.png

Rispondendo ad un messaggio che contiene lo username:

target-reply-username.png

Per hashtag:

target-hashtag.png

Rispondendo ad un messaggio ricevuto da un utente:

target-forwarded-message.png