Lenguaje: Rust o Python, ambos poseen multiples librerías para bots de telegram.
Servicio de logs: Ambos lenguajes poseen librerías básicas para logging, otras opciones serían Logstash o PaperTrail.
Configuración remota: Inicialmente las pruebas se realizarán en una Raspberry Pi, tener un servicio de configuración remota como etcd permitiría independizar el servicio para su uso en cualquier otra máquina.
Almacenamiento de datos: SQLite, PostgreSQL, Redis, ...
En principio se usarán las siguiente herramientas:
Lenguaje: Python con la librería python-telegram-bot, un gran apoyo de la comunidad, con grupos para dudas, buena documentación y una gran cantidad de ejemplos.
Logging: Por simplicidad se usará el logging de la librería básica de Python, además python-telegram-bot también la usa por defecto.
Configuración remota: etcd
Almacenamiento de datos: SQLite, las estructuras de datos son simples y estructuradas para usar una base de datos relacional. Se almacena muy poca información, por lo que SQLite puede cumplir fácilmente las necesidades de la aplicación y usarse en un sistema con pocos recursos como la rpi.
Opciones que se consideran: