Lage en Mastodon-bot med Feedly og IFTTT

Jeg har lenge hatt lyst til å ha noen «bot’er» på Mikrobloggen. Med Feedly Pro og IFTTT Pro abonnement ble det så lekende lett at jeg lagde tre stykker iløpet av en helg. Her er hvordan.

Det jeg ønsket meg, var i praksis en ganske enkel bot som hver gang det er oppdateringer i en eller flere RSS-strømmer, så poster bot’en en statusoppdatering. Feedly har en offisiell integrasjon med IFTTT, så ved å utnytte IFTTT sin standard webhook-funksjon mot Mastodon, ganske likt som jeg har beskrevet tidligere, så var det hele ganske rett frem.

Forabeid

  1. Du må samle RSS-strømmene du ønsker å hente statuser fra i en kategori i Feedly.
  2. Du må ha kjøpt Feedly Pro og IFTTT Pro abonnementer (trenger ikke Pro+).
  3. Du må lage en Mastodon-konto du vil bruke som en «bot».

Lage en mastodon app

Dette gjør du ganske enkelt når du har laget deg en konto ved å gå på innstillinger og «development». 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 huk gjerne av for at kontoen er en bot under «Public profile», og hvis du ikke ønsker å ta vare på alle poster inn i evigheten, en slik bot kan jo generere ganske mange, så kan det være greit å svinge innom «Automated post deletion» og velge et passende intervall der.

IFTTT oppsett

Det er nå det morsomme begynner, å bygge en «applet» i IFTTT. Feedly har en offisiell integrasjon som gir flere muligheter til automatisering. For mine bot’er har jeg valgt å bruke funksjonen som trigger hver gang Feedly oppdaterer en kategori med nye artikler.

Jeg har da i dette eksemplet en kategori jeg har valg tå kalle «Avisrunden». Her har jeg lagt en rekke RSS-feeds fra forskjellige nettaviser.

    IFTTT og Feedly oppsett
    IFTTT og Feedly oppsett

    Etter å ha lagt til en Feedly funksjon som If må jeg så legge til en «webhook» som then aksjon.

    Felter som må fylles ut:

    • URL: https://[din_instans_URI]/api/v1/statuses
    • Method: POST
    • Content Type: application/xwww.form-urlencoded
    • Additional Headers: Authorization: Bearer [din_mastodon_access_token]

    Pass på å ha med «Authorization: Bearer» som tekst før tilgangsnøkkelen.

    Det neste du trenger å fylle ut er hva du skal poste til Mastodon i «Body». Du kan dessverre ikke poste bilder, kun tekst. Pass på å ha <<< foran og bak teksten >>>.

    Jeg har funnet ut at det ikke er så mange av elementene fra Feedly som gir særlig mening å ha med i en Mastodon-post. Jeg hadde håpet på å kunne ta med ingressen fra Feedly, men den kommer med masse HTML-kode og blir ikke pent, så jeg har endt opp med å bare bruke «ArticleTitle» og «ArticleURL».

    Eksempler på ferdig resultat

    Her er to eksempler på hvordan dette kan bli seende ut fra bot’ene mine @nyheter og @spillnyheter (følg dem gjerne om du har en konto ett eller annet sted i fødiverset):

    Eksempler på hvordan postene ser ut fra forskjellige kilder.
    Eksempler på hvordan postene ser ut fra forskjellige kilder.

    Som du ser kan man også legge til custom emijoes i posten ved å bruke <<< :customemoji: >>> for å sprite opp posten litt.

    Med Feedly Pro og IFTTT Pro abonnement vil dette oppdateres hvert femte minutt, så det kan fort bli litt «spam» om du henter fra RSS-kilder som oppdateres veldig ofte. Derfor har jeg for på min «Avisrunde» bot ikke valgt typiske «siste nytt» feeds fra VG, Dagbladet og lignende, men der avisene har en egen feed for kronikker, gravejournalistikk og lignende.

    Kostnader

    Jeg har et Feedly «Pro for life» abonnement som jeg tegnet opp for en engangssum for mange år siden, så her har ikke jeg noen kostander. Jeg betalte $99,- i sin tid for dette.

    Så har jeg et IFTTT Pro abonnement. Det holder for meg, da får jeg den funksjonaliteten jeg trenger med opptil 20 applets. Det koster $34,99 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å.

    Legg igjen en kommentar