Blog del Podcast
podcast      GitHub      Twitter   Telegram

Crea tu Bot de Mastodon en Bash con una sola línea de Terminal

Tiempo estimado de lectura: 3 minutos. 340 palabras. bot

Después de un largo periodo, he decidido volver a Mastodon. Una red social muy parecida a Twitter de Software Libre y descentralizada.

Mastodon, por ser de Software Libre, es muchísimo mas abierta que otras redes sociales que no lo son. Te permite el crear tu propia aplicación, por ejemplo para automatizar publicaciones.

Igual que ya hemos aprendido a publicar en Telegram con un Bot y una línea de terminal mediante bash, ahora vamos ha hacer lo propio con Mastodon,

Publicando en Mastodon con una línea de terminal

Accede a tu instancia de Mastodon y genera un Token en Preferencias -> Desarrollo -> Nueva Aplicación.

Para publicar con nuestro Bot, necesitamos

*El Token que estoy utilizando (h4890ghiuG), es un Token de ejemplo inventado, sustituye por el tuyo.*

curl -F "status=Enviando un toot desde mi terminal" -sS https://mastodon.social/api/v1/statuses --header "Authorization: Bearer h4890ghiuG"

Para hacerlo a modo de script, con las variables TOKEN y MENSAJE.

TOKEN=h4890ghiuG
MENSAJE="Enviando un toot desde mi terminal"
curl -X POST -Ss https://mastodon.social/api/v1/statuses \
  --header "Authorization: Bearer ${TOKEN}" \
  -d "status=${MENSAJE}"

Publicando Imágenes

Mastodon nos permite publicar hasta 4 imágenes por toot. Vamos a publicar la imagen ugeek.png con el texto "Publicando la mi primera Imagen mediante el Bot en Python".

from mastodon import Mastodon

# Token y url de la Instancia
mastodon = Mastodon(
    access_token = '84fbgar354',
    api_base_url = 'https://mastodon.social/'
)

media = mastodon.media_post("ugeek.png")
mastodon.status_post("Publicando la mi primera Imagen mediante el Bot en Python", media_ids=media)

Publicado por Angel el lunes 28 octubre 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.