Penulis artikel asli, Kristóf Litavecz , sinau program ing 2017. Ora ana owah-owahan utama ing karir pangembang (durung!), Nanging crita iki nuduhake yen katrampilan pemrograman bisa migunani ing saben dinten. Sawetara malah mbantah manawa kemampuan nulis kode dadi literasi kaping papat.
Musim panas kepungkur, bojoku lan anakku loro mabur saka Hongaria menyang California kanggo ngunjungi kanca-kanca. Ing antarane kabeh kesulitan penerbangan kasebut, maskapai kita ilang kereta dorong bayi ing dalan. Pendhaftaran akeh usaha kanggo hubungi maskapai liwat email, Twitter, sopan lan banjur telpon ora sopan kanggo nutupi expenses kita ora ana. Aku temen maujud sing aku wis cukup lan mutusaké kanggo tumindak beda. Aku nggawe bot Twitter sing nanggapi saben tweet saka akun maskapai kasebut kanggo ngelingake kasus kita, sing wis ditundha telung wulan. Aku ora nindakake iki kanggo tujuan mbales utawa extortion dhuwit, ora, ing kahanan apa wae. Aku mung pengin keadilan lan jangkoan kanggo kereta dorong bayi sing ilang. Ing wektu iki, aku wis sinau babagan program kira-kira setaun lan aktif nggunakake komunitas freeCodeCamp kanggo dhukungan lan inspirasi. Apa aku wis rampung
Yen sampeyan pengin nyalin botku, cukup tiron repositoriku kanthi ngetik baris ing ngisor iki menyang terminal sampeyan: git clone https://github.com/krizsoo/twitterbot Langkah 2: Nggawe akun Twitter lan aplikasi Twitter Yen sampeyan durung nindakake. duwe akun Twitter, nggawe . Sawise sampeyan ndhaptar, sampeyan bisa nggawe aplikasi anyar sing bakal menehi akses menyang API Twitter lan sampeyan bisa ngasilake tweets kanthi program.
Sawise aplikasiku dikonfigurasi, aku nampa papat kunci keamanan sing dibutuhake kanggo ngakses API:
Langkah 3: Nggawe Twitter Bot Aku kudu ngapiki konfigurasi kanggo mesthekake Bot nindakake apa sing kudu dilakoni.
- Aku nggawe lingkungan anyar ing Cloud9 dev platform maya ( sampeyan menowo karo yen njupuk kursus CS50 - cathetan editor );
- Nggawe akun ing Twitter;
- Nggawe bot Twitter sing prasaja nggunakake Node.js;
- Aku nyetel munggah supaya bisa acak tweet siji saka sepuluh pangeling saben jam;
- Lan dheweke miwiti.
Carane nindakake
Langkah 1. Nggawe lingkungan anyar ing Cloud9 IDE Mlebet Cloud9 lan nggawe ruang kerja anyar. Pilih Node.js minangka cithakan.- Kunci Konsumen (Kunci API) - kunci konsumen
- Rahasia Konsumen (Rahasia API) minangka jinis "login + sandhi" kanggo aplikasi sampeyan
- Token Akses - token akses
- Rahasia Token Akses - rahasia token akses
-
Instal dependensi Node.js
npm install --save twitter
- Setel pitakon panelusuran
q
- tembung kunci;count
- jumlah tweet sing dijaluk kudu bali;result_type
- logika ngurutake, ing kasus kita nuduhake tweet paling anyar dhisik;lang
yaiku basa (contone, Inggris)
// Set up your search parameters
var params = {
q: '@lostbabystroller',
count: 1,
result_type: 'recent',
lang: 'en'
};
Langkah 4: Nggawe tweets Bot iki micu saben jam, lan aku ora pengin mbaleni pesen sing padha kabeh wektu. Dadi aku nggawe udakara 10 tweets, lan Bot kanthi acak milih pesen saben wektu. penting: Johnny Asmar nyaranake manawa sampeyan ora nyebutake wong ing jawaban sampeyan. Iki bertentangan karo TOS Twitter. Langkah 5. Nyetel frekuensi tweets Aku ngatur Bot kanggo murub saben jam. Kaping pisanan, aku nggawe variabel sing nuduhake jam ing milliseconds:
//задание временного интервала твитов
var INTERVAL = 1*60*60*1000;
Banjur aku nggawe manawa Bot diluncurake kanthi bener:
// Start bot and timer
BotStart();
setInterval(BotStart, INTERVAL);
Langkah 6. Bukak Bot Sawise kabeh wis disetel, aku miwiti Bot lan ngenteni kanthi sabar.
npm run serve
GO TO FULL VERSION