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

Hi! Awesome plugin!

I’ve managed to add it successful to a group where we receive notifications about new topics created and new responses.

But can i add the same bot to other group?..will bot post in both group the same info without changing anything else?

I guess Chat Id will be different for same bot in every group…but i need to know from the experts here!:sunglasses:

Correct, this is designed to work in multiple groups :slight_smile:

So i add it to other group (or groups) without changing chat id and it will work no matter what?

You should create a new “channel” on Discourse for each of the groups

Then you can enter a different chat ID for each channel

2 Mi Piace

Great Thanks! Will test it right now!! Great support here!!:muscle:

1 Mi Piace

Anyone? I’m clueless :<

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.