Pengarang artikel asal, Kristóf Litavecz , belajar memprogram pada 2017. Tiada perubahan besar pada kerjaya pembangunnya (belum!), tetapi cerita ini menunjukkan bahawa kemahiran pengaturcaraan boleh berguna dalam kehidupan seharian. Ada juga yang berpendapat bahawa keupayaan untuk menulis kod menjadi celik huruf keempat.
Musim panas lalu, isteri saya dan dua anak kami terbang dari Hungary ke California untuk melawat rakan-rakan. Di antara semua kesukaran penerbangan, syarikat penerbangan kami kehilangan kereta dorong bayi di sepanjang perjalanan. Pelbagai percubaan saya untuk menghubungi syarikat penerbangan itu melalui e-mel, Twitter, panggilan sopan dan kemudian tidak begitu sopan untuk menampung perbelanjaan kami tidak berjaya. Saya menyedari bahawa saya sudah cukup dan memutuskan untuk bertindak secara berbeza. Saya mencipta bot Twitter yang membalas setiap tweet daripada akaun syarikat penerbangan itu untuk mengingatkan mereka tentang kes kami, yang telah menunggu selama tiga bulan. Saya tidak melakukan ini untuk tujuan membalas dendam atau peras ugut wang, tidak, dalam apa jua keadaan. Saya hanya mahukan keadilan dan perlindungan untuk kereta sorong bayi saya yang hilang. Pada ketika ini, saya telah mempelajari pengaturcaraan selama kira-kira setahun dan secara aktif menggunakan komuniti freeCodeCamp untuk sokongan dan inspirasi. Apa yang telah saya lakukan
Jika anda ingin menyalin bot saya, hanya mengklon repositori saya dengan memasukkan baris berikut ke dalam terminal anda: git clone https://github.com/krizsoo/twitterbot Langkah 2: Buat akaun Twitter dan aplikasi Twitter Jika anda belum melakukannya mempunyai akaun Twitter, buat ia . Sebaik sahaja anda mendaftar, anda boleh mencipta aplikasi baharu yang akan memberi anda akses kepada API Twitter dan anda boleh menjana tweet secara pemrograman.
Setelah aplikasi saya dikonfigurasikan, saya menerima empat kunci keselamatan yang diperlukan untuk mengakses API:
Langkah 3: Sediakan Bot Twitter Saya perlu mengubah suai konfigurasi untuk memastikan Bot melakukan perkara yang perlu dilakukan.
- Saya mencipta persekitaran baharu pada platform awan Cloud9 dev ( anda sudah biasa dengannya jika anda mengambil kursus CS50 - nota editor );
- Mencipta akaun di Twitter;
- Mencipta bot Twitter mudah menggunakan Node.js;
- Saya menyediakannya supaya ia boleh tweet secara rawak satu daripada sepuluh peringatan setiap jam;
- Dan dia melancarkannya.
Bagaimana hendak melakukannya
Langkah 1. Cipta persekitaran baharu dalam Cloud9 IDE Log masuk ke Cloud9 dan cipta ruang kerja baharu. Pilih Node.js sebagai templat.- Kunci Pengguna (Kunci API) - kunci pengguna
- Rahsia Pengguna (Rahsia API) ialah sejenis "log masuk + kata laluan" untuk aplikasi anda
- Token Akses - token akses
- Rahsia Token Akses - rahsia token akses
-
Pasang kebergantungan Node.js
npm install --save twitter
- Sediakan pertanyaan carian anda
q
- kata kunci;count
— bilangan tweet yang diminta dikembalikan;result_type
— menyusun logik, dalam kes kami, ia menunjukkan tweet terkini terlebih dahulu;lang
ialah bahasa (contohnya, bahasa Inggeris)
// Set up your search parameters
var params = {
q: '@lostbabystroller',
count: 1,
result_type: 'recent',
lang: 'en'
};
Langkah 4: Sediakan tweet Bot itu mencetuskan setiap jam, dan saya tidak mahu ia mengulangi mesej yang sama sepanjang masa. Jadi saya mencipta kira-kira 10 tweet, dan Bot memilih mesej secara rawak setiap kali. Penting: Johnny Asmar mengesyorkan memastikan anda tidak menyebut orang dalam jawapan anda. Ini bertentangan dengan TOS Twitter. Langkah 5. Sediakan kekerapan tweet. Saya mengkonfigurasi Bot untuk menyala setiap jam. Mula-mula saya mencipta pembolehubah yang mewakili jam dalam milisaat:
//задание временного интервала твитов
var INTERVAL = 1*60*60*1000;
Kemudian saya memastikan bahawa Bot telah dilancarkan dengan betul:
// Start bot and timer
BotStart();
setInterval(BotStart, INTERVAL);
Langkah 6. Lancarkan Bot Setelah semuanya disediakan, saya melancarkan Bot dan menunggu dengan sabar.
npm run serve
GO TO FULL VERSION