Configurar la integración de Telegram usando el 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 Me gusta

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

1 me gusta

¿Alguien? Estoy totalmente perdido :<

Yo también tengo este problema. El bot no responde. No puedo obtener el ID del chat en absoluto :frowning:


@kuba-orlik ¡Por fin pude hacerlo!

Ingresa el siguiente comando en tu navegador.

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

Debería devolver una respuesta JSON como la siguiente

{"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}}

El ID del chat es el valor en la clave id. ¡Buena suerte!

3 Me gusta

¡Gracias!

Hace algún tiempo escribí /rant como único mensaje en el chat y el bot respondió con el ID también :man_shrugging:

2 Me gusta

Estoy atascado aquí. He instalado el plugin y agregado el token, pero no puedo ver el botón “Agregar canal” en ningún lugar.

Asegúrate de seguir las instrucciones principales del plugin. ¿Has habilitado el plugin y el proveedor de Telegram? Después de eso, deberías ver la interfaz de usuario:

Habilitei el plugin y el proveedor de Telegram. Pero no veo las pestañas:

(está en portugués, pero la interfaz de usuario es la misma)

Estoy ejecutando la versión 2.5.0.beta7 en Digital Ocean / Ubuntu.

Sí, de ahí es de donde vengo.

Si hago clic en “configuración” a la derecha de discourse-chat-integration, termino aquí:

Lo sentimos, la interfaz aquí no es ideal. Debes hacer clic en “Integraciones de Chat” a la izquierda de la primera captura de pantalla. No hagas clic en el botón “configuración”.

1 me gusta

¡Ah, genial! Eso es un poco extraño, pero por fin lo encontré. Gracias por tu ayuda.

1 me gusta

No puedo obtener el ID de chat de mi lista de canales de Telegram ni de un grupo de Telegram.

He creado un bot y, usando el plugin de Integración de Chat, he introducido su token en la configuración de Discourse. Ahora he añadido ese bot a una lista de canales de Telegram y también a un grupo de Telegram (como administrador).

Ahora necesito obtener los IDs de los canales para crearlos en https://bathindahelper.com/admin/plugins/chat/telegram. [El comando /getchatid no funciona en ningún caso]

Por favor, ayúdenme a entender por qué no obtengo ningún ID de chat del bot/canal/grupo de Telegram. Solo puedo obtener un único ID de chat, a través del bot, ejecutando este comando en el navegador:
https://api.telegram.org/bot1379583420:ASOMELETTERSVQHVc/getupdates

También estoy confundido: ¿se supone que debo obtener dos ‘IDs de chat’ diferentes de Telegram? ¿O obtendré tres, uno para el bot, otro para el canal y otro para el grupo?

Disculpas si este no es el lugar correcto para publicar, pero parece que está roto en este momento. La instalación de la integración y la configuración del bot funcionan correctamente, sin embargo, las notificaciones nunca se envían y los comandos de chat nunca reciben respuesta.

Consultar la API de Telegram para los webhooks configurados actualmente para el bot devuelve un webhook, pero sin una URL, por lo que quizás esa tarea esté fallando.

Aquí está la respuesta del endpoint getWebhookInfo de Telegram:

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

Edición: Ejecuté manualmente DiscourseChat::Provider::TelegramProvider.setup_webhook() en la consola de Rails para configurar el webhook y funciona de cierta manera, pero los hooks de Telegram reciben un error 404 al contactar con Discourse:

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

He verificado que la parte enmascarada del token coincide con la configuración chat_integration_telegram_secret en la base de datos.

No se puede encontrar ningún mensaje para enviar un mensaje de prueba al bot de Telegram. Parece que esto ocurrió después de las últimas actualizaciones.

Incluso esos publicaciones existen en mi sitio

¡Perdón por la demora tan larga! Acabo de aplicar una corrección que debería ayudar con estos problemas:

Si ya tienes el plugin configurado, necesitarás desactivar y volver a activar la configuración chat_integration_telegram_enabled para que se vuelva a configurar correctamente.

3 Me gusta

Gracias.
He desactivado la configuración mencionada y luego la he vuelto a activar. Espero que eso sea todo lo necesario ahora.