L'autore dell'articolo originale, Kristóf Litavecz , ha imparato a programmare nel 2017. Non ci sono grandi cambiamenti nella sua carriera di sviluppatore (ancora!), ma questa storia dimostra che le capacità di programmazione possono essere utili nella vita di tutti i giorni. Alcuni sostengono addirittura che la capacità di scrivere codice stia diventando la quarta alfabetizzazione.
L'estate scorsa mia moglie e i nostri due figli sono volati dall'Ungheria alla California per far visita agli amici. Tra tutte le difficoltà del volo, la nostra compagnia aerea ha perso un passeggino lungo il percorso. I miei numerosi tentativi di contattare la compagnia aerea tramite e-mail, Twitter, chiamate educate e poi meno educate per coprire le nostre spese non sono serviti a nulla. Mi sono reso conto che ne avevo avuto abbastanza e ho deciso di agire diversamente. Ho creato un bot di Twitter che rispondeva a ogni tweet dell'account della compagnia aerea per ricordare loro il nostro caso, che era già pendente da tre mesi. Non l'ho fatto a scopo di vendetta o di estorsione di denaro, no, in nessun caso. Volevo solo giustizia e copertura per il mio passeggino smarrito. A questo punto studiavo programmazione da circa un anno e utilizzavo attivamente la community di freeCodeCamp per ricevere supporto e ispirazione. Quello che ho fatto
Se vuoi copiare il mio bot, clona semplicemente il mio repository inserendo la seguente riga nel tuo terminale: git clone https://github.com/krizsoo/twitterbot Passaggio 2: crea un account Twitter e un'app Twitter Se non lo fai già hai un account Twitter, crealo . Una volta registrato, puoi creare una nuova applicazione che ti darà accesso all'API di Twitter e potrai generare tweet in modo programmatico.
Una volta configurata la mia applicazione, ho ricevuto le quattro chiavi di sicurezza necessarie per accedere all'API:
Passaggio 3: configura il bot di Twitter. Avevo bisogno di modificare le configurazioni per assicurarmi che il bot facesse quello che deve fare.
- Ho creato un nuovo ambiente sulla piattaforma cloud dev Cloud9 ( lo conosci se hai seguito il corso CS50 - ndr );
- Creato un account su Twitter;
- Creato un semplice bot Twitter utilizzando Node.js;
- L'ho impostato in modo che potesse twittare in modo casuale uno dei dieci promemoria ogni ora;
- E lo ha lanciato.
Come farlo
Passaggio 1. Crea un nuovo ambiente nell'IDE Cloud9 Accedi a Cloud9 e crea un nuovo spazio di lavoro. Seleziona Node.js come modello.- Chiave consumatore (chiave API): chiave consumatore
- Consumer Secret (API Secret) è una sorta di "login + password" per la tua applicazione
- Token di accesso: token di accesso
- Segreto token di accesso: segreto del token di accesso
-
Installa le dipendenze di Node.js
npm install --save twitter
- Imposta la tua query di ricerca
q
- parole chiave;count
— il numero di tweet che la richiesta dovrebbe restituire;result_type
— logica di ordinamento, nel nostro caso mostra per primo il tweet più recente;lang
è una lingua (ad esempio, inglese)
// Set up your search parameters
var params = {
q: '@lostbabystroller',
count: 1,
result_type: 'recent',
lang: 'en'
};
Passaggio 4: impostare i tweet Il bot si attivava ogni ora e non volevo che ripetesse sempre lo stesso messaggio. Quindi ho creato circa 10 tweet e ogni volta il Bot ha selezionato un messaggio in modo casuale. Importante: Johnny Asmar consiglia di assicurarti di non menzionare persone nelle tue risposte. Ciò è contrario ai Termini di servizio di Twitter. Passaggio 5. Imposta la frequenza dei tweet Ho configurato il Bot in modo che si attivi ogni ora. Per prima cosa ho creato una variabile che rappresenta l'ora in millisecondi:
//задание временного интервала твитов
var INTERVAL = 1*60*60*1000;
Successivamente mi sono assicurato che il Bot fosse avviato correttamente:
// Start bot and timer
BotStart();
setInterval(BotStart, INTERVAL);
Passaggio 6. Avvia il Bot Una volta configurato tutto, ho avviato il Bot e ho aspettato pazientemente.
npm run serve
GO TO FULL VERSION