Untitled

Untitled

rooteando.com

Envío programado de mensajes con Telegram

Soy creador de un canal de Telegram sobre aplicaciones de Linux, Un Día Una Aplicación. Cada día escribía un par de mensajes para el canal que enviaba al día siguiente y quería automatizar el proceso de envío para evitar algún olvido, programando una hora del día siguiente para realizar el envío.

Buscando por Internet encontré dos formas de realizarlo, cada una con sus ventajas y desventajas. En este artículo se explicará como realizar un envío programado de un mensaje en Telegram.

El flujo de trabajo que utilizo es muy simple, escribo dos mensajes; el primero solo texto y el segundo un texto con formato,suelo utilizar viñetas para describir las funcionalidades de una aplicación, y una o dos URL.Al día siguiente copiaba el texto al canal y realizo el envío de los dos mensajes.

En este articulo se mostrara el proceso de programar los mensajes utilizando los dos métodos que encontré, que son; IFTTT y Telegram Plan.


IFTTT

Es un servicio que permite la integración de múltiples servicios mediante un Condicional del tipo Si cumple esta condición Entonces realiza esta acción.

Telegram soporta IFTTT con lo que crearemos un condicional que enviará un mensaje a Ta una determinada hora. Empecemos...

Lo primero sera crear una cuenta en IFTTT , esto nos permitirá crear un condicional, Applets como los llama IFTTT, que los podremos guardar en nuestra cuenta y en su aplicación móvil. Una vez creada la cuenta y accedemos , podemos crear nuestro primer Applet.

En la parte superior aparece nuestro nombre de usuario y en el menú que despliega escogemos New Applet, donde aparecerá la pantalla para crear un Applet (Applet Maker).

Escogemos la condición que debe cumplirse (+ this) que esta compuesta de un servicio y una acción que debemos escoger. En mi caso, la condición será que se cumpla una determinada hora y el servicio escogido se llama Date & Time.

Ahora tendremos que seguir una serie de pasos que finalizara con la creación del Applet, el primer paso sera la búsqueda del servicio (Date & Time), que como podemos ver no hará falta buscarlo porque esta entre los primeros que muestra.

El paso 2,será escoger una acción, denominada trigger, que debe ocurrir, como podemos ver muestra varios acciones que describen un evento de tiempo y el periodo de repetición. En mi caso, escojo el evento que se repite a diario, Every day at,

El siguiente paso es escoger el evento y pulsar para crearlo, Create trigger. Con esto ya se ha creado la condición, configurando un servicio y la acción que debe ocurrir.

Ahora falta configurar la acción que se debe ejecutarse cuando se cumpla la condición, + that.

El tercer paso sera escoger el servicio y la acción a ejecutar, el proceso es muy similar al realizado anteriormente, buscar el servicio y escoger una acción entre las que tenemos disponibles.

Buscamos el servicio Telegram.

Escoger la acción de envío de mensaje, Send message.

En el paso 5, debemos configurar el applet, mediante un formulario con los siguientes campos.

Target chat: Escoger donde enviaremos el mensaje. Mas adelante veremos como añadir nuestro canal o grupo.

Message text: El texto que queremos enviar , podemos darle formato con algunos tag de HTML.

Include web page preview: Si el texto incluye alguna URL podemos activar la previsualización de la web en Telegram.

Pulsamos en Create action , ya tenemos nuestra Applet creado y configurado, enviaremos el mensaje escogido a la hora configurada y al canal o grupo elegido.

@IFTTT

Para que todo este completo, hace falta instalar y configurar el bot de Telegram de IFTTT, que permitirá que Telegram reciba el mensaje programado. Para instalarlo, lo podemos buscar desde el cliente que utilizemos.

Lo primero sera instalarlo, desde el cliente de Telegram buscamos el bot @IFTTT , solo nos saldrá un resultado. Lo ejecutamos,comando /start, despues autorizar IFTTT, ahora debemos conectar el bot a un grupo o canal para poder utilizarlo.

En mi caso lo quería utilizar en mi canal, el comando sera /connect_channel y muestra un mensaje explicando como conectar un canal. Debemos añadir @IFTTT como administrador del canal, sin eliminar el resto de administradores,después en el bot @IFTTT escribir un mensaje con el nombre del canal a conectar.

Con estos pasos ya tendremos el canal y @IFTTT conectados, cuando realizamos la configuración del Applet, en la opción de Target channel aparecerá el canal.

Telegram Plan

Es un servicio web para programar envío de mensaje en Telegram, tiene tres planes y uno de ellos es gratuito, evidentemente este plan es el que tiene una características mas limitadas. Aunque para un uso normal es mas que suficiente.

Como paso con IFTTT, para su correcto funcionamiento Telegram Plan requiere la instalación y configuración de un bot. En su web, https://telegramplan.com/, explican de forma simple los pasos a seguir.

El primer paso es instalar el bot @TgPlanBot, hay tres formas de utilizarlo

  • Uso personal: los buscamos en el cliente de Telegram y lo iniciamos.
  • Para canales o grupos: seleccionamos el canal y en el cliente de Telegram añadimos como miembro a @TgPlanBot.

El siguiente paso, es crear una cuenta en Telegram Plan, una vez creada, accedemos a nuestra cuenta.

Tenemos el panel divido en dos secciones, la primera, Me, corresponde a un uso personal del bot. Para configurarlo necesitas el Personal ID que es proporcionando por el bot ejecutando el comando /id.

La segunda, corresponde a los canales y grupos, los datos a rellenar:

  • Channel/Group Name: Nombre identificativo.
  • Channel Username/Group Chat ID: El nombre del canal o de grupo que vamos a utilizar y el bot @TgPlanBot se añadió como miembro.
  • Bot Token: si el bot se añadió como administrador no es necesario rellenarlo.

Guardamos la configuración y tenemos nuestro canal o grupo para enviar mensajes.

La siguiente parte es programar el mensaje.

Primero escogemos donde se va enviar, en Contact* deberia aparecer el grupo o canal configurado en el paso anterior. En Type escogemos entre los diferentes tipo de mensajes que podemos enviar. Por último escogemos la fecha y hora. Pulsamos en Schedule Message para dejar programado el envío, que será ejecutado solo una vez, si deseamos configurar una periodo de repetición debemos utilizar la otra pestaña.

En la otra pestaña My Recurences programamos un envió que tendrá un periodo de repetición.Tiene los mismo campos que la configuración anterior y se ha añadido el campo Recurrence y Value, para especificar el intervalo de tiempo para la repetición.

Conclusión

Después de probar los dos servicios y comprobar que cumplen con la funcionalidad de programar envío, pero hay algunas diferencia.

Respecto a la facilidad de uso, los dos son faciles de configurar, aunque Telegram Plan requieren menos pasos, se nota que ha sido diseñado solo para esa funcionalidad.

Respecto a IFTTT, he tenido algún problema con el formato del mensaje, se comia los espacios en blanco,lo resolví insertando tag <br> en el texto. Con Telegram Plan no tuve problema con el formato del mensaje.

Si deseas modificar la configuración de un envío en IFTTT permite modificarlo sin problemas, con Telegram Plan puedes modificar el mensaje, forma algo incomoda, pero no el tiempo.

En IFTTT no existe la posibilidad de programar un solo envió, siempre tendrás un periodo de repetición, En Telegram Plan puedes programar un solo envío o configurar un periodo de repetición.

El plan gratuito de Telegram Plan tiene limitaciones , en cambio IFTTT no he encontrado limitaciones.

Yo en principio voy a utlizar Telegram Plan , tiene desventajas y ciertas limitaciones, pero me resulta mas comodo de usar.

Generar PDF de Envío programado de mensajes con Telegram

Source rooteando.com

Report Page