4. teclado y base de datos

En este ejemplo incorporamos un teclado para enviar comandos. Los teclados del tipo ReplyKeyboardMarkup envían mensajes texto por lo que en nuestro bot debemos implementar un manipulador de mensajes.

Basado en el botón que elija el usuario realizamos la correspondiente consulta a la base de datos.

# branch TBc

Para no tener que pasarle todas las variables de entorno por línea de comando, al ejecutar la imagen con "docker run", podemos indicarle que utilice las del archivo .env.
Como no estamos creando el contenedor desde docker-compose el mismo no estará en la misma red (bridge) que los demás contenedores, por lo que no podremos acceder a la base de datos mediante dns (mariadb). Tendremos que sobreescribir la variable perteneciente a MARIADB_SERVER indicando la IP del GW del bridge creado por docker-compose.

~/docker $ docker run -e MARIADB_SERVER=172.19.0.1 --env-file ../.env --rm --name telegrambot telegrambot