Questo howto descrive come configurare il provider Telegram incluso in discourse-chat-integration.
Abilitare il plugin
Il plugin discourse-chat-integration è fornito con Discourse. Se non l’hai già fatto, segui le istruzioni principali del plugin per abilitarlo.
Configurare Telegram
- Parla con il "Botfather" di Telegram
e configura un nuovo bot. Istruzioni dettagliate qui - Assicurati di copiare il token che ti fornisce il BotFather. Sarà simile a questo:
110201543:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw
Configurare Discourse
-
Nelle impostazioni del tuo sito, incolla il token che hai ottenuto in precedenza nell’impostazione
chat integration telegram access tokene salvalo -
Abilita l’impostazione
chat_integration_telegram_enablede salvala -
Vai alla scheda Plugins, quindi Chat Integrations
-
Vai alla scheda Telegram
- Nota: se la scheda Telegram non è visibile, significa che qualcosa è andato storto durante la connessione alla loro API. Dovresti controllare i log del tuo sito, quindi riprova riabilitando l’impostazione
chat_integration_telegram_enabled
- Nota: se la scheda Telegram non è visibile, significa che qualcosa è andato storto durante la connessione alla loro API. Dovresti controllare i log del tuo sito, quindi riprova riabilitando l’impostazione
Aggiungere un canale
-
Aggiungi il tuo bot a una chat di gruppo su Telegram (o inizia semplicemente una chat privata con esso)
-
Invia un messaggio qualsiasi al bot (o nella chat di gruppo in cui è stato aggiunto il bot). Dovresti ricevere un messaggio con la Chat ID. Puoi anche inviare un messaggio che inizia con
/getchatid.
-
Copia la Chat ID. Se c’è un segno meno prima, assicurati di includerlo: è molto importante!
-
Vai al pannello di amministrazione di Discourse, Plugins, Chat Integrations, Telegram
-
Clicca su Add Channel
-
Inserisci un nome per il canale (questo viene visualizzato solo nel pannello di amministrazione di Discourse, può essere qualsiasi cosa)
-
Incolla la Chat ID precedente nella casella, quindi clicca su Save Channel
-
Usa il pulsante Test sul canale che hai appena creato per verificare che tutto funzioni. Dovresti vedere qualcosa di simile a questo:
-
Imposta alcune "Regole" per il tuo canale, secondo le istruzioni di discourse-chat-integration.
-
Goditi tutte le notifiche

Utilizzo in un canale di trasmissione
Per inviare notifiche a un canale di trasmissione Telegram, aggiungi il bot come amministratore del canale, quindi invia il messaggio
/getchatid
per ottenere la chat ID. Segui quindi le istruzioni sopra per configurare su Discourse. Per i canali pubblici, puoi anche usare il formato @nomecanale (es. @mioforumchannel) invece della chat ID numerica.
In un canale di trasmissione non puoi usare i comandi slash per gestire le regole.
Comandi Slash
Puoi usare i "comandi slash" per controllare le regole da Telegram. Verifica che l’impostazione del sito chat integration telegram enable slash commands sia abilitata. Nota che questo dà a chiunque possa pubblicare nella chat di gruppo il permesso di modificare le regole.
Per imparare come usarli, invia semplicemente /help (o /help@mio-forum-bot se in una chat di gruppo) e il bot ti invierà un messaggio di aiuto.
Configurazione dell’auto-completamento dei comandi (non necessario, ma lo rende molto più facile da usare)
- Parla con il BotFather di Telegram

- Seleziona il tuo bot, clicca su edit bot, quindi su edit commands
- Copia e incolla questo elenco di comandi
watch - [category] [tag:name] | notify this channel for new topics and new replies matching rule follow - [category] [tag:name] | notify this channel for new topics matching rule mute - [category] [tag:name] | block notifications to this channel for posts matching rule remove - [rule number] | remove a rule (see /status for numbers) status - list all rules for this channel help - display a help message - Dovresti ricevere un messaggio di successo

Altre personalizzazioni del bot
Parla con il BotFather di Telegram
per personalizzare il nome, la descrizione e l’icona del tuo bot. Dovresti lasciare abilitata la "Group Privacy", altrimenti il bot tenterà di rispondere a ogni singolo messaggio in una chat di gruppo.







next to it)