Configurar la integración de Telegram usando el plugin discourse-chat-integration

Solved: Exited the chat bot from that telegram group. And understood that if I wanted the bot to be the part of that group, then that group’s chat ID need to have a channel and a channel rule under itself.

1 me gusta

The Telegram integration works very well for channels but it’s unsuitable for groups-- it will spam its operation instructions every time a chat “event” happens (like someone joining or leaving the chat, or a message getting pinned). Even if you disable the slash commands entirely. Is there a way to get the bot to not respond to these events?

2 Me gusta

Do you have group_privacy disabled?

4 Me gusta

I tried that setting too and saw that it becomes every message as you say. Even with group_privacy enabled bots can still see these join/leave/pin events.

Hi,
I created the telegram bot, entered the key and activated the function in discourse. HTTPS is enabled (our site runs behind an apache proxy)
However the tab is not showing. Where can I debug this? I can not find any errors in the logs.
Is there a way to test the connection to telegram from inside the Discourse container?
thx

1 me gusta

short update on this. I entered the discourse container with docker exec -it container /bin/bash. then I executed the following:

curl https://api.telegram.org/bot123456789:ABCDEfgh2ZojwyChMz0xuIo2Wvg4ww3XGI4g/getMe

this returned an ok response with the name of my bot etc.

however the integration with discourse does not work yet. Is there a log file somewhere so that I can debug this? Any help is appreciated.

Is the force_https site setting enabled? Is the chat_integration_enable_telegram setting enabled?

2 Me gusta

Hi,
yes both settings are enabled.
HTTPS is working fine, also with login integration with fb, google, tw.

what could be the cause, or where could I find the logs?

thx

@jucajuca

I am also facing same issue since last 4-5 days on my new discourse instance.

Hi @david, is there any way i can see the logs.

On my old instance notifications are working good with telegram bot, but in newer instance Chat ID is not getting generated. The curl command mentioned above is giving output as true from discourse instance. Other oauth plugins like google. twitter are working without any issues.

Thanks in advance.

1 me gusta

I just got it working on a new Discourse install by firing up rails c and manually running DiscourseChat::Provider::TelegramProvider.setup_webhook()

Hope that helps!

4 Me gusta

Thanks a lot @codatory
@codinghorror Thanks for this awesome platform :slight_smile:

It worked :+1:

2 Me gusta

can you elaborate a bit on this? should I run these commands from within the container? in which directory? I’m not a rails expert. thx! : )

Yeah; so you enter the container and run
rails c
Then wait a bit for it to load up. Once it’s loaded up you can paste in
DiscourseChat::Provider::TelegramProvider.setup_webhook(); exit
Then you can exit out of the container and it should be working.

2 Me gusta

THANK YOU, this solved my issue But had to toggle the plugin off in my admin. Then on. Then run this.

1 me gusta

He logrado que esto funcione, pero no en un grupo. Me envía notificaciones directamente como un chat entre yo y el bot.

He agregado el bot a un grupo privado, el bot tenía acceso de administrador en el grupo. Y he agregado el grupo como un canal en la configuración del plugin de Discourse. Pero cada vez que intento enviar una notificación de prueba al grupo (canal de Telegram), me da el error 422. No importa lo que haga. Este error proviene de la configuración del canal del plugin de Telegram en Discourse.

¿Puede alguien ayudar? Realmente quiero configurar esto para nuestro grupo.

Este problema debería estar resuelto ahora, gracias a este PR:

El problema más común es una clave de API inválida. Asegúrate de haberla copiado y pegado correctamente y de no haber introducido espacios antes o después por accidente.

2 Me gusta

El token de la API funciona correctamente; puedo recibir las notificaciones en un mensaje privado del bot en Telegram. Sin embargo, no puede enviar mensajes al grupo. Además, cada vez que alguien en el canal envía un mensaje, el bot dice “Este canal está configurado con chatID: …”, lo cual es muy molesto.

Ahora estoy obteniendo este error.

Errno::ECONNRESET: Conexión restablecida por el par - SSL_connect
from /usr/local/lib/ruby/2.6.0/net/protocol.rb:44:in `connect_nonblock’

Sin importar cómo se active esto, estoy experimentando el mismo problema. ¿Hay alguna solución alternativa aquí?

Estoy intentando configurar las notificaciones, pero cuando agrego el bot al grupo de Telegram, no envía el ID del chat. Lo he intentado varias veces y cada vez ha fallado :<

¿Qué puedo hacer para solucionarlo? Ya intenté ejecutar el comando de la consola de Rails.

1 me gusta