Lag en Politiloggen-Bot på Mastodon

Mange etterspør Bot’er for Politiloggen for sitt distrikt. Jeg har laget en for Oslo Politidistrikt, her er en guide på hvordan du kan lage en for det eller de distriktene du er interessert i.

Forutsetning: Jeg bruker IFTTT i dette eksempelet og generelt når jeg lager Bot’er for Mastodon-bruk. Dette fordi det er enkelt og stabilt, men det krever et Pro-abonnement hos IFTTT.com som koster rundt 350 kroner i året.

Jeg har sett på andre alternativer, men kommet frem til at med mindre jeg skal prøve å hoste en Bot selv på en Raspberry Pi her hjemme, så er dette den rimeligste, og helt klart enkleste måten å lage bot’er for Mastodon på.

Steg 1: Lag en mastodon app

Først oppretter du en vanlig Mastodon-bruker på den instansen du vil kjøre bot’en fra (sjekk at det er lov med Bot’er på instansen først). Så under instillinger, profil og annet så huker du av for at det er en automatisert konto:

Mikrobloggen, Profil, Innstilling, Annet

Dette gjør ingenting annet enn å vise følgere at dette er en Bot, ikke en vanlig bruker.

Nå må du lage en tilgangsnøkkel for IFTTT. Dette gjør du ganske enkelt ved å gå på innstillinger og «development» eller «utvikling» (avhengig av språk og versjon). Lag en app, du trenger ikke gjøre noe annet enn å gi den ett navn og kopiere din Acccess Token:

Hvordan lage en "Mastodon app"
Hvordan lage en «Mastodon app»

Du trenger ikke gjøre noe mer i Mastodon, men det kan være greit å svinge innom «Automated post deletion» og velge et passende intervall der. Jeg har satt opp automatisk sletting etter 7 dager på mine Bot’er, alt eldre enn det tenker jeg er uinteressant å ta vare på.

Steg 2: Lag en Atom URL

Politiet har vært greie og satt opp en Swagger der du kan teste ut og lage din egen Atom-feed for det eller de distriktene du vil at Bot’en skal hente meldinger fra. Jeg vil anbefale å bruke Atom fremfor RSS, så du bør ende opp med en URL som ligner noe på dette:

https://api.politiet.no/politiloggen/v1/atom?districts=Oslo

Steg 3: IFTTT oppsett

Det er nå det morsomme begynner, å bygge en «applet» i IFTTT. Du ønsker å bruke RSS og «New feed item» som IF og en «Webhook» som THEN.

Legg inn URL’en du lagde i steg 2 som feed URL og nøkkelen du hentet ut i steg 1 i «Additional Headers», etter «Authorization: Bearer » (du må skrive inn dette selv).

Min IFTTT applet for Politiloggen Oslo
Min Bot for Oslo Politidistrikt

Så utformer du selve «Body» teksten akkurat sånn du vil. Dette er det som kommer som innleggstekst på Mastodon. Her kan du kun ha ren tekst og eventuelle custom emojies (som jeg har i eksempelt ved :oslo:). Pass på å ha <<<foran og bak>>> eventuell ren tekst du ønsker å legge til.

Det kjekke her, er at om du legger opp at folk kan trykke på «EntryUr» så blir de på mobilen sendt rett til Politiloggen-appen om de har den installert og får opp hele hendelses-historikken. Har de ikke appen, blir de sendt til websiden med akkurat samme info:

Eksempel på Politiloggen hos Mikrobloggen og appen.
Eksempel på hvordan det blir seende ut tilslutt.

Følg gjerne min Bot som poster statusmeldinger og nyheter (en annen RSS feed, også satt opp som en IFTTT applet på samme måte) fra Oslo Politidistrikt: @politiloggen_oslo

2 kommentarer om “Lag en Politiloggen-Bot på Mastodon”

Legg igjen en kommentar