Kako besplatno stvoriti vlastitu automatsku poruku za Twitter bot?

Stvaranje poruke dobrodošlice za vaše nove sljedbenike na Twitteru prvi je korak do privlačenja većeg broja ljudi s vašim tweetovima i vezama. Kao što možda znate, postoji mnogo internetskih usluga koje pomažu u slanju automatski izravnih poruka (DM) novim sljedbenicima. Ali mislim da je ludo kako internetske usluge naplaćuju između 5 i 15 dolara za jednostavan alat koji stvara botove, a vlastiti možete izraditi besplatno.

U ovom ću članku predstaviti vlastitog Twitter bota koji sam stvorio za slanje poruke dobrodošlice svojim novim sljedbenicima na Twitteru. Pokazat ću vam i kako mi to dobro funkcionira šest mjeseci.

Na kraju ovog članka moći ćete izraditi vlastiti automatski Twitter DM, od stvaranja poruke do postavljanja bota, i to sve besplatno!

Ovaj se članak sastoji od dva odjeljka. U prvom odjeljku opisujem korak-po-korak kako skripta djeluje i kako lako možete doprinijeti s drugim Twitter bot uslugama. Drugi je odjeljak detaljni vodič koji vam govori kako instalirati i koristiti bota, a da čak i ne trebate znati Node.js.

Što trebaš?

Da bismo razvili ovog bota, trebamo:

  • Instaliran Node.js
  • Twit: Twitter API klijent za čvor (REST & Streaming API)
  • Github račun
  • Twitter račun
  • Heroku račun za postavljanje bota.

Ako niste upoznati s Nodejsom ili možda niste programer, projekt možete rastaviti iz GitHub-a i koristiti ga kao svoj.

Započnimo.

Secont 1: Upotrijebite Node.js

Ako ste projekt već klonirali na svoje računalo, vidjet ćete ovu strukturu:

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

Kao što vidite, projekt je jednostavna aplikacija Node.js s datotekom index.js kao ulaznom točkom:

Datoteka indeksa je jednostavna skripta koja uvozi i poziva AutoDMfunkciju.

Da bi aplikacija bila zabavnija, dodao sam jednostavnu poruku koja pokazuje kada je aplikacija uspješno pokrenuta.

Kao što sam već spomenuo, koristim Twit paket za povezivanje s Twitter API-jem. Da bismo to učinili, moramo stvoriti jednostavnu Twitter aplikaciju i pokrenuti Twit instancu s konfiguracijom vaše aplikacije na sljedeći način:

process.env.XXXXXXX je varijabla okruženja koju moramo dodati u našu aplikaciju Heroku u koraku implementacije.

Sada je zabavni dio Stvoriti funkciju AutoDM:

Kao što možete vidjeti u nastavku, AutoDMjednostavna je funkcija strelice. Sluša followdogađaj streama s twitter API-ja i izvršava funkciju SendMessage.

sendMessgeFunkcija dobiva, kao parametar, korisnik koji vas prati ( screen_name). Moramo stvoriti obj s screen_namei tekstualnu poruku. Zatim šaljemo zahtjev za objavu Twitter API-ju za slanje DM- @screen_namea prema sljedećem:

Sada razmislite o tome kako biste se željeli predstaviti. Možete izmijeniti postojeću GenerateMessagefunkciju da biste stvorili vlastitu poruku dobrodošlice. Ne zaboravite tamo dodati neke ugodnosti - one povećavaju šansu da korisnik klikne vašu vezu ili odgovori na vašu poruku.

Lako je, zar ne? Možete pročitati više koda iz Github repo-a.

Možda vas nije uvjerila struktura datoteka projekta ili zašto ne možemo jednostavno koristiti jednostavnu datoteku da napravimo sve te stvari. U pravu ste što se pitate, ali mi koristimo ovu strukturu projekta kako bismo pojednostavili doprinos projektu. Jednostavno možete stvoriti jednostavnu Twitter uslugu, poput praćenja ili ponovnog slanja tweetova, izvozom funkcije kao što je autoDM u novu datoteku i pozivanjem u indeksnu datoteku. Dakle, ako imate bilo kakvu ideju za razvoj novih usluga, slobodno stvorite PR-ove ili izdajte zahtjev za nove usluge.

Izraditi vlastiti Twitter bot?

Korak 1: Github.

Fork projekt repo u GitHub //github.com/yjose/twitter-bot. Možete dati repo zvjezdicu da vam pokaže podršku.

Sada prilagodite poruku dobrodošlice ažuriranjem GenerateMessagefunkcije i izvršite promjene.

Korak 2: Twitter

Stvorite Twitter aplikaciju. Idite na //apps.twitter.com/, kliknite gumb Create New App, a zatim popunite sva polja kako slijedi:

Idite na Permissionsodjeljak i omogućite aplikaciji pristup za slanje izravnih poruka potvrđivanjem opcije Read,Write and Access direct messages.

Idite na karticu, a Key and Access Tokenszatim kliknite Generate Access Token gumb na dnu stranice.

Sada kopirati sve svoje ključeve Consumer Key, Consumer Secret, Access Tokeni Access Token Secret. Sve ih moramo dodati kasnije kao Heroku vars.

Korak 3: Heroku

  • Izradite Heroku račun. Slobodno je!
  • Povežite se sa svojim Heroku računom i stvorite novu aplikaciju klikom na Newgumb, a zatim na Create new Appopciju.
  • Odaberite naziv aplikacije, a zatim kliknite Create App

Odaberite Github kao metodu implementacije, a zatim kliknite gumb za povezivanje.

Upišite repo ime svog bota: `twitter-bot` u vašem slučaju.

Sada morate dodati sve ključeve kako se Heroku mijenjaju u postavkama kartice i konfigurirati odjeljak Varijable.

Vratite se u odjeljak za implementaciju i kliknite enable automatic deploys, a zatim deploy branchgumb za prvi početak primjene aplikacije.

Idite na odjeljak resursi, aktivirajte worker dyno i onemogućite web dyno.

Da biste znali je li vaša aplikacija uspješno pokrenuta, kliknite moregumb u gornjem desnom dijelu stranice, a zatim kliknite view logsopciju. Pronaći ćete jednostavnu konzolu s nekim rezultatima sličnim ovom snimku zaslona. Imam nekoliko novih sljedbenika i poruka je uspješno poslana?

Demo uživo

Da biste bili sigurni da projekt savršeno funkcionira, samo me slijedite i moj Twitter bot će vam poslati poruku dobrodošlice?.

Ako imate bilo kakvih problema s provedbom ovog vodiča, javite mi u komentarima.

Hvala na čitanju! Ako mislite da bi drugi ljudi trebali pročitati ovaj post i koristiti se ovim projektom, pljeskajte za mnom, tweetujte i podijelite post.

Ne zaboravite me pratiti na Mediumu kako biste mogli dobivati ​​obavijesti o mojim budućim postovima.

Pročitajte više priča //elazizi.com/