Het bouwen van een Twitterbot, die random berichten uitspuugt is niet super ingewikkeld. Wat je nodig hebt is een IFTTT account, een Twitter account en Google Sheets. Ik ga stap-voor-stap uitleggen hoe je zelf een bot bouwt voor Twitter.

 

Twitter

Maak een twitter account aan die je gaat gebruiken voor je bot. Meer hoef je hier niet te doen 🙂

Google Sheets

In Google sheets maken we een nieuw document met 2 tabbladen. Op het eerste blad komt een lijst met mogelijke tweet berichten. Ik maak hier een lijst met 2 kolommen om random statussen te genereren.

In Cel E1 plaats je de volgende formule:  =(COUNTA(A:A)) en in Cel F1 deze: =(COUNTA(B:B)). Hier een voorbeeld van hoe de sheet er uit komt te zien

Mijn idee is dat de bot random teksten uit kolom A gaat combineren met random teksten uit kolom B

IFTTT instellen

Login op IFTTT.com, of maak een account als je die nog niet hebt.

Klik na inloggen op Create om een nieuwe applet te maken en je krijgt dit…

Klik op de Add knop om te beginnen. Zoek de Date & Time trigger, en klik hier op!

 

Kies voor “Every Hour at”

En stel in dat deze trigger elk heel uur af gaat. Klik op Create Trigger

Je keert nu terug naar het beginscherm van de IFTTT applet. Klik hier op Then That –> Add.

Zoek naar Google Sheets met behulp van de zoekbalk, klik op de blauwe knop, en kies daarna voor Update cell in spreadsheet

 

 

Nu komt een tricky gedeelte. IFTTT verwacht dat jouw sheet in een Subdirectory zit. Dus ga even terug naar de sheet die je eerder hebt gemaakt en klik op Bestand–>Verplaatsen

Klik op Nieuwe Map maken (links onderin).Noem de map “twitterbot” en klik op hierheen verplaatsen.

Ga nu terug naar de IFTTT  en vul de gegevens van je sheet in. De naam van de map (twitterbot), de naam van je sheet (die van mij heet Random thing todo, je vind de naam links bovenin de sheet)

Vul cel E2 in, en bij value =RANDBETWEEN(1;(E2)). Klik op Create action, daarna op Continue en uiteindelijk op Finish!

Je hebt nu de eerste trigger opgezet. Elk heel uur wordt er een random waarde in cel E2 geplaatst. Deze waarde bevind zicht tussen 1 en de lengte van kolom a. Dus als er 5 teksten in kolom A staan, dan wordt het een random getal tussen 1 en 5 (inclusief de 1 en de 5).

Maak nu dezelfde trigger alleen dan voor cel F2, met als bron F1.

Met een gratis account van IFTTT kan je max 5 applets opzetten, dat is ruim voldoende voor deze bot. Wil je een uitgebreidere bot maken, dan kan je een Pro account afsluiten zodat je onbeperkt applets kan maken en ook nog geavanceerde opties als Filters of meerdere bronnen kan toevoegen aan je applets. Zeker een aanrader!

Terug naar Sheets

Nu gaan we in het 2e tabblad van Sheets de random zin samenstellen op basis van de 2 getallen in E2 en F2. Dus, open het 2e tabblad in sheets (links onderaan) Ik heb mijn 2e tabblad Tweet genoemd, en het eerste tabblad heet Bron. Hou, in verband met de volgende formules en het gemak, dezelfde benamingen aan als ik.

 

In cel A1 zet je de volgende formule: =INDIRECT(CONCAT(“Bron!A”;Bron!$E$2))&” “&INDIRECT(CONCAT(“Bron!B”;Bron!$F$2))

Deze cel wordt nu gevuld met random teksten uit het eerste tabblad. Dankzij de trigger van IFTTT veranderd dit elk heel uur automatisch.

Nog een IFTTT triggert

Nu gaan we de twitter bot de nieuwe tekst laten twitteren. Dus..start weer een nieuwe applet. Maak Google Sheets de trigger. En stel deze in op Cell updated in spreadsheet.

Geef bij Which cell to monitor ook de naam van het tabblad mee en klik op Create trigger na het invullen van alle gegevens.  Spreadsheet URL hoef je niet in te vullen als je de juiste spreadsheet naam hebt opgegeven.

Voeg een Then That toe nu, en kies Twitter –> Post a Tweet

Vul {{Value}} in als de tweet text. Dit is een variabele die verwijst naar de inhoud van de cel die we als trigger gebruiken. Klik op Create action, Continue en Finish.

Gefeliciteerd, je bent nu de trotse eigenaar van een Twitter bot!

Je kan dit natuurlijk zo gek maken als je wilt dankzij uitgebreide formules in Google Sheets. Met behulp van een Pro account in IFTTT kan je zelfs meerdere bronnen combineren of naar meerdere socials tegelijk posten.

Heb je wat leuks gemaakt met deze tutorial? Post dan vooral een link naar je creatie in de comments hier!