Vytvořte jednoduchý, ale efektivní Twitter BOt v nOdejs (javascript)

Vytvořte si jednoduchý, ale účinný Twitter BOt v nOdejs (javascript)

Začněme tedy vytvářet našeho úplně prvního twitterového robota, který bude retweetovat, dávat do oblíbených, zveřejňovat, sledovat a přestat sledovat lidi. V tomto příspěvku se zaměřím pouze na nastavení vašeho účtu a funkci retweet, další funkce budou v mém dalším příspěvku. díky, užijte si to

Chcete-li začít, budete potřebovat toto vývojové prostředí:

  1. Nodejs (npm) pro stažení klikněte zde https://nodejs.org/en/ a nainstalujte

  1. jakýkoli editor kódu dle vašeho výběru (preferuji VScode bcoz má mnoho skvělých rozšíření pro nové vývojáře, které vám pomohou

3. Účet vývojáře Twitter —

pokud ještě žádný nemáte ..nebojte se, je velmi snadné si ho nejprve vytvořit, měli byste mít funkční twitterový účet nebo si pro účely tohoto výukového programu můžete založit nový. Nyní přejděte na https://developer.twitter.com/en/apply-for-access

požádat o nový účet, teď už vím, že tento proces je trochu nudný a zdlouhavý, ale stačí to vydržet a dokončit to.

Po nastavení přejděte na https://developer.twitter.com/en/apps a vytvořte novou aplikaci, nyní může být název aplikace jakýkoli, dokončete kroky, požádá o adresu URL, můžete také zadat jakoukoli adresu URL jako váš Facebook nebo Gmail, na tom nezáleží.

Jakmile je vaše aplikace vytvořena, nyní máte přístupové tokeny, které budou použity k ověření vašeho účtu v kódu. Přejděte na klíče a tokeny a vygenerujte přístupový token a tajemství přístupového tokenu. Tyto čtyři věci s alfanumerickými řetězci jsou důvodem, proč jsme si prošli tolika problémy při vytváření účtu a aplikace pro vývojáře.

Nyní vytvořte nový soubor s názvem config.js a vložte do něj tyto tokeny a klíče jako

module.exports ={

consumer_key:‘ ,

consumer_secret:‘ ,

access_token:‘ ,

access_token_secret:’ ’

}

Chyba, kterou jsem udělal hodně, byla, že když jsem kopíroval a vkládal klíče a tokeny, nechal jsem mezi uvozovkami mezeru, abych si nepamatoval žádné mezery na žádném konci Během ověřování se zobrazí chyba.

Takže teď máme jeden soubor s názvem config.js, potřebujeme jen bot.js (kde budeme kódovat) a package.json. Otevřete složku, kde se tento soubor nachází, a vytvořte soubor bot.js.

Tak na co čekáme

Přejděte do svého terminálu nebo příkazového řádku a otevřete složku, kde je tento soubor config.js uložen, a zapište

npm init -y

ujistěte se, že váš hlavní soubor je bot.js

tím se v této složce vytvoří soubor package.json. Nyní nainstalujme twit, balíček, který použijeme v našem kódování, opět do příkazového řádku

npm install — — save twit

Nyní, když zkontrolujete svůj soubor package.json, měl by mít závislost twit.

Nyní můžeme konečně začít s naším skutečným kódováním, okamžikem, na který jste všichni čekali. Otevřete bot.js

nejprve budeme vyžadovat konfigurační soubor a modul twit, jak je uvedeno níže

vidíme, že jsme importovali twit modul a na dalším řádku vytváříme instanci tohoto twit modulu.

Nyní je dalším krokem použití metody get a post, to jsou nejzákladnější, ale nejdůležitější metody v modulu twit, existuje také metoda streamování, ale omezíme se pouze na get a post, alespoň v tomto článku.

Chci tedy retweetovat tweety obsahující konkrétní parametr, jako by to mělo být #ironman nebo #marvel nebo @edsheeran atd., takže nejprve uděláme funkci retweet a v této funkci budeme hledat tweety podle parametru pomocí get a nakonec retweetujte tyto příspěvky pomocí metody post.

toto je funkce, se kterou uděláme všechna kouzla

nejprve je zde objekt params, který specifikuje všechny parametry pro naše vyhledávání, zde q je povinný a ostatní jsou volitelné, všechny parametry najdete v dokumentaci Twitter API (odkaz níže)

pak budeme hledat pomocí

T.get(‘vyhledávání/tweety’, parametry, funkce zpětného volání)

search/tweets, prohledá tweety pomocí parametrů a spustí se funkce zpětného volání, abychom viděli, zda dostaneme chybu nebo odpověď nebo data. Data jsou to, co chceme, protože obsahují všechny různé typy dat, takže je ukládám do proměnné zvané tweety, tato data můžete vidět psaním

console.log(tweets);

Můžete si pohrát s těmito údaji, skutečným textem v tweetu a mnoha dalšími věcmi

Ale potřebuji pouze id_str, který je vyžadován v post metodě twit, jakmile uložím všechna data do tweetů, používám smyčku, existují různé id_str a chci použít každý z nich

nyní máme náš id_str, který je uložen v proměnné retweetId a používáme ho v metodě post which

T.post(‘statuses/retweet/:id’, {id:retweetId},funkce zpětného volání)

zde statuses/retweet/:id je prvek retweet využívající id tweetu, který je uložen v proměnné retweetId. Spustí se funkce zpětného volání a pokud vydá chybu, vytisknu ji v konzole nebo pokud dostanu odpověď, vytisknu retweet úspěšně v konzole.

Nakonec tuto funkci zavolám v setInterval, takže se stále spouští v pevně stanoveném intervalu, pamatujte si, že pokud funkci zavoláte příliš rychle, může si Twitter myslet, že zneužíváte API, a může ukončit váš účet .

Nyní v příkazovém řádku zavolejte program pomocí

uzel bot.js

a uvidíte, jak se kouzlo stane (pouze pokud nejsou žádné chyby)

Dobře, lidi, to je vše v dalším článku, v němž budu pokračovat odsud a budu se věnovat sledování, zrušení sledování lidí, vytvoření tweetu, zařazení tweetu mezi oblíbené, retweetování s komentářem a také nasazení na cloudový server, abyste neměli volat to znovu a znovu v příkazovém řádku, takže na to počkejte. Šťastné kódování

Máte-li jakýkoli problém nebo pochybnosti, neváhejte se zeptat na komentář a já se vám co nejdříve ozvu.

Pěkný způsob zápisu výše uvedeného kódu je

také pokud je v kódu nějaká chyba, dejte mi vědět v komentářích.

můj zdrojový kód GitHubu pro výše uvedené je

lelouchB/botsy

https://raw.githubusercontent.com/lelouchB/botsy/master/bot.js

Dokumentace Twitter

Dokumenty