Saltar navegación

¡Estoy en vivo!

¡El Mode 7 Grand Prix está en vivo!

Código del torneo: 0746-6549-8155

Sincronizando mi Statuslog con mi estado de Discord

Por ( @mijo) · Permalink

Después de settear mi perfil en omg.lol y de ahora si hacer uso regular de mi Statuslog, pensé que sería buena idea sincronizar mis estados de Statuslog con mis estados de Discord, a fin de cuentas, ya los actualizo de alguna manera con los shortcuts que armé para cuando me pongo a jugar Nintendo Switch.

Pues afortunadamente omg.lol ofrece un API con el que se puede consumir y actualizar datos en distintos endpoints. En mi caso se presentan dos situaciones:

  • Quisiera que cuando actualice mi estado en status.log, automáticamente también se refleje mi estado en Discord

  • Quiero que cuando use uno de mis shortcuts para cuando me pongo a jugar algo, se mande ese mismo estado a mi Statuslog

Comencemos con lo primero

En este caso, realmente solamente tuve que modificar mi shortcut que actualiza mi estado de Discord, lo único que tuve que hacer es recolectar mi estado más reciente en Statuslog usando este endpoint:

  
     https://api.omg.lol/address/mijo/statuses/latest
  

Para esto no es necesario autentificación, se pueden consumir estos datos libremente. La respuesta que se obtiene usando este endpoint es el objeto que contiene mi último estado en Statuslog:

  
{
  "request": {
    "status_code": 200,
    "success": true
  },
  "response": {
    "message": "Here’s mijo’s latest status.",
    "status": {
      "id": "63e3b7b6f18de",
      "address": "mijo",
      "created": "1675868086",
      "relative_time": "3 hours ago",
      "emoji": "🌞",
      "content": "Buenos días",
      "external_url": null
    }
  }
}
  

Si se fijan, me regresa varias cosas, de ahí solamente me interesa consumir response.status.content, para poder almacenarlo en una variable dentro de Shortcuts y simplemente mandarlo a mi estado de Discord en mi shortcut ya existente:

Eso es todo lo que se requiere para mandar mi último estado en Statuslog a Discord. Ahora veamos cómo le hice para hacer lo mismo pero a la inversa: mandar mi estado de Discord (cuando me pongo a jugar Nintendo Switch) a Statuslog.

Mandar mi estado de Discord a Statuslog (cuando me pongo a jugar Nintendo Switch)

Para lograr esto si es necesario autentificarte al API de omg.lol, dado que me surge la necesidad de actualizar mi estado de Statuslog desde afuera.

Entonces, para esto simplemente edité los shortcuts que ya uso para actualizar mi estado en Discord y le agregué la funcionalidad para actualizar mi estado de Statuslog.

Simplemente le paso la misma cadena de texto que mando a Discord y tan, tan. Entonces, lo único que hice fue armar un método PATCH, poniendo mi API key de Statuslog en los headers y simplemente le mando un JSON con el mismo emoji y texto que ya mando a Discord.

Este es el endpoint:

  
     https://api.omg.lol/address/mijo/statuses/
  

Y esto es lo que le mando, usando un Get contents of URL dentro de Shortcuts para armar el JSON:

Y prácticamente eso es todo lo que hago, es muy sencillo realmente. No sé a qué tanta gente le interese hacer lo mismo que yo, pero si te gustaría que compartiera los shortcuts ya armados, házmelo saber en Mastodon y con gusto actualizo este post con los links para instalarlos. 😁

  • Kudos

  • ¡Nuevo!

Comentarios

Para comentar aquí basta con mandarme un reply o interactuar de alguna manera con el toot de este post (darle like o darle boost) vía Mastodon (las razones las explico aquí). Si no tienes cuenta y aún así te gustaría decirme algo, entonces me puedes contactar en [email protected] o Discord.