JavaRush /Blog Java /Random-VI /Kỹ năng lập trình đã giúp tôi lấy lại tiền cho chiếc xe đ...

Kỹ năng lập trình đã giúp tôi lấy lại tiền cho chiếc xe đẩy bị mất như thế nào

Xuất bản trong nhóm
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ư.
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
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
  1. 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 );
  2. Tạo một tài khoản trên Twitter;
  3. Tạo một bot Twitter đơn giản bằng Node.js;
  4. 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ờ;
  5. Và anh ấy đã phát động nó.
Một tuần rưỡi sau, tiền về tài khoản của tôi và tôi mua một chiếc xe đẩy mới. Tôi đã đăng mã của mình lên kho GitHub . Vì vậy, nếu bạn bất ngờ rơi vào tình huống tương tự, hãy tận dụng lợi thế.

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
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.
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
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:
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
  • 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
Tất cả các khóa trên phải được thêm vào tệp config.js như sau:
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
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.
  1. Cài đặt phần phụ thuộc của Node.js

    npm install --save twitter

  2. Thiết lập truy vấn tìm kiếm của bạn
Bạn cần xác định truy vấn tìm kiếm mà Bot phản hồi. Tôi đã vào tệp “app.js” và cập nhật các tham số tìm kiếm.
  • 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;
  • langlà một ngôn ngữ (ví dụ: tiếng Anh)
Cấu hình bên dưới sẽ tự động phản hồi tweet gần đây nhất có chứa “@lostbabystroller”.
// 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

Tôi đã học được bài học gì từ tất cả những điều này?

Thật ngạc nhiên, một đại diện dịch vụ khách hàng đã liên hệ với tôi trong vòng 24 giờ. Tôi được thông báo rằng sẽ có chuyển tiền. Một năm trước tôi đã không thể làm được điều này. Và mặc dù tôi đã giải quyết được một vấn đề nhỏ nhưng đó cũng là một chiến thắng. Tôi tràn ngập niềm vui vì tôi đã thành công! Tôi hy vọng tất cả những người mới bắt đầu sẽ được truyền cảm hứng từ câu chuyện của tôi. Tôi phải nói với tất cả những người đang vắt óc viết chương trình vào ban đêm - cho dù bạn có quyết định theo đuổi sự nghiệp nhà phát triển hay không, một ngày nào đó việc hiểu ngôn ngữ máy tính chắc chắn sẽ có ích. Lời cảm ơn Bài đăng này sẽ không được viết nếu không có cộng đồng freeCodeCamp và nhóm CS50. Tôi biết ơn họ vì sự hỗ trợ của họ. Cũng xin cảm ơn Brandon Morelli và Scott Spence vì đã viết những hướng dẫn chi tiết về Twitter Bot này: https://codeburst.io/build-a-simple-twitter-bot-with-node-js-in-just-38-lines-of- mã -ed92db9eb078 https://medium.freecodecamp.org/easily-set-up-your-own-twitter-bot-4aeed5e61f7f Liên kết nguồn: https://medium.freecodecamp.org/how-i-used-my-programming -kỹ năng mua-xe đẩy-2778cb85e8b2
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION