Hvordan opretter du din egen auto direkte besked Twitter bot gratis?

Oprettelse af en velkomstbesked til dine nye følgere på Twitter er det første skridt til at få flere mennesker til at engagere sig i dine tweets og links. Som du måske ved, er der mange onlinetjenester, der hjælper dig med at sende automatiske direkte beskeder (DM'er) til dine nye tilhængere. Men jeg synes det er vanvittigt, hvordan onlinetjenester opkræver mellem $ 5 og $ 15 for et simpelt værktøj, der opretter bots, når du kan bygge din egen gratis.

I denne artikel vil jeg introducere min egen Twitter-bot, som jeg byggede for at sende en velkomstbesked til mine nye tilhængere på Twitter. Jeg viser dig også, hvordan det har fungeret meget godt for mig i seks måneder.

I slutningen af ​​denne artikel vil du være i stand til at opbygge din egen Twitter auto DM, fra at oprette din besked til at implementere boten, alt gratis!

Denne artikel består af to sektioner. I det første afsnit beskriver jeg trin for trin, hvordan scriptet fungerer, og hvordan du nemt kan bidrage med andre Twitter-bot-tjenester. Det andet afsnit er den trinvise selvstudie, der fortæller dig, hvordan du implementerer og bruger boten uden at skulle vide Node.js.

Hvad har du brug for?

For at udvikle denne bot har vi brug for:

  • Node.js installeret
  • Twit: Twitter API-klient til node (REST & Streaming API)
  • Github-konto
  • Twitter-konto
  • Heroku-konto til implementering af bot.

Hvis du ikke er bekendt med Nodejs, eller måske ikke er en programmør, kan du forkaste projektet fra GitHub og bruge det som dit eget.

Lad os komme igang.

Secont 1: Brug Node.js

Hvis du allerede har klonet projektet til din computer, vil du se denne struktur:

$ cd twitter-bot$ tree . .├── config.js├── index.js├── LICENSE├── package.json├── Procfile├── README.md└── src ├── AutoDM.js └── Twit.js

Som du kan se, er projektet en simpel Node.js-app med en index.js-fil som indgangspunkt:

Indeksfilen er et simpelt script, der importerer og kalder AutoDMfunktionen.

For at gøre appen sjovere tilføjede jeg en simpel besked, der viser, hvornår appen er startet med succes.

Som jeg allerede har nævnt, bruger jeg Twit-pakken til at oprette forbindelse til Twitter API. For at gøre det skal vi oprette en simpel Twitter-app og starte Twit-forekomsten med din App-konfiguration som følger:

process.env.XXXXXXX er en miljøvariabel, som vi skal tilføje til vores Heroku-app i implementeringstrinnet.

Nu er den sjove del at oprette AutoDM-funktionen:

Som du kan se nedenfor, AutoDMer det en simpel pilfunktion. Den lytter til streamhændelsen followfra twitter API og udfører funktionen SendMessage.

Den sendMessgefunktion bliver, som en parameter, den bruger, der følger dig ( screen_name). Vi er nødt til at oprette en obj med screen_nameog en sms. Vi sender derefter en postanmodning til Twitter API for at sende en DM til @screen_namefølgende:

Tænk nu over, hvordan du gerne vil introducere dig selv. Du kan ændre den eksisterende GenerateMessagefunktion for at oprette din egen velkomstbesked. Glem ikke at tilføje nogle behagelige ting derinde - de øger chancen for, at brugeren klikker på dit link eller svarer på din besked.

Det er let, ikke? Du kan læse mere kode fra Github repo.

Måske er du ikke overbevist om projektets filstruktur, eller hvorfor vi ikke bare kan bruge en simpel fil til at gøre alt dette. Du har ret i at undre dig, men vi bruger denne projektstruktur til at forenkle bidrag til projektet. Du kan nemt oprette en simpel Twitter-tjeneste som at følge eller retweeting ved at eksportere en funktion som autoDM i en ny fil og kalde den i indeksfilen. Så hvis du har ideer til at udvikle nye tjenester, er du velkommen til at oprette PR'er eller udstede for at anmode om nye tjenester.

Opret din egen Twitter Bot?

Trin 1: Github.

Gaffel projektet repo i GitHub //github.com/yjose/twitter-bot. Du kan give repoen en stjerne for at vise din støtte.

Tilpas nu din velkomstmeddelelse ved at opdatere GenerateMessagefunktionen og begå dine ændringer.

Trin 2: Twitter

Opret en Twitter-app. Gå til //apps.twitter.com/, klik på knappen Create New App, og udfyld derefter alle felterne som følger:

Gå til Permissionssektionen, og giv appen adgang til at sende direkte beskeder ved at markere indstillingen Read,Write and Access direct messages.

Gå til fanen, Key and Access Tokensog klik derefter på Generate Access Token knappen nederst på siden.

Nu kopiere alle dine nøgler Consumer Key, Consumer Secret, Access Tokenog Access Token Secret. Vi er nødt til at tilføje dem alle senere som Heroku vars.

Trin 3: Heroku

  • Opret en Heroku-konto. Det er gratis!
  • Opret forbindelse til din Heroku-konto, og opret en ny app ved at klikke på Newknappen og derefter på Create new Appindstillingen.
  • Vælg dit appnavn, og klik derefter på Create App

Vælg Github som implementeringsmetode, og klik derefter på forbindelsesknappen.

Skriv dit bot repo navn: 'twitter-bot' i dit tilfælde.

Nu skal du tilføje alle nøgler som Heroku vars under faneindstillingerne og konfigurere sektionen Variabler.

Gå tilbage til implementeringsafsnittet, og klik enable automatic deploysderefter på deploy branchknappen for at implementere din app for første gang.

Gå til ressourceafsnittet, aktiver arbejdsdynoen, og deaktiver webdynoen.

For at vide, om din app er startet med succes, skal du klikke på moreknappen øverst til højre på siden og derefter klikke på view logsindstilling. Du finder en simpel konsol med noget output svarende til dette skærmbillede. Jeg har nogle nye følgere, og beskeden er sendt med succes?.

Live demo

For at sikre, at projektet fungerer perfekt, skal du bare følge mig, og min Twitter-bot sender dig en velkomstbesked?.

Hvis du har problemer med at implementere denne vejledning, så lad mig det vide i kommentarerne.

Tak for læsningen! Hvis du mener, at andre mennesker skal læse dette indlæg og bruge dette projekt, skal du klappe for mig, tweet og dele indlægget.

Husk at følge mig på Medium, så du kan få besked om mine fremtidige indlæg.

Læs flere historier //elazizi.com/