Tác giả của bài viết gốc, Kristóf Litavecz , đã học lập trình vào năm 2017. Không có thay đổi lớn nào đối với sự nghiệp lập trình viên của anh ấy (chưa!), nhưng câu chuyện này cho thấy kỹ năng lập trình có thể hữu ích trong cuộc sống hàng ngày. Một số thậm chí còn cho rằng khả năng viết mã đang trở thành khả năng đọc viết thứ tư.
Mùa hè năm ngoái, vợ tôi và hai con bay từ Hungary tới California để thăm bạn bè. Trong số những khó khăn của chuyến bay, hãng hàng không của chúng tôi đã đánh mất một chiếc xe đẩy trẻ em trên đường đi. Nhiều nỗ lực của tôi để liên hệ với hãng hàng không qua email, Twitter, các cuộc gọi lịch sự và sau đó không quá lịch sự để trang trải chi phí của chúng tôi đều không thành công. Tôi nhận ra rằng mình đã chịu đựng đủ và quyết định hành động khác đi. Tôi đã tạo một bot Twitter phản hồi mọi tweet từ tài khoản của hãng hàng không để nhắc họ về trường hợp của chúng tôi, vụ việc đã chờ xử lý được ba tháng. Tôi không làm điều này vì mục đích trả thù hay tống tiền, không, trong mọi trường hợp. Tôi chỉ muốn công lý và bảo hiểm cho chiếc xe đẩy em bé bị mất của tôi. Tại thời điểm này, tôi đã học lập trình được khoảng một năm và tích cực sử dụng cộng đồng freeCodeCamp để hỗ trợ và truyền cảm hứng. Những gì tôi đã làm
Nếu bạn muốn sao chép bot của tôi, chỉ cần sao chép kho lưu trữ của tôi bằng cách nhập dòng sau vào thiết bị đầu cuối của bạn: git clone https://github.com/krizsoo/twitterbot Bước 2: Tạo tài khoản Twitter và ứng dụng Twitter Nếu bạn chưa làm như vậy có tài khoản Twitter, hãy tạo nó . Sau khi đăng ký, bạn có thể tạo một ứng dụng mới sẽ cấp cho bạn quyền truy cập vào API Twitter và bạn có thể tạo các tweet theo chương trình.
Sau khi ứng dụng của tôi được định cấu hình, tôi nhận được bốn khóa bảo mật cần thiết để truy cập API:
Bước 3: Thiết lập Twitter Bot Tôi cần điều chỉnh cấu hình để đảm bảo Bot thực hiện những gì nó cần làm.
![Kỹ năng lập trình đã giúp tôi lấy lại tiền xe đẩy bị mất như thế nào - 1](https://cdn.javarush.com/images/article/11a37fbb-3147-49aa-a180-965336f1b78d/512.jpeg)
- Tôi đã tạo một môi trường mới trên nền tảng đám mây dành cho nhà phát triển Cloud9 ( bạn đã quen với nó nếu bạn tham gia khóa học CS50 - ghi chú của biên tập viên );
- Tạo một tài khoản trên Twitter;
- Tạo một bot Twitter đơn giản bằng Node.js;
- Tôi thiết lập nó để nó có thể tweet ngẫu nhiên một trong mười lời nhắc mỗi giờ;
- Và anh ấy đã phát động nó.
Làm thế nào để làm nó
Bước 1. Tạo môi trường mới trong Cloud9 IDE Đăng nhập vào Cloud9 và tạo không gian làm việc mới. Chọn Node.js làm mẫu.![Kỹ năng lập trình đã giúp tôi lấy lại tiền xe đẩy bị mất như thế nào - 2](https://cdn.javarush.com/images/article/72748074-99b9-4b56-8655-00e08172a825/512.jpeg)
![Kỹ năng lập trình đã giúp tôi lấy lại tiền xe đẩy bị mất như thế nào - 3](https://cdn.javarush.com/images/article/cd564b4b-d280-4c1f-8493-cea3ac6427b0/512.jpeg)
![Kỹ năng lập trình đã giúp tôi lấy lại tiền xe đẩy bị mất như thế nào - 4](https://cdn.javarush.com/images/article/d13a5efa-6b6c-4596-b945-333c47bca30b/512.jpeg)
- Khóa tiêu dùng (Khóa API) - khóa tiêu dùng
- Consumer Secret (API Secret) là một loại “đăng nhập + mật khẩu” cho ứng dụng của bạn
- Mã thông báo truy cập - mã thông báo truy cập
- Bí mật mã thông báo truy cập - bí mật mã thông báo truy cập
![Kỹ năng lập trình đã giúp tôi lấy lại tiền xe đẩy bị mất như thế nào - 5](https://cdn.javarush.com/images/article/9e3b5637-9285-4f0d-ac58-2465881e1712/512.jpeg)
-
Cài đặt phần phụ thuộc của Node.js
npm install --save twitter
- Thiết lập truy vấn tìm kiếm của bạn
q
- từ khóa;count
- số lượng tweet mà yêu cầu sẽ trả về;result_type
- logic sắp xếp, trong trường hợp của chúng tôi, nó hiển thị tweet gần đây nhất trước tiên;lang
là một ngôn ngữ (ví dụ: tiếng Anh)
// Set up your search parameters
var params = {
q: '@lostbabystroller',
count: 1,
result_type: 'recent',
lang: 'en'
};
Bước 4: Thiết lập tweet Bot hoạt động hàng giờ và tôi không muốn nó lặp lại cùng một thông báo mọi lúc. Vì vậy, tôi đã tạo khoảng 10 tweet và Bot chọn ngẫu nhiên một tin nhắn mỗi lần. Quan trọng: Johnny Asmar khuyên bạn nên đảm bảo không đề cập đến mọi người trong câu trả lời của mình. Điều này trái với ĐKDV của Twitter. Bước 5. Thiết lập tần suất tweet, tôi đã cấu hình Bot hoạt động mỗi giờ. Đầu tiên tôi tạo một biến biểu thị giờ tính bằng mili giây:
//задание временного интервала твитов
var INTERVAL = 1*60*60*1000;
Sau đó, tôi đảm bảo rằng Bot đã được khởi chạy chính xác:
// Start bot and timer
BotStart();
setInterval(BotStart, INTERVAL);
Bước 6. Khởi chạy Bot Sau khi mọi thứ đã được thiết lập, tôi khởi chạy Bot và kiên nhẫn chờ đợi.
npm run serve
GO TO FULL VERSION