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.
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
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.
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
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.