Autor oryginalnego artykułu, Kristóf Litavecz , nauczył się programować w 2017 roku. W jego karierze programistycznej nie widać większych zmian (jeszcze!), ale ta historia pokazuje, że umiejętności programowania mogą przydać się w życiu codziennym. Niektórzy nawet twierdzą, że umiejętność pisania kodu staje się czwartą umiejętnością czytania i pisania.
Zeszłego lata moja żona i dwójka naszych dzieci przylecieli z Węgier do Kalifornii, aby odwiedzić przyjaciół. Wśród wszystkich trudności związanych z lotem nasza linia lotnicza zgubiła po drodze wózek dziecięcy. Moje liczne próby skontaktowania się z linią lotniczą za pośrednictwem poczty elektronicznej, Twittera, uprzejmych, a potem mniej uprzejmych telefonów w celu pokrycia naszych wydatków, spełzły na niczym. Zdałam sobie sprawę, że mam dość i postanowiłam działać inaczej. Stworzyłem bota na Twitterze, który odpowiadał na każdy tweet z konta linii lotniczej, aby przypomnieć o naszej sprawie, która toczy się już od trzech miesięcy. Nie zrobiłem tego w celu zemsty lub wyłudzenia pieniędzy, nie, w żadnym wypadku. Chciałem tylko sprawiedliwości i ubezpieczenia za zgubiony wózek dziecięcy. W tym momencie uczyłem się programowania przez około rok i aktywnie korzystałem ze społeczności freeCodeCamp w celu uzyskania wsparcia i inspiracji. Co ja zrobiłem
Jeśli chcesz skopiować mojego bota, po prostu sklonuj moje repozytorium, wprowadzając następujący wiersz do terminala: git clone https://github.com/krizsoo/twitterbot Krok 2: Utwórz konto na Twitterze i aplikację Twitter Jeśli jeszcze tego nie zrobiłeś masz konto na Twitterze, utwórz je . Po zarejestrowaniu się możesz utworzyć nową aplikację, która zapewni Ci dostęp do API Twittera i będziesz mógł programowo generować tweety.
Po skonfigurowaniu mojej aplikacji otrzymałem cztery klucze bezpieczeństwa potrzebne do uzyskania dostępu do API:
Krok 3: Skonfiguruj bota na Twitterze Musiałem dostosować konfiguracje, aby mieć pewność, że bot robi to, co do niego należy.
- Stworzyłem nowe środowisko na platformie chmurowej deweloperskiej Cloud9 ( znasz je jeśli miałeś kurs CS50 - przyp. red .);
- Utworzył konto na Twitterze;
- Utworzono prostego bota na Twitterze przy użyciu Node.js;
- Skonfigurowałem go tak, aby co godzinę mógł losowo tweetować jedno z dziesięciu przypomnień;
- I uruchomił.
Jak to zrobić
Krok 1. Utwórz nowe środowisko w Cloud9 IDE Zaloguj się do Cloud9 i utwórz nowy obszar roboczy. Wybierz Node.js jako szablon.- Klucz konsumenta (klucz API) - klucz konsumenta
- Consumer Secret (API Secret) to swego rodzaju „login + hasło” do Twojej aplikacji
- Token dostępu - token dostępu
- Sekret tokenu dostępu - sekret tokenu dostępu
-
Zainstaluj zależności Node.js
npm install --save twitter
- Skonfiguruj zapytanie wyszukiwania
q
- słowa kluczowe;count
— liczba tweetów, jaką powinno zwrócić żądanie;result_type
— logika sortowania, w naszym przypadku najpierw pokazuje najnowszy tweet;lang
to język (na przykład angielski)
// Set up your search parameters
var params = {
q: '@lostbabystroller',
count: 1,
result_type: 'recent',
lang: 'en'
};
Krok 4: Skonfiguruj tweety Bot uruchamiał się co godzinę, a nie chciałem, żeby cały czas powtarzał tę samą wiadomość. Stworzyłem więc około 10 tweetów i za każdym razem Bot losowo wybierał wiadomość. Ważny: Johnny Asmar zaleca, aby w swoich odpowiedziach nie wspominać o osobach. Jest to sprzeczne z Warunkami korzystania z Twittera. Krok 5. Ustaw częstotliwość tweetów.Skonfigurowałem Bota tak, aby uruchamiał się co godzinę. Najpierw utworzyłem zmienną reprezentującą godzinę w milisekundach:
//задание временного интервала твитов
var INTERVAL = 1*60*60*1000;
Następnie upewniłem się, że Bot został poprawnie uruchomiony:
// Start bot and timer
BotStart();
setInterval(BotStart, INTERVAL);
Krok 6. Uruchom bota Gdy wszystko było już skonfigurowane, uruchomiłem bota i czekałem cierpliwie.
npm run serve
GO TO FULL VERSION