Configura l'integrazione di Telegram usando il plugin discourse-chat-integration

Ciao! Plugin fantastico!

Sono riuscito a aggiungerlo con successo a un gruppo dove riceviamo notifiche su nuovi argomenti creati e nuove risposte.

Ma posso aggiungere lo stesso bot ad altri gruppi? Il bot pubblicherà le stesse informazioni in entrambi i gruppi senza modificare nulla?

Immagino che l’ID Chat sarà diverso per lo stesso bot in ogni gruppo… ma ho bisogno di sapere dagli esperti qui! :smiling_face_with_sunglasses:

Corretto, è progettato per funzionare in più gruppi :slight_smile:

Quindi, se lo aggiungo ad altri gruppi (o gruppi) senza modificare l’ID della chat, funzionerà comunque, indipendentemente da tutto?

Dovresti creare un nuovo “canale” su Discourse per ciascuno dei gruppi

In seguito potrai inserire un ID chat diverso per ciascun canale

2 Mi Piace

Grazie mille! Lo testerò subito!! Supporto eccellente qui!!:flexed_biceps:

1 Mi Piace

Qualcuno? Sono completamente all’oscuro di tutto :<

Anche io ho questo problema. Il bot non risponde. Non riesco proprio a ottenere l’ID della chat :frowning:


@kuba-orlik Sono finalmente riuscito a farlo!

Inserisci il seguente comando nel tuo browser.

https://api.telegram.org/bot<token>/getUpdates

Dovrebbe restituire una risposta JSON simile alla seguente

{"ok":true,"result":{"id":**xxxxxxxxxx**,"is_bot":true,"first_name":"forumbot","username":"mappy_forum_bot","can_join_groups":true,"can_read_all_group_messages":false,"supports_inline_queries":false}}

L’ID della chat è il valore presente nella chiave id. Buona fortuna!

3 Mi Piace

Grazie!

Qualche tempo fa ho inviato /rant come unico messaggio nella chat e il bot ha risposto con l’ID :man_shrugging:

2 Mi Piace

Sono bloccato qui. Ho installato il plugin, aggiunto il token, ma non riesco a vedere il pulsante “Aggiungi canale” da nessuna parte.

Assicurati di seguire le istruzioni principali per il plugin. Hai abilitato il plugin e il provider Telegram? Dopo di ciò, dovresti vedere l’interfaccia utente:

Ho abilitato il plugin e il provider Telegram, ma non vedo le schede:

(è in portoghese, ma l’interfaccia utente è la stessa)

Sto eseguendo la versione 2.5.0.beta7 su Digital Ocean / Ubuntu.

Sì, è da lì che provengo.

Se faccio clic su “impostazioni” a destra di discourse-chat-integration, arrivo qui:

Scusa, l’interfaccia qui non è ideale. Devi cliccare su “Integrazioni Chat” a sinistra della prima schermata. Non cliccare il pulsante “impostazioni”.

1 Mi Piace

Ah, ottimo! È un po’ strano, ma finalmente l’ho trovato. Grazie per il tuo aiuto.

1 Mi Piace

Non riesco a ottenere l’ID chat dalla mia lista di canali Telegram e da un gruppo Telegram.

Ho creato un bot e, utilizzando il plugin Chat Integration, ho inserito il suo token nelle impostazioni di Discourse. Ora ho aggiunto quel bot a una lista di canali Telegram e anche a un gruppo Telegram (come amministratore).

Ora ho bisogno di ottenere gli ID dei canali per crearli su https://bathindahelper.com/admin/plugins/chat/telegram. [Il comando /getchatid non funziona in nessun caso]

Vi chiedo gentilmente una guida sul motivo per cui non sto ottenendo alcun ID chat dal bot/canale/gruppo Telegram? Riesco a ottenere solo un ID chat, tramite il bot, eseguendo questo comando nel browser:
https://api.telegram.org/bot1379583420:ASOMELETTERSVQHVc/getupdates

Inoltre, sono confuso: dovrei ottenere due diversi ‘chat-ID’ da Telegram? O ne otterrei tre, uno per il bot, uno per il canale e un altro per il gruppo?

Scusate se questo non è il posto giusto per pubblicare, ma sembra che al momento qualcosa non funzioni. L’installazione dell’integrazione e la configurazione del bot avvengono correttamente, tuttavia le notifiche non vengono mai inviate e i comandi della chat non ricevono risposta.

La query all’API di Telegram per ottenere i webhook attualmente configurati per il bot restituisce un webhook senza URL, quindi forse quel processo sta fallendo?

Ecco la risposta dall’endpoint getWebhookInfo di Telegram:

{
  "ok": true,
  "result": {
    "url": "",
    "has_custom_certificate": false,
    "pending_update_count": 17
  }
}

Modifica: Ho eseguito manualmente DiscourseChat::Provider::TelegramProvider.setup_webhook() nella shell di Rails per configurare il webhook e funziona in parte, ma le richieste da Telegram restituiscono un errore 404 quando raggiungono Discourse:

POST /chat-integration/telegram/command/<redacted> HTTP/1.1" "-" "telegram_command/command" 404 3329 "-" 0.020 0.019 "-"

Ho verificato e la parte oscurata del token corrisponde all’impostazione chat_integration_telegram_secret nel database.

Non riesco a trovare alcun messaggio per inviare un messaggio di test al bot di Telegram. Sembra che ciò sia accaduto dopo gli ultimi aggiornamenti.

Anche se quei post esistono sul mio sito

Mi scuso per il lungo ritardo! Ho appena applicato una correzione che dovrebbe risolvere questi problemi:

Se hai già configurato il plugin, dovrai disabilitare e riabilitare l’impostazione chat_integration_telegram_enabled affinché la riconfigurazione avvenga correttamente.

3 Mi Piace

Grazie.
Ho disattivato l’impostazione menzionata e poi l’ho riattivata. Spero che ora sia tutto a posto.