Có đôi lúc cuộc sống thật bận rộn khi chúng ta phải chạy đua với công việc. Việc kết nối bạn bè đang đôi lúc gặp khó khăn. Đợt vừa rồi anh Mark có thông báo Facebook vừa đạt 2 tỉ lượt người dùng. Điều đó cho ta thấy nhu cầu kết nối với bạn bè trên trang mạng xã hội này là vô cùng cần thiết.

Nhưng bạn có lúc lại bận việc, những tin nhắn trên Facebook có hàng tá những tin cần bạn trả lời. Bạn cần một ai đó luôn lịch sự trả lời lần lượt những tin nhắn đó nhưng không đủ can đảm để giao phó cho ai. Vì vậy, bài viết này sẽ hướng dẫn các bạn tạo một con bot nhắn tin riêng cho mình giúp bạn trả lời tin nhắn khi bạn đang bận.

Bot được viết bằng ngôn ngữ Node JS. Nhưng tại sao lại là Node JS? Hiện nay, những code mẫu Facebook đang dùng là NodeJS, đã có mặt trên Github nên sẽ không mất thời gian chuyển code NodeJS sang ngôn ngữ khác. Đồng thời NodeJS sở hữu những ưu điểm đáng cân nhắc như tự start web server bằng code, khả năng truy suất dưới system như ngôn ngữ Python và Ruby, có nhiều thư viện trên NPM… Quan trọng nhất, NodeJS thực sự khá hoàn hảo cho Chatbot vì NodeJS hỗ trợ tin nhắn thời gian thực (RTM) cho Slack RTM bot, có khả năng giúp bạn xây dựng một API đơn giản cực nhanh với hapi.js…


Bot chat tự động sẽ có những chức năng cơ bản sau:
- Rep bình thường cho những người khác
- Loại trừ những id user mà bot không trả lời
- Khi nhận tin nhắn "STOP" của người gửi, con bot sẽ ngừng auto
- Tắt hoàn toàn con bot này luôn (không auto rep cho ai nữa)
- Rep riêng theo id
- Đánh dấu là đã đọc
- Thay đổi từ ngữ trả lời từ tin thứ 2
                                                                                                      
Hướng dẫn cách thực hiện 

  1. Đăng kí một tài khoản Cloud 9 tại đây (Link hướng dẫn)
  2. Tải đoạn code này về rồi giải nén ra: chatbot.rar
  3. Đăng nhập vào c9.io bằng tài khoản mới tạo được
  4. Khi đăng nhập được vào trong workspace thì bấm Create a new workspace
  5. Tiến hành cấu hình cho máy chủ như sau:

  

Các mục Description, Clone from Git or Mericurial URL để trống. Và các bạn lưu ý phần Workspace name là tên của máy chủ không chứa khoảng cách, các kí tự in hoa và các kí tự đặt biệt ngoài "-"
Phần Choose a template các bạn chọn Node js và bấm Create workspace

     6. Chờ cho hệ thống tạo cho bạn một máy chủ. Chờ chờ ^^
     7. Tiến hành upload code lên máy chủ bằng cách vào File - > Upload Local Project... rồi tiến hành upload toàn bộ forder mới giải nén ra
     8. Truy cập tới cây thư mục chat bot rồi click đúp chuột vào file index.js
      9. Tại hàm login các bạn nhập tên đăng nhập và mật khẩu của mình vào ( Tại dòng thứ 7,8). Và chỉnh sửa nội dung tin nhắn trong đó.

    8. Click chuột vào nút Run màu xanh trên thanh công cụ rồi xong TA RA. Đến bước này thì đã xong xuôi rồi.
Và đây là kết quả:
Lưu Ý: Đối với một số tài khoản facebook khi đăng nhập vào vị trí lạ sẽ bị dính checkpoint. Lúc này các bạn cứ accept cho nó rồi tiến hành Run lại nhé

Chúc các bạn thành công!


Tác giả: 
GYS ^^!
https://www.facebook.com/Tranducy1999
Thanks Nguyễn Phan Thế Minh for share souce code