El duelo está a un nivel muy alto y sabia que enfrentarme a Lorenzo, no iba a ser tarea fácil. La pasión que ambos tenemos por la creación de Bots en Telegram, va ha hacer que este duelo nos haga asentar muchísimo mas nuestros conocimientos.
En el Post anterior vimos como enviar archivos de texto plano a través del Bot, estoy seguro que estas totalmente emocionado y ahora te preguntas si también podemos enviar imágenes, archivos,… La respuesta es Sí!!, así que vamos a ver como enviar estos desde una sola línea de terminal con bash, pero antes, vamos a hacer recuento de como van los Post del duelo:
Estos son los Post de atareao.es y míos sobre los bots de Telegram:
Ahora que ya estamos al día, vamos al tema:
Nos quedamos aquí, en enviar mensajes de texto plano. Si no sabes como crear tu bot o has llegado aquí y no sabes como empezar, te remito al anterior Post Crea un Bot de Telegram con Bash y una sola línea de Terminal, antes que nos adentramos mas a fondo.
Enviaremos nuestro mensaje de texto plano sustituyendo en esta línea, estos parámetros por nuestros valores:
curl -s -X POST https://api.telegram.org/bot"<TOKEN>"/sendMessage -d chat_id="<ID>" -d text="<TU MENSAJE DE TEXTO>"
Para enviar imágenes con nuestro Bot, tendremos que especificar la ruta completa del archivo así como el Token e ID:
curl -X POST "https://api.telegram.org/bot"<TOKEN>"/sendPhoto" -F chat_id="<ID>" -F photo="@<RUTA DE NUESTRA IMAGEN>"
También podemos enviar imágenes que esten en internet. Del mismo modo, tenemos que especificar la ruta donde esté esta. Atención que cambia un poco la línea, ya no tiene el *@* ante la ruta:
https://ugeek.github.io/blog/icon/ugeek.png
")curl -X POST "https://api.telegram.org/bot"<TOKEN>"/sendPhoto" -F chat_id="<ID>" -F photo="<RUTA DE LA IMAGEN EN INTERNET>"
Habrás visto que hay imágenes que llevan adjunto un texto en la parte inferior. Para hacer esto, tendremos que adjuntar un nuevo tag a nuestra línea:
curl -X POST "https://api.telegram.org/bot"<TOKEN>"/sendPhoto" -F chat_id="<ID>" -F caption="<TEXTO JUNTO IMAGEN>" -F photo="@<RUTA DE NUESTRA IMAGEN>"
Para enviar archivos, la línea es muy similar a la de enviar imágenes, solo que en este caso utilizaremos /sendDocument. También como con las imágenes, especificaremos la ruta completa:
curl -X POST "https://api.telegram.org/bot"<TOKEN>"/sendDocument" -F chat_id="<ID>" -F document="@<RUTA DEL ARCHIVO>"
Para adjunta texto junto a la archivo:
curl -X POST "https://api.telegram.org/bot"<TOKEN>"/sendDocument" -F chat_id="<ID>" -F caption="<TEXTO JUNTO IMAGEN> -F document="@<RUTA DEL ARCHIVO>"
Con todo esto y un poco de imaginación, ahora podemos ampliar mucho más las posibilidades de automatización. Espero que os haya gustado el Post y a disfrutar con los Bots
Publicado por Angel el Thursday 28 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.