Bot de Telegram para copiar mensajes

Utiliza Junction Bot para copiar o reenviar automáticamente mensajes de Telegram de diferentes fuentes a tu canal o grupo de Telegram. Lo llamamos reenvío.

Posibles fuentes de mensajes:

  • canales y grupos públicos y privados
  • canales y grupos privados cerrados (sin enlace de invitación)
  • otros bots
  • chats privados con otros usuarios

Algunas de estas fuentes sólo están disponibles con Conexión Directa. Consulte aquí qué tipo de cuenta necesita. Las visualizaciones de un mensaje reenviado se cuentan por separado y no modifican el recuento de visualizaciones del mensaje original.

Crear un nuevo reenvío

Para crear una regla de reenvío para copiar mensajes de Telegram usa el comando /nuevo. Le guiará a través del proceso de configuración.

Una vez finalizada la configuración, puede ver su nueva lista de reglas con el comando /forwards (antes /list). Además, este comando le mostrará botones para controlar sus reglas de reenvío (desactivar, eliminar, etc.).

Puede ajustar diferentes parámetros de todas sus reglas o de cada regla en particular. Para más información, consulte este enlace.

Copiar canal de Telegram con o sin enlace de invitación

El bot puede copiar mensajes de canales privados y grupos de Telegram si tienen un enlace de invitación y también si no lo tienen.

Si utilizas la cuenta Estándar, recuerda que los canales privados de Telegram sólo funcionan hasta que el enlace de invitación está activo.

Si necesitas copiar desde canales privados sin enlace de invitación o quieres recibir mensajes de otros bots, debes utilizar la conexión directa.

Copiar de un origen de Telegram a varios destinos

Normalmente, cuando se ajusta la configuración de las reglas de reenvío se utiliza un enlace a un canal de origen. Pero, ¿cómo identificar la regla exacta si tiene varias reglas de reenvío a diferentes canales desde un mismo origen? ¿Cómo configurar diferentes ajustes/filtros/reemplazos para diferentes canales de destino?

Añada la siguiente construcción al nombre de la fuente: ->-1001251642436
Donde -1001251642436 es el identificador del canal de destino en el sistema de Telegram más el prefijo «-100» (es la forma en que Telegram distingue los números de canales de los números de otros objetos). Para encontrar este número basta con utilizar el comando
/filter source_channel_reference
Verá todos los identificadores de destino posibles en función de sus reglas de reenvío actuales.

Por ejemplo, los comandos para añadir dos filtros diferentes a destinos diferentes desde el mismo origen podrían tener este aspecto:
/filter source_channel_reference->-1001251642436 mustHave green
/filter source_channel_reference->-1001459676332 mustHave red

Los comandos para añadir dos botones de respuesta diferentes a destinos diferentes desde la misma fuente podrían tener este aspecto:
/settingchannel source_channel_reference->-1001251642436 like 👍🏻
/settingchannel source_channel_reference->-1001459676332 like ❤️

Estado «Pendiente

Si tu canal de origen es completamente nuevo en el sistema y tenemos una carga elevada, el bot puede tardar un poco en empezar a recibir mensajes de él.

Si utilizando el comando /forwards (o el anterior /list) ves canales marcados con PENDING, significa que estos canales están esperando a ser conectados al bot. Espere entre 10 y 30 minutos y empezarán a llegar los mensajes.

Por favor, avísenos si tarda más de un día.

Reducir los retrasos

Con el comando /support puede ejecutar un asistente que le ayudará a averiguar por qué el mensaje no llegó a su destino o llegó con retraso. Actualmente, esta función sólo está disponible para las conexiones directas.

Si el retraso en la entrega del mensaje se produjo una vez, lo más probable es que en ese momento sólo hubiera una actualización del bot. Puede utilizar un comando /status para comprobar cuándo fue la última actualización y si está en marcha en este momento. Además, este comando muestra un retraso máximo estimado para las cuentas estándar (las conexiones directas funcionan al instante).

Si tiene una cuenta gratuita o estándar

En los canales públicos de las cuentas Gratuita y Estándar, la entrega de mensajes puede tardar unas horas. La entrega desde canales privados suele ser instantánea, pero rara vez, de vez en cuando, también puede saltar. Si tu canal de origen es completamente nuevo en el sistema y tenemos una carga elevada, el bot puede tardar un poco en empezar a recibir mensajes de él. Por favor, avísenos si tarda más de 24 horas. Si estos retrasos no son aceptables, deberá utilizar una Conexión Directa. La conexión directa garantiza plazos de entrega inmediatos.

Estamos proporcionando un servicio para acelerar la entrega desde un canal público, por lo que tardará varios segundos. Este servicio cuesta 1,20 euros al mes por canal. Puedes activar/desactivar la aceleración cuando quieras con el comando /express.

/express source_channel_reference

Por ejemplo, para acelerar @slow-channel utilice /express @slow-channel
Para cambiar el canal que se está acelerando, primero hay que desactivar el expreso para el canal anterior con el mismo comando y luego activarlo para uno nuevo. Puede ver la lista de sus canales exprés mediante el comando /express sin argumentos.

Otra forma de que la entrega sea instantánea es utilizar la Conexión Directa. Todos los mensajes de una conexión directa llegan al instante. Tenga en cuenta que si utiliza una conexión directa, no es necesario que utilice /express. La entrega desde una conexión directa ya se produce al instante.

Si está interesado en uno de estos servicios, consulte aquí más información sobre cómo adquirirlos.

Si tiene una conexión directa

Entonces la entrega del mensaje es instantánea. Si tienes constantemente un retraso notable en la conexión directa, significa que la conexión necesita una configuración adicional. Por favor, utilice un comando /support para ello.

¿Es «instantáneo» realmente instantáneo?

«Instantáneo» va de milisegundos a varios segundos. El propio bot funciona sin demora, pero pueden producirse retrasos cuando Telegram entrega los mensajes.

Además, después de que Telegram introdujera la protección anticopia al enviar mensajes multimedia desde canales protegidos, el bot necesita procesar estos mensajes de una manera especial. Esto puede provocar retrasos adicionales en función del tamaño del archivo. Para una foto normal, por ejemplo, este retraso no será perceptible, lo que no puede decirse de un vídeo intenso.

A veces hacemos una actualización del sistema. Esto puede causar de vez en cuando un retraso notable si la actualización se produce precisamente en el momento en que aparece el mensaje. Puede comprobar si se está produciendo la actualización del sistema con el comando /status

Los matices de trabajar con canales protegidos de Telegram

Si la fuente tiene protección anticopia, el bot tiene que procesar completamente el archivo multimedia protegido. Por eso los mensajes pesados tardan más en llegar.

Funciones de Telegram Premium

Los titulares de cuentas Premium pueden utilizar emoticonos premium y pies de foto largos en sus mensajes. Tampoco se permite el uso de bots. Por lo tanto, la única forma de enviar dichos mensajes tal cual es habilitar la entrega en nombre de su cuenta. Para ello, la cuenta debe estar conectada a través de una conexión directa y tener Telegram Premium activo.

Además, el bot es capaz de enviar el pie de foto como un mensaje separado. Si hay una imagen con un pie de foto en el origen, habrá dos mensajes en el destino: una imagen y un texto. Así no se recortará el pie de foto.

Webhooks o llamadas a su API

A veces es necesario recibir mensajes de Telegram en tu API. La primera idea que tienen los desarrolladores es utilizar un endpoint HTTP tipo REST y recibir las peticiones de nuestro bot en algún formato tipo JSON.

Desaconsejamos encarecidamente este enfoque y deliberadamente no añadimos esta funcionalidad al bot. Estas solicitudes tienden a no llegar o a llegar varias veces debido a diversos problemas de red. A medida que su sistema evolucione, necesitará «reproducir» el historial de llamadas, consultar los registros de llamadas de nuestra parte para depurar los problemas de la suya, etc. Dicha funcionalidad requerirá la creación de un producto independiente por nuestra parte.

Por lo tanto, para este tipo de tareas, le recomendamos que utilice la arquitectura de cola de mensajes а. Y, puesto que ya tenemos ante nosotros un mensajero preparado, ¿por qué no utilizarlo? Sólo tienes que crear tu propio bot más sencillo, te llevará 15 minutos, y configurar el reenvío desde la fuente deseada directamente a ese bot. Con este planteamiento obtendrá un sistema extremadamente fiable y preparado para el futuro.

¿Cómo puedo averiguar por qué no llegan todos los mensajes?

Utilice el comando /support

Esta función sólo está disponible para las conexiones directas. Con el comando /support puede ejecutar un asistente que le ayudará a averiguar por qué el mensaje no llegó a su destino o llegó con retraso. Le sugerimos que pruebe este método antes de probar los demás.

Activar el informe explicativo

Lo primero que debe hacer es activar el informe explicativo con el comando

/settingchannel source_channel_reference explain on

Por cada nuevo mensaje enviará un informe explicando detalladamente por qué no ha llegado el mensaje. Si no entiende cómo leer el informe o corregir el filtro, póngase en contacto con el chat de asistencia.

Podría ser que el mensaje fuera editado poco después de su publicación. Si el mensaje original no pasó por tus filtros, el bot tampoco podrá pasar la edición.

Si no hay ningún informe para un nuevo mensaje en la fuente, busque más.

Si tiene una cuenta estándar

Lo más probable es que el problema sea un retraso o un mensaje demasiado grande de un canal protegido.

Si tiene una conexión directa

Comprueba si tu cuenta conectada es miembro del canal o grupo de origen.

Compruebe si el problema está relacionado con un mensaje demasiado grande de un canal protegido.

Si no es así, envíe a nuestro asistente el número de teléfono de su cuenta conectada y el número del canal o grupo de origen. En muy raras ocasiones es necesario un ajuste adicional por nuestra parte.

Copia de los antiguos mensajes de Telegram

Puedes copiar el historial de un canal de Telegram utilizando el comando /history.

Si desea utilizar ajustes avanzados para un proceso de copia, como filtros y sustituciones, deberá crear primero una regla de reenvío habitual mediante el comando /new. A continuación, aplique la configuración necesaria a esta regla de reenvío. A continuación, inicie un proceso de copia del historial y utilizará la configuración de una regla existente. ¡Tranquilo!

¿Por qué los mensajes entregados pueden tener un aspecto diferente al de la fuente?

A veces, el mensaje de la fuente se edita después de su publicación. Entonces puede ocurrir que el bot copie el mensaje antes de que el administrador lo edite. En este caso, se entregará la primera versión del mensaje. A veces, los mensajes editados ni siquiera se marcan como editados.

En el modo de conexión directa es posible pasar la edición del mensaje al destino (la función está activada por defecto). Esto solucionará este problema. Si ya dispone de una conexión directa y se encuentra con ediciones no enviadas, consulte aquí la posible solución.

También puede ser que el mensaje original haya pasado por tus filtros y la edición no lo haya hecho. Entonces el mensaje no se modificará.

Ocurre que un canal publica por error un mensaje dos veces y luego borra un mensaje. Si tienes un filtro de duplicados, sólo pasa el primer mensaje. Si el administrador borra el primer mensaje y edita el segundo, la edición falla.

¿Por qué pueden venir duplicados?

A veces en la fuente se publica un post dos veces, por error, y un poco más tarde se elimina uno de los dobles. Pero puede que para entonces el bot ya haya conseguido copiar ambos mensajes. La forma más directa de resolver este problema es habilitar la transmisión por borrado. Este ajuste sólo está disponible para las conexiones directas. Si tienes una cuenta Estándar, puedes utilizar un filtro de duplicados.

Si ha activado el filtro de duplicados y los duplicados siguen pasando, es posible que los mensajes no sean los mismos. Active un informe explicativo y compare el contenido de los mensajes de los informes que llegan.

/settingchannel source_channel_reference explain on

Si sigue sin notar la diferencia, consulte las instrucciones más detalladas aquí.