Jag är inte en kodare och kommer aldrig att vara, men det har inte hindrat mig att skriva en enkel Twitter-bot för att hjälpa mig med mina sociala mediekanaler. Jag tror att jag blev ombedd att skriva denna självstudie med avsikt. Om jag kan skriva en Twitter-bot kan vem som helst göra det!
Twitterbots kan utföra några grundläggande men användbara funktioner. Jag vill inte låtsas att jag räknade ut allt för mig själv för det gjorde jag inte. Det finns några bra guider där ute men jag har lagt till några bitar av min egen erfarenhet till den här.
Varför skriva en Twitter-bot?
Bortsett från lagerets svar på "eftersom du kan", varför skulle du vilja skriva en Twitter-bot? Om du driver ett litet företag och inte har tid att hålla jämna steg med Twitter, om du vill öka din närvaro utan ansträngning, om du vill interagera mer eller automatisera de tråkiga grejerna, är allt möjligt med en bot.
Botten som jag skapade återvänds helt enkelt för att hjälpa till att få kontot att kryssa medan jag gör andra saker. Andra bots kan kontrollera din grammatik, skicka varningar som uppfyller vissa kriterier, varna dig för jordbävningar och alla slags snygga saker. Jag höll det enkelt men det finns ingen anledning att du måste göra detsamma.
Innan du skriver, se till att du läser Twitter: s automatiseringsregler. Den beskriver vad du kan och inte kan göra med Twitter-bots. Reglerna är enkla och det tar bara en minut eller två att läsa.
Skriv din Twitter-bot
Det finns massor av bots och några sätt att skriva på dem. Vissa använder Python eller Node.js medan andra använder enkla Google-skript. Eftersom jag inte är en programmerare, gillade jag idén om att ett Google Script stod i molnet så jag gjorde det. Jag använde den här sidan som en guide eftersom den här killen är mycket smartare än jag.
- Du behöver ett Twitter-konto för att botten ska kunna användas. Ställ in en och logga in med det kontot.
- Du måste också skapa en Twitter-applikation för bot att använda. Skapa en på den här sidan. Ge det en slumpmässig URL, beskrivande namn och lägg till all information du vill ha. Du kan behöva ansöka om ett utvecklarkonto för att få åtkomst till den här sidan, du kanske inte.
- När du har skapat väljer du Ändra appbehörigheter och låt läsa, skriva och få direktmeddelanden.
- Välj nycklar och åtkomsttokens och Skapa min åtkomsttoken. Lämna sidan öppen eftersom vi behöver dessa nycklar på en minut.
- Besök den här sidan för att få tillgång till botskript. Ge appen tillgång till dina data när du begär det.
- Ange Twitter Consumer Key, Consumer Secret, Access Token och Access Secret du fick från Twitter i steg 3.
- Lägg till dina sökfraser för den bot som ska användas. Detta avgör vad din Twitter-bot kommer att retweeta så välj noggrant.
- Välj Spara när du har söktermer.
När du väljer Spara är botten live. Den kommer att utföra periodiska sökningar efter termerna du angav och kommer att retweeta dem igen. Det är en mycket enkel bot som visar hur enkelt det kan vara att automatisera något som vanligtvis är vardagligt.
Koda en Twitter-bot
Om du är mer intresserad av att koda en Twitter-bot är det ganska enkelt också. Jag använde den här webbplatsen som inspiration och botten fungerade bra. Du behöver ett par programverktyg för att detta ska fungera men det tar inte lång tid.
- Du behöver Twit, ett Twitter API och js som är en programvaruinstallation.
- Följ steg 1-3 ovan om du inte redan har gjort det.
- Öppna ett terminal- eller CMD-fönster på datorn med Twit och Node.js installerat.
- Skriv 'npm init' och tryck på Enter. Fyll i informationen som du begär.
- Skriv 'npm install twit –save' och tryck på Enter för att skapa beroendet som gör att de två apparna kan prata med varandra.
- Öppna en textredigerare och skapa en fil i samma katalog och kalla den index.js.
Öppna index.js och skriv:
var Twit = kräva ('twit') var T = new Twit ({consum_key: 'KEY', customer_secret: 'KEY', access_token: 'KEY', access_token_secret: 'KEY', }) var users =; var stream = T.stream ('statuser / filter', {följ: användare}); stream.on ('tweet', funktion (tweet) {if (users.indexOf (tweet.user.id_str)> -1) {console.log (tweet.user.name + ":" + tweet.text); T .post ('statuses / retweet /: id', {id: tweet.id_str}, funktion (fel, data, svar) {console.log (data)})}})
- Där du ser KEY anger du motsvarande nyckel från Twitter.
- Där du ser USERID skriver du Twitter-användarens numeriska sträng-ID. Skriv in deras användarnamn på den här sidan för att få ID.
När du är klar, spara din fil och skriv 'node index.js' och tryck på Enter för att köra den.
Återigen, detta är inte mitt arbete utan var ursprungligen skriven av Omar Sinan. Jag gjorde det bara mer tillgängligt.