Miért lehet szükség a saját twitter-bot, és hogyan lehet létrehozni egy fél órát

Miért a saját Twitter-bot hasznos lehet, és hogyan lehet létrehozni egy fél óra 11

  • 16.02.17 11:46 •
  • EverydayTools •
  • • # 321968
  • • Habrahabr
  • fordítás •
  • 2 •
  • 8200

- mint a Forbes, csak jobb.

Twitter-botok is sokkal több, mint spam népszerű hashtagek és fáradhatatlanul feliratkozni a felhasználók számára.

Hogy legalább egy figyelmeztetést Twisst ISS bot. aki küld egy üzenetet minden alkalommal a Nemzetközi Űrállomás (ISS) lesz látható a helyét.

Miért lehet szükség a saját twitter-bot, és hogyan lehet létrehozni egy fél órát

Vagy robotnak közszolgáltatások, mint a földrengés Robot. hogy küld egy tweet a remegés több mint 5, a Richter-skála, amint történni.

És persze, poem.exe. egy robot, amely akkor tegye a vers, ahogy a véletlen Haiku. aki retweets üzenete véletlenszerűen írásos formában haiku.

Közösségi # 100DaysOfCode üzenetet küld Önnek gratulálok, amikor elkezdi # 100DaysOfCode Challenge, és néhány -, mint amit elért a szakaszban.

Miért lehet szükség a saját twitter-bot, és hogyan lehet létrehozni egy fél órát

Hajó gratulál felhasználó

Azt is elhagyja a biztató válaszokat tweets a hashtag # 100DaysOfCode, ha felismerik a negatív érzelmek (pl csalódás).

Miért lehet szükség a saját twitter-bot, és hogyan lehet létrehozni egy fél órát

Hajó olvasás érzelmek

Az interjú, gyakran fel a kérdést: „Mit adsz a munkát az IT területén?” Mindig válaszolni: „Szeretem az ismétlődő feladatok elvégzésére időt takarít meg, hogy magát a lehetőséget, hogy összpontosítson más dolog. Örülök a felismerés, hogy én tartott magának egy kis időt. "

Ha beszélünk a hajóm @ScottDevTweets, én leginkább használni, hogy indítsunk el egy beszélgetést az előfizetők. Így a robot beszélgetést indíthat, és felveszi.

Szem előtt tartva a fenti, a bot pontosan etikai olyan mértékben, hogy az a személy, aki programozott azt.

Ha bármilyen kétség robot etika, ami létrehozta, lásd a megfelelő szakaszt botwiki.

Tehát készen áll az induláshoz? Akkor menjünk!

Hogyan hozzunk létre egy Twitter-bot egy fél órát

Készítsen Twitter-bot használjuk a könyvtár balfácán. Befejezése után, akkor laykat és csipog, amit megad, valamint hogy képes legyen reagálni az olvasók kiválasztásával válaszokat betakarított sablonokat.

Step 1-es szám: Állítsa be a Twitter-app


Hozzon létre egy új Twitter fiókot, vagy egy meglévő használata, hogy hozzon létre egy új Twitter alkalmazás.

Miért lehet szükség a saját twitter-bot, és hogyan lehet létrehozni egy fél órát

Akkor találja magát az Application Management részén, ahol meg kell emlékezni a kulcsokat. A Consumer Key (API kulcs) és a fogyasztói Secret (API Secret) már rendelkezésre kell állnia.

Meg kell majd menni a az oldal alján, majd kattintson a Create a hozzáférési token gombra, hogy az Access Token és Access Token titkos. Emlékezz és - felállításakor a bot lesz szükség mind a négy.

2. számot: Állítsa be a fejlesztési környezet


Akkor azt fogja mondani egy dolgot: használja Cloud9 - az egyik kész környezetben node.js egész folyamat néhány percet vesz igénybe.

Tartsuk szem előtt, hogy ha létrehoz egy bot használata mellett dönt Heroku és / vagy Cloud9 IDE (ahogy alább), attól függően, hogy a lakóhely szerinti régió, akkor kérheti a hitelkártya számát.

Miért lehet szükség a saját twitter-bot, és hogyan lehet létrehozni egy fél órát

A projekt fa, távolítsa el a minta projekt fájlokat: kliens, package.json, README.md és server.js. Ők nem lesz szükség, de ez is hagyja őket tetszés szerint.

Az új környezetben node.js C9, nyissa meg a terminált és írd be:

Projektkörnyezetben fa kellene kinéznie:

Miért lehet szükség a saját twitter-bot, és hogyan lehet létrehozni egy fél órát

Beállítása előtt bot, meg kell létrehozni a kapcsolatot. Keresse meg azt a mappát projekt cd paranccsal tw *, akkor mozog, hogy

A terminál, típusa:


Ez telepíti a függőségek felsorolt ​​package.json fájlt. Ha bármilyen hibát, javasoljuk, hogy telepítse függőségek package.json fájlt egy ugyanolyan parancsot, hozzátéve, a csomag neve a végén.

Itt egy példa a függőségeket package.json file:


De a parancsot, hogy telepítse őket:


Ha az előírtnál figyelmeztető üzenetek, például NPM WARN package.json [email protected] Nem adattár terén - ne aggódj, nem fog megtörni a hajót, akkor nem hagyhatja figyelmen kívül.

Most beállíthat egy bot. Írja a terminál:

Most meg kell adni Twitter kulcsok .env fájlt. Csak be őket a megfelelő mezőkbe, majd mentse a fájlt.

Ami SENTIMENT_KEY, akkor kap egy új API-kulcs linkre: market.mashape.com/vivekn/sentiment-3 A kulcs a kérésben példa.

Add a kulcsot .env fájlt, valamint az összes többi.

Most kell, hogy írja be a nevét a Twitter-bot, és adja meg az intervallum percben, akivel el kellett hagynia a Huskies és repost.

Megjegyzendő, hogy nem értékek .env fájl nem keretezi idézőjelbe.


Továbbá, akkor is hozzá kulcsszavakat strings.js fájlt, amely a keresni kívánt, valamint az al-lekérdezések.

Miért lehet szükség a saját twitter-bot, és hogyan lehet létrehozni egy fél órát


Add listák kérdések és al-lekérdezések. Akkor is frissíteni a blokk kéréseket, ha azt akarjuk, hogy valami a fekete listára

Bemutatjuk a listát al-lekérdezések, biztos, hogy hagyjon előtte. Miért? Ahhoz, hogy viaskodnak „node.js” kérelem „praktikus tip” formáját ölti node.js praktikus tipp, ahelyett node.jshandy tip.

Ezzel szemben elméletileg mindent. Menj a terminált és írd NPM kezdet. Meg kell ide ez a kimenet:

Miért lehet szükség a saját twitter-bot, és hogyan lehet létrehozni egy fél órát

Ellenőrizze Twitter-fiókkal

Miért lehet szükség a saját twitter-bot, és hogyan lehet létrehozni egy fél órát

Lépés száma 3: Állítsa Heroku


Ok, most van egy hajó, tudjuk tesztelni a fejlesztési környezetben. De nem hagyhatja ott - akkor telepíthet Heroku.

Ha még nem tette meg, hozzon létre egy fiókot Heroku. majd válassza Hozzon létre egy új alkalmazást a legördülő menüből felett és a jobb műszerfalakat. A következő képernyőn írja be a nevét a kérelmet, ha azt szeretné, majd kattintson a Create gombra app.

Miért lehet szükség a saját twitter-bot, és hogyan lehet létrehozni egy fél órát


Maga elé az alkalmazás műszerfalak és utasításokat az eljárás deploya.

Miért lehet szükség a saját twitter-bot, és hogyan lehet létrehozni egy fél órát

A neve az alkalmazás kell tetején jelenik meg a műszerfalon - szükség lesz rá, amikor belép a Heroku rendszer segítségével a parancssori felület Heroku, amit használni fog deploya alkalmazás.

Miért lehet szükség a saját twitter-bot, és hogyan lehet létrehozni egy fél órát

Először bevezethető viszi át Heroku Command Line Interface (CLI). Bejelentkezés Heroku, C9 terminál (kell telepíteni az alapértelmezés).


Írja be a hitelesítő adatait:

Miért lehet szükség a saját twitter-bot, és hogyan lehet létrehozni egy fél órát


Tedd alkalmazás telepítésekor:


Itt egy építmények kimenet van, hogy egy terminálba:

Miért lehet szükség a saját twitter-bot, és hogyan lehet létrehozni egy fél órát

Most vizsgáljuk meg a kimenő parancsot:


Minden dolgoztak ki? Cool!

Beállítás változók Heroku

Most, hogy a csónakban Heroku, hozzá kell adnia a környezeti változókat tárolja a Twitter-kulcsokat. Az a tény, hogy .env fájlt, amelyben rögzíti többek között a .gitignore fájlokat küldeni a git parancs nem tölti le a fájlokat felsorolt ​​Heroku.

Így, ha a jövőben is szeretnénk, hogy kódot GitHub, akkor nem kell aggódnia, hogy mi lenne a kulcs a nyilvánosság a fájl .env - akkor automatikusan kizárásra kerülnek.

Mindössze annyit kell tennie, hogy - menj az alkalmazás a Heroku konzolon válassza a Beállítások részben, és adjunk a Twitter-kulcsok .env fájlt. Ezután kattintson a Reveal Config Vars gombot, és adjuk hozzá a változókat a megfelelő értékeket.


Azáltal, hogy az változókat Heroku, menjen config.js fájlt az aktuális projektben. Meg kell majd eltávolítani ezt a sort itt:


Most már készen állunk, hogy ismét deploit Heroku. Parancsot a konzolban kell kinéznie:


Akkor ellenőrizze a naplókat a Heroku csapat


Befejezés: Van egy bot, amely azt szolgálja, örökre. Nos, amíg nem dönt, hogy megváltoztatja a keresési feltételeket.

Telepítse Heroku keresztül GitHub

Ön is tudja telepíteni az alkalmazást, hogy végre csatlakoztatásával GitHub és automatikusan deploitsya hogy Heroku valahányszor az ág «mester» frissítve GitHub. Ezek mind nagyon átlátszó.

hibaelhárítás Heroku

Mit jelent az, hogy „szünet”?!

Általában azt tapasztaltam, hogy néha a munkavállaló úgy definiáljuk, mint a web, ami Crash. Próbálja meg módosítani munkás konfiguráció, mint ez:


Ha nem segít, menj a Erőforrások fülre, és játszani a beállításokat is. Amint megtudtam, ha mozog a csúszkák a web, Heroku és munkás Van, mint általában, minden jön vissza a normális. A lényeg az, hogy meg kell aktiválni Dyno munkás - hiba Hiba R10 (boot timeout) miatt előfordul, hogy az a tény, hogy a rendszer igyekszik használni, hanem valamilyen más forrás.

Itt van egy másik hasznos parancs Heroku:


Alapértelmezésben csak tolja a fő ág, ha dolgozik a fejlesztési ág (pl dev). Ha azt szeretnénk, hogy teszteljék a Heroku, akkor használja a következő parancsot:

Ha hozzá szeretné adni mindezt a repository GitHub, de nem érzem a vágy, hogy ossza meg a világ a kulcsokat - egyszerűen kikapcsolja a követési .env fájlt. Írja be a parancsot a terminálban:


A csapat, amely élvezte a legjobban, tanultam itt, lényeget.

következtetés


Most a Twitter-bot fut. A jövőben, akkor továbbra is együtt dolgozni, és változtassa meg a beállításokat.

köszönöm


Inspirációt, azt kell mondanunk @amanhimself és hozzászólás létre saját Twitter-bot.

Kapcsolódó cikkek