Blog del Podcast
podcast      GitHub      Twitter   Telegram

Notificaciones Org Mode en Telegram con mi Bot

Tiempo estimado de lectura: 4 minutos. 503 palabras. emacs

En artículos anteriores, así como en el Podcast, os he explicado como enviar notificaciones de texto, imágenes y archivos, a través de un Bot en Telegram que podemos crear.

Si utilizas orgmode, todo.txt o cualquier otro archivo de texto plano para gestionar tus tareas, imagino que el poder enviar mensajes de texto para recibirlos en tu movil o PC y tener un sistema basado en Unix como Linux, te habrá abierto un mundo de posibilidades.

En el artículo, de hoy voy a explicaros un ejemplo de como recibir todas las tareas pendientes que tengo en mi archivo orgmode, que están en estado TODO. Recordar que yo he utilizado este ejemplo, pero vosotros podéis hacer lo propio con los estados WAIT, DONE,… así como las prioridades #A, #B, etc… Simplemente tenéis que adaptar la línea de terminal a vuestra necesidad.

Voy a explicarlo y veréis que es súper sencillo.

Filtrar los estados TODO

Para mostrar todas las líneas que tengan estado TODO, vamos a utilizar el comando grep. Yo en mi caso, una vez se visualice las líneas en Telegram, no quiero que aparezca ni el asterisco, ni la palabra TODO, así que utilizaré el comando sed para sustituir el texto: *, por -

grep TODO agenda.org | sed -e 's/*/-/g'

Como es posible que no me fije en la fecha del chat, para comprobar a que día pertenece la notificación, voy a añadir la fecha del día de hoy en la notificación:

date +'%A %d de %B del %Y' -> será del tipo: domingo 31 de marzo del 2019

Enviando la notificación

Ya lo tenemos todo. Así que vamos con la línea de terminal. Recordar que tenemos que añadir a esta línea el <TOKEN> y nuestro <ID>:

curl -X "POST" "https://api.telegram.org/bot<TOKEN>/sendMessage" -d chat_id=<ID> -d text="$(echo -e "Tareas Pendientes: $(date +'%A %d de %B del %Y')\n" ; grep TODO agenda.org | sed -e 's/*/-/g') "

Esta línea podemos programarla mediante cron a un día y hora determinada.

Conclusión

Este es un pequeño ejemplo de todas las posibilidades que tenemos combinando la terminal, con servicios como Telegram que nos permite utilizar su api para recibir notificaciones.

También demostrar que el utilizar orgmode, no solo no es una limitación, sino que nos permite personalizar y ampliar muchísimo mas las posibilidades de gestión de nuestras tareas y notas.


Publicado por Angel el Sunday 31 March del 2019



También te puede interesar:




Powered by org-bash-blog

Written in OrgMode with Emacs and converted to HTML with Pandoc

Licencia de Creative Commons
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.