Jeg er ikke en koder og bliver aldrig det, men det har ikke stoppet mig med at skrive en simpel Twitter-bot for at hjælpe mig med mine sociale mediekanaler. Jeg tror, jeg blev bedt om at skrive denne tutorial med vilje. Hvis jeg kan skrive en Twitter-bot, kan enhver!
Twitter-bots kan udføre nogle grundlæggende, men nyttige funktioner. Jeg vil ikke lade som om jeg regnede med det hele for mig selv, fordi jeg ikke gjorde det. Der er nogle gode guider derude, men jeg har tilføjet et par stykker af min egen erfaring til denne.
Hvorfor skrive en Twitter-bot?
Bortset fra lagerbesvaret af 'fordi du kan', hvorfor skulle du så gerne skrive en Twitter-bot? Hvis du driver en lille virksomhed og ikke har tid til at følge med på Twitter, hvis du vil øge din tilstedeværelse uden anstrengelse, hvis du vil interagere mere eller automatisere de kedelige ting, er alt muligt med en bot.
Den bot, jeg oprettede, gentvækkes simpelthen for at hjælpe med at holde kontoen tikkende, mens jeg laver andre ting. Andre bots kan kontrollere din grammatik, sende advarsler, der opfylder visse kriterier, advare dig om jordskælv og alle mulige pæne ting. Jeg holdt det enkelt, men der er ingen grund til at du skal gøre det samme.
Før du skriver, skal du sørge for at læse Twitter's automatiseringsregler. Den skitserer, hvad du kan og ikke kan gøre med Twitter-bots. Reglerne er enkle og tager kun et minut eller to at læse.
Skriv din Twitter-bot
Der er masser af bots og et par måder at skrive dem på. Nogle bruger Python eller Node.js, mens andre bruger enkle Google-scripts. Da jeg ikke er en programmør, kunne jeg godt lide ideen om, at en Google Script hostes i skyen, så jeg gjorde det. Jeg brugte denne side som en guide, da denne fyr er meget klogere end jeg.
- Du har brug for en Twitter-konto for at bruge bot. Indstil en, og log ind ved hjælp af denne konto.
- Du bliver også nødt til at oprette en Twitter-applikation, der kan bruges til den bot. Opret en på denne side. Giv det en tilfældig URL, beskrivende navn, og tilføj de ønskede oplysninger. Det kan være nødvendigt at du ansøger om en udviklerkonto for at få adgang til denne side, det kan du muligvis ikke.
- Når du er oprettet, skal du vælge Ændre apptilladelser og tillade læse-, skrive- og adgangsmeddelelser.
- Vælg nøgler og adgangstoketter og opret min adgangstoken. Lad siden være åben, da vi har brug for disse taster inden for et minut.
- Besøg denne side for at få adgang til botskripts. Giv appen adgang til dine data, når du bliver bedt om det.
- Indtast den Twitter-forbrugernøgle, forbrugerhemmelighed, adgangstoken og adgangshemmelighed, du fik fra Twitter i trin 3.
- Tilføj dine søgesætninger til den bot, der skal bruges. Dette bestemmer, hvad din Twitter-bot vil retweet, så vælg omhyggeligt.
- Vælg Gem, når du har dine søgeudtryk.
Når du vælger Gem, er botten live. Det udfører periodiske søgninger efter de indtastede vilkår og gentaster dem igen. Det er en meget simpel bot, der demonstrerer, hvor simpelt det kan være at automatisere noget som regel jordisk.
Kode en Twitter-bot
Hvis du er mere interesseret i at kode en Twitter-bot, er det også ret ligetil. Jeg brugte dette sted som inspiration, og boten fungerede fint. Du har brug for et par software-værktøjer for at få dette til at fungere, men det tager ikke lang tid.
- Du har brug for Twit, en Twitter API og js, som er en softwareinstallation.
- Følg trin 1-3 ovenfor, hvis du ikke allerede har gjort det.
- Åbn et terminal- eller CMD-vindue på computeren med Twit og Node.js installeret.
- Skriv 'npm init', og tryk på Enter. Udfyld de oplysninger, som du bliver bedt om.
- Skriv 'npm install twit –save', og tryk på Enter for at skabe den afhængighed, der giver de to apps mulighed for at tale med hinanden.
- Åbn en teksteditor, og opret en fil i det samme bibliotek, og kalder det indeks.js.
Åbn index.js og skriv:
var Twit = kræver ('twit') var T = new Twit ({forbruger_nøgle: 'KEY', customer_secret: 'KEY', access_token: 'KEY', access_token_secret: 'KEY', }) var brugere =; var stream = T.stream ('status / filter', {følg: brugere}); stream.on ('tweet', funktion (tweet) {if (brugere.indexOf (tweet.user.id_str)> -1) {console.log (tweet.user.name + ":" + tweet.text); T .post ('status / retweet /: id', {id: tweet.id_str}, funktion (err, data, respons) {console.log (data)})}})
- Hvor du ser KEY, skal du indtaste den tilsvarende nøgle fra Twitter.
- Hvor du ser USERID, skal du indtaste Twitter-brugerens numeriske streng-ID. Skriv deres brugernavn på denne side for at få ID.
Når det er gjort, skal du gemme din fil, og skriv 'node index.js' og trykke på Enter for at køre den.
Igen, dette er ikke mit arbejde, men blev oprindeligt skrevet af Omar Sinan. Jeg gjorde det lige mere tilgængeligt.
