Ang may-akda ng orihinal na artikulo, si Kristóf Litavecz , ay natutong mag-program noong 2017. Walang malalaking pagbabago sa kanyang karera sa developer (pa!), ngunit ipinapakita ng kuwentong ito na ang mga kasanayan sa programming ay maaaring maging kapaki-pakinabang sa pang-araw-araw na buhay. Ang ilan ay nangangatwiran pa na ang kakayahang magsulat ng code ay nagiging ikaapat na karunungang bumasa't sumulat.
Noong nakaraang tag-araw, ang aking asawa at ang aming dalawang anak ay lumipad mula sa Hungary patungong California upang bisitahin ang mga kaibigan. Sa lahat ng kahirapan sa paglipad, nawalan ng baby stroller ang aming airline sa daan. Ang aking maraming pagtatangka na makipag-ugnayan sa airline sa pamamagitan ng email, Twitter, magalang at pagkatapos ay hindi gaanong magalang na mga tawag upang mabayaran ang aming mga gastos ay nauwi sa wala. Napagtanto ko na sapat na ako at nagpasya akong kumilos nang iba. Gumawa ako ng Twitter bot na tumugon sa bawat tweet mula sa account ng airline para ipaalala sa kanila ang aming kaso, na tatlong buwan nang nakabinbin. Hindi ko ginawa ito para sa layunin ng paghihiganti o pangingikil ng pera, hindi, sa anumang pagkakataon. Gusto ko lang ng hustisya at coverage para sa nawala kong baby stroller. Sa puntong ito, halos isang taon na akong nag-aaral ng programming at aktibong ginamit ang komunidad ng freeCodeCamp para sa suporta at inspirasyon. Ang aking nagawa
Kung gusto mong kopyahin ang aking bot, i-clone lang ang aking repositoryo sa pamamagitan ng pagpasok ng sumusunod na linya sa iyong terminal: git clone https://github.com/krizsoo/twitterbot Hakbang 2: Gumawa ng Twitter account at Twitter app Kung hindi mo pa nagagawa magkaroon ng Twitter account, gawin ito . Sa sandaling mag-sign up ka, maaari kang lumikha ng isang bagong application na magbibigay sa iyo ng access sa Twitter API at maaari kang bumuo ng mga tweet sa programmatically.
Kapag na-configure na ang aking aplikasyon, natanggap ko ang apat na security key na kailangan para ma-access ang API:
Hakbang 3: I-set up ang Twitter Bot Kailangan kong i-tweak ang mga configuration para matiyak na gagawin ng Bot ang kailangan nitong gawin.
- Gumawa ako ng bagong kapaligiran sa Cloud9 dev cloud platform ( pamilyar ka dito kung kinuha mo ang kursong CS50 - tala ng editor );
- Gumawa ng account sa Twitter;
- Gumawa ng simpleng Twitter bot gamit ang Node.js;
- I-set up ko ito upang random itong makapag-tweet ng isa sa sampung paalala bawat oras;
- At inilunsad niya ito.
Paano ito gagawin
Hakbang 1. Gumawa ng bagong kapaligiran sa Cloud9 IDE Mag-login sa Cloud9 at lumikha ng bagong workspace. Piliin ang Node.js bilang template.- Consumer Key (API Key) - consumer key
- Ang Consumer Secret (API Secret) ay isang uri ng “login + password” para sa iyong aplikasyon
- Access Token - access token
- Access Token Secret - i-access ang token secret
-
I-install ang mga dependency ng Node.js
npm install --save twitter
- I-set up ang iyong query sa paghahanap
q
- mga keyword;count
— ang bilang ng mga tweet na dapat ibalik ng kahilingan;result_type
— pag-uuri ng lohika, sa aming kaso ito ay nagpapakita ng pinakahuling tweet muna;lang
ay isang wika (halimbawa, Ingles)
// Set up your search parameters
var params = {
q: '@lostbabystroller',
count: 1,
result_type: 'recent',
lang: 'en'
};
Hakbang 4: Mag-set up ng mga tweet Ang bot ay nagti-trigger bawat oras, at hindi ko nais na ulitin nito ang parehong mensahe sa lahat ng oras. Kaya gumawa ako ng humigit-kumulang 10 tweet, at random na pumili ng mensahe ang Bot sa bawat pagkakataon. Mahalaga: Inirerekomenda ni Johnny Asmar na tiyaking hindi mo babanggitin ang mga tao sa iyong mga sagot. Taliwas ito sa TOS ng Twitter. Hakbang 5. I-set up ang dalas ng mga tweet. Na-configure ko ang Bot upang magpagana bawat oras. Una, gumawa ako ng variable na kumakatawan sa oras sa millisecond:
//задание временного интервала твитов
var INTERVAL = 1*60*60*1000;
Pagkatapos ay tiniyak ko na ang Bot ay nailunsad nang tama:
// Start bot and timer
BotStart();
setInterval(BotStart, INTERVAL);
Hakbang 6. Ilunsad ang Bot Kapag na-set up na ang lahat, inilunsad ko ang Bot at matiyagang naghintay.
npm run serve
GO TO FULL VERSION