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

¡Hola! ¡Qué genial plugin!

He logrado añadirlo con éxito a un grupo donde recibimos notificaciones sobre nuevos temas creados y nuevas respuestas.

Pero, ¿puedo añadir el mismo bot a otro grupo? ¿Publicará el bot la misma información en ambos grupos sin cambiar nada más?

Supongo que el Chat ID será diferente para el mismo bot en cada grupo… ¡pero necesito saberlo de los expertos aquí! :smiling_face_with_sunglasses:

Correcto, esto está diseñado para funcionar en múltiples grupos :slight_smile:

Entonces, ¿si lo agrego a otro grupo (o grupos) sin cambiar el ID del chat, funcionará sin importar qué?

Deberías crear un nuevo “canal” en Discourse para cada uno de los grupos

Luego puedes ingresar un ID de chat diferente para cada canal

2 Me gusta

¡Muchas gracias! Lo probaré ahora mismo. ¡Gran apoyo aquí! :flexed_biceps:

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.