Messenger Stranger

by nghminh163

GitHub Readme.md

Messenger Stranger

Giới thiệu

Chắc hẳn ai trong chúng ta cũng đã một lần sử dụng Chatible hay mới hơn là Profoundly rồi phải không? Mình cũng hay sử dụng để tìm bạn (:< Coder cô đơn lắm). Đã có lúc mình nảy ra ý tưởng, tại sao không làm 1 chú Chatbot giống vậy ở trường mình (:3 ở trường dễ gặp nhau hơn :D có duyên thì đấy đấy =)) ) nên mình quyết định viết lại nó ở Project này

Tính năng

  • Gửi tin nhắn văn bản
  • Gửi hình, video, voice
  • Ghép cặp và gửi tin nhắn
  • Ghép cặp theo giới tính
  • Sử dụng cache để tạo phòng chờ -> Optimize
  • Sử dụng cache để lưu những cặp đã ghép -> Optimize
  • Vân vân tính năng có thể issue thêm =))

Điều kiện:

  • Có 1 tài khoản Heroku đã add thẻ (bạn có thể sử dụng Viettel Pay hay True Money để tạo thẻ nếu chưa làm thẻ)
  • Có page :3 là nhà của chú chatbot này

Hướng dẫn cài đặt

  • Mình sử dụng ngay chính nền tảng Messenger Platform để cải thiện tốc độ vì bây giờ Messenger đã cho phép cá nhân có thể tạo Chatbot

B1. Tạo app như hướng dẫn sau

B2. Lấy token page như sau:

Chọn trang của bạn và click vào "Chỉnh sửa quyền"

Click vào token để copy

B3. Sau khi chuẩn bị xong 1 tài khoản Heroku có add thẻ thành công hãy bấm "Deploy to Heroku" ở dưới đây Deploy

Nó sẽ lên như sau

Ở phần Config vars, paste token của page lấy ở b2 vào đây rồi bấm deploy app. Hãy chờ 1 lúc để app được deploy

B4. Sau khi chạy xong bấm View để kiểm tra, lên như sau là thành công Copy lại url này lại, qua bên app ở Messenger vừa tạo ở b1. Chọn "Đăng kí theo dõi sự kiện ở Webhook" Tích như hình giúp mình

  • Url gọi lại là cái url heroku của app mình bảo bạn copy trên rồi thêm /webhook Ví dụ của mình là https://chatibletest.herokuapp.com/ thì url gọi là của mình sẽ là https://chatibletest.herokuapp.com/webhook

  • Mã xác minh mặc định là VerifyToken

  • Tích 2 mục messagesmessaging_postbacks, lưu ý chỉ 2 mục này và bấm "Xác minh và lưu"

Rồi bạn có thể vào page của mình để test :D Nếu có vấn đề gì hãy issue mình ở bên Github hoặc có thể Comment trực tiếp vào post mình up mình sẽ cố gắng giải đáp sớm nhất

Vài lời cuối

Hiện tại mình khá bận nên làm Heroku cho nhanh sắp tới mình sẽ có thể hướng dẫn làm trên VPS cá nhân và làm thành 1 file pdf nó chuyên nghiệp hơn. Cảm ơn đã ủng hộ mình :D Nếu bạn muốn donate cho mình có thể Donate cho mình tại đây hoặc mail cho mình : nghminh163@outlook.com