Blog del Podcast
podcast      GitHub      Twitter   Telegram

Enviando Imágenes, audios, archivos… con mi bot de Telegram de una sola Línea de terminal

Tiempo estimado de lectura: 5 minutos. 653 palabras. telegram

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:

Recuento de las últimas publicaciones sobre bots de Telegram (el 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:

Enviar Mensajes de Texto (Repaso)

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>"

Enviar una imagen

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>"

Enviar una imagen que esté en Internet

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:

curl -X  POST "https://api.telegram.org/bot"<TOKEN>"/sendPhoto" -F chat_id="<ID>" -F photo="<RUTA DE LA IMAGEN EN INTERNET>"

Adjuntar texto junto a la Imágen

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>"

Enviar archivos

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>"

Adjuntar texto junto al 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>"

Conclusión

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 jueves 28 marzo del 2019



También te puede interesar:




Powered by org-bash-blog

Writing in orgmode whith emacs

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