Công nghệ

Hướng dẫn cách tạo Chatbot cho Facebook cá nhân mới nhất 2020

28
Hướng dẫn cách tạo Chatbot cho Facebook cá nhân mới nhất 2020
Hướng dẫn cách tạo Chatbot cho Facebook cá nhân mới nhất 2020

Tạo Chatbot cho Facebook cá nhân là một trong những từ khóa được tìm kiếm nhiều nhất trên google về chủ đề tạo Chatbot cho Facebook cá nhân. Trong bài viết này, flashwanted.com sẽ viết bàiHướng dẫn cách tạo Chatbot cho Facebook cá nhân mới nhất 2020

Giới thiệu

Tại bài viết trước thì mình có chỉ dẫn các nàng làm chatbot Facebook messenger cho trang cá nhân. Hôm nay mình sẽ chỉ dẫn các bạn tạo chatbot cho một account kênh Facebook cá nhân.

Bạn đang xem: tạo chatbot facebook cá nhân

Bài đăng này mình sẽ dùng nodejs và dialogflow để viết , train cho con bot này.

TĂNG DOANH THU NHỜ TỐI ƯU QUY TRÌNH CHĂM SÓC KHÁCH HÀNG

TẠO CHAT BOT NGAY VỚI ATP CARE PRO

Chuẩn bị

  1. thiết lập nodejs ở trang Nodejs
  2. Một tài khoản google.
  3. Một tài khoản kênh Facebook.

Quá trình hành động

Bước 1:

Đầu tiên cài đặt đủ nodejs , npm hoặc có khả năng thay thế bằng yarn cái này tùy toàn bộ mọi người. Ở đây mình dùng yarn. có không hề ít cách để thiết lập node. các nàng vào trang flashwanted.com/en/download/

  • nếu bạn đang sử dụng window thì chỉ cần tải tệp flashwanted.com về cài đặt là okeyy
  • nếu như bạn dùng ubuntu bạn gõ lệnh sudo apt install nodejs npm
  • nếu như bạn sử dụng macOS bạn có khả năng tải tệp flashwanted.com Khi mà đã cài chấm dứt, bạn kiểm tra lại xem nodejs đã có hay chưa bằng cách:

67ab9da8 96ac 4e29 ac43 b5ba034d4b0c

Như Vậy coi như là đã có môi trường nodejs cho máy bạn. tiếp theo mình sẽ cài yarn thay cho npm. thứ này không nắm buộc các nàng cài tuy nhiên nếu các bạn yêu thích thì vẫn có thể cài cả 2 cái. Bạn có khả năng cài yarn bằng việc đơn giản nhất thông qua npm với câu lệnh npm install -global yarn

OK Vậy là bạn đã có môi trường để làm việc với nodejs.

Xem thêm: Hướng dẫn tạo Chatbot cho Fanpage đơn giản và hiệu quả mới nhất 2020

Bước 2

Tạo project nodejs bằng lệnh yarn init

e0ad7f86 82e2 41b3 a362 4ad3e72c3618

Như Vậy coi như là bạn đã tạo được một project node. kế tiếp việc cần làm là cài thêm một vài package cần thiết. Mình sẽ sử dụng cacs package sau:

“name”: “ChatBot”, “version”: “1.0.0”, “description”: “Chatbot messenger for personal account”, “main”: “server.js”, “scripts”: “start”: “node flashwanted.com”, , “keywords”: “author”: “LCD”, “license”: “MIT”, “dependencies”: “babel-polyfill”: “^6.26.0”, “babel-preset-env”: “^1.7.0”, “babel-preset-es2015”: “^6.24.1”, “babel-preset-stage-2”: “^6.24.1”, “babel-register”: “^6.26.0”, “dialogflow”: “^0.6.0”, “facebook-chat-api”: “^1.6.0”, “node-env-file”: “^0.1.8”

Phía trên là những package mình sử dụng trong project được đặt ở tại tệp flashwanted.com. Bạn có thể copy các dependencies rồi dán vào file flashwanted.com của mình. Rồi dùng lệnh yarn install để cài dặt chúng. Hoặc các bạn có khả năng thêm các package trên bằng lệnh yarn add ten-package mà ko cần chỉnh sửa file flashwanted.com. một số package:

  • babel-polyfill, babel-register, … dùng để dịch ES6 thanh lịch những đời ES thấp hơn.
  • dialogflow để connect với dialogflow
  • node-env-file để đọc biến môi trường ở tệp env ở local. file này để lưu những thông tin như tài khoản, mật khẩu fb, id project dialogflow, …
  • facebook-chat-api đây là package chủ đạo giúp chúng ta login vào fb và giải quyết dữ liệu từ người sử dụng khacs gởi đến. , gưit trả lại tin nhắn.

Bước 3 xây dựng project dialogflow

Tham khảo: cách thay ảnh đại diện trên facebook | Flash Wanted

các nàng xây dựng account dialogflow bằng việc đăng nhập thông qua account google của các nàng ở địa chỉ sau flashwanted.com/

Xem thêm: Hướng dẫn cách sử dụng Facebook Chatbot hiệu quả mới nhất 202023bba70b dec5 43a8 ae87 305b039e6ac5

0fdffa41 f976 4dfb a538 11fde425f215

Sau khi tạo tài khoản thành công

118f6079 ed25 486b b1f9 c7f318365861

Sau đấy xây dựng một project dialogflow. Đặt tên con bot là gì thì tùy ý bạn. Ở đây google chỉ mới hỗ trợ một số ngôn ngữ chắc chắn. mong rằng trong tương lai sẽ hỗ trợ tiếng Việt.

76cb0bf9 8df1 441f a2e5 90dd11d0ca63Khi mà đã xây dựng hoàn thành thì đây là màn hình quan sát cũng như quản lý con bot của bạn

6b38ead9 4ec5 40f3 a81e 5597148ff945các nàng nhấn vào Small Talk , enable nó lên

58927084 620a 49a0 bbeb 703b626ee2d0

Sau đã bật Small Talk lên bạn việc bạn cần làm tiếp đến là train các câu hỏi mặc định cho nó tại phần ở dưới.

Việc tiếp theo là bạn phải cần thu thập id của con bot. bằng cách nhập vào settings

4a687cd4 5dd8 4b1b 86a1 8bf29605c90d

Thu thập tệp config của project dialogflow trong trang flashwanted.com

1d3b3181 0259 4485 9dbf 880bf4c4cbbe

Select a project bạn chọn cái dialogflow vừa xây dựng lúc nãy

Xem thêm: cách theo dõi một người trên facebook | Flash Wanted

bbed6858 40d4 4f12 9816 59d8786c2804

Ở thanh thực đơn bên trái chọn API & Services -> Credentials 2365df69 d1e4 458a a0e0 734b8c3a3dd1

Tìm phần OAuth 2..0 client IDs , dowload file config về ef82ad4e 394e 4650 b64d b5e74a161132 file này bạn để ở tại project node vừa tạo ở trên.

Bước 4. Viết code nodejs

Trở lại project node bạn vừa xây dựng lúc nãy.

  1. bạn phải cần 1 tệp .env để lưu tên tài khoản, password, bot id

FB_EMAIL=your.fb.email@flashwanted.com FB_PASSWORD=your.fb.password PROJECT_DIALOGFLOW_ID=your-bot-id DIALOGFLOW_SESSION_ID=quickstart-session-id GOOGLE_APPLICATION_CREDENTIALS=./flashwanted.com

Mình giải nghĩa 1 chút:

  • FB_EMAIL: là email đăng nhập vào account fb của bot
  • FB_PASSWORD: password đăng nhập tài khoản fb của bot
  • PROJECT_DIALOGFLOW_ID: id của bot ở trên
  • DIALOGFLOW_SESSION_ID: id session dialogflow (cái này bạn đặt gì cũng được)
  • GOOGLE_APPLICATION_CREDENTIALS: là đường dẫn đến file config dialogflow bại tải xuống lúc nãy mục tiêu của file .env này là để hạn chế đặt các mã bí mật bị lộ trong code ở môi trường product thì mình không nhất thiết tệp này nữa mà hãy config chúng vào trong biến môi trường của server.
  1. Tiếp đến là tệp flashwanted.com mình dùng như thế này để có thể viết được ES6 trong project của mình

require(‘babel-register’)( presets: [ ‘env’ ] ); flashwanted.comrts = require(‘./server.js’);

  1. tệp giải quyết dữ liệu từ dialogflow flashwanted.com

import dialogflow from ‘dialogflow’; export default class DialogflowHandle constructor () flashwanted.com = ”; flashwanted.comionClient = new flashwanted.comionsClient(); flashwanted.comionPath = flashwanted.comionPath( flashwanted.comECT_DIALOGFLOW_ID, flashwanted.comOGFLOW_SESSION_ID ); flashwanted.comest = session: flashwanted.comionPath, queryInput: text: text: ”, languageCode: ‘en-US’, , , ; handleMessage (sentence) flashwanted.com = sentence return new Promise( (resolve, reject) => flashwanted.comctIntent(this.request) .then(resolve) .catch(reject); )

  1. và đây là tệp flashwanted.com

if (process.env.NODE_ENV !== ‘production’) // Đọc biến môi trường trong file env ở local var env = require(‘node-env-file’); env(‘.env’); import fbApi from ‘facebook-chat-api’; import fs from ‘fs’; import DialogflowHandle from ‘./dialogflow.handle’; const readFileSestion = () => // Hàm này để đọc file sessions đăng nhập của facebook try const file = fs.readFileSync(‘appstate.json’, ‘utf8’); return flashwanted.come(file); catch(error) return null; ; const appState = readFileSestion(); const credientials = // Tạo biến lưu sesstions, email và mật khẩu fb. (Nêu như đã có sessions và sessions vẫn còn hạn thì không đăng nhập lại) appState, email: flashwanted.com_EMAIL, password: flashwanted.com_PASSWORD ; const dialogflowHandle = new DialogflowHandle(); fbApi(credientials, (err, api) => if(err) return flashwanted.comr(err); fs.writeFileSync(‘appstate.json’, flashwanted.comngify(api.getAppState())); // khắc ghi sessions mới Sau khi đã refresh flashwanted.comen((err, message) => flashwanted.comleMessage(message.body) .then((data) => const result = data[0].queryResult; flashwanted.comMessage(result.fulfillmentText, flashwanted.comadID); ) .catch((error) => flashwanted.comMessage(`Error: $error`, flashwanted.comadID); ); ); );

Để chạy project thì bạn chỉ cần gõ yarn start

e561a72d f307 41e6 93dc fe85ecc5aab3

Đây chính là hậu quả ? e3667382 53f7 4415 a694 6a451efd3b97

Kết luận

Đây là bài viết chỉ dẫn tạo chat bot giản đơn cho account Facebook cá nhân dựa trên module không chủ đạo thức facebook-chat-api . tuy nhiên nó cũng đã giúp đỡ khá nhiều chức năng. Bạn có khả năng nghiên cứu thêm tại flashwanted.com/Schmavery/facebook-chat-api

Và dialogflow còn có cực kì nhiều tính năng đang chờ bạn tìm hiểu như ML (Machine Learning), tổng hợp và thống kê, chia loại câu hỏi, …

Cảm ơn các bạn đã xem bài viết của mình. Chúc các bạn thành công!!!!

Nguồn: flashwanted.com/

Danh mục: Công nghệ
Nguồn: https://flashwanted.com

0 ( 0 votes )

Flash Wanted

https://flashwanted.com
Flashwanted.com là Blog  chia sẻ các kiến thức thủ thuật hay về công nghệ mạng máy tính, các tin tức mới nhất về công nghệ game

Bài Viết Liên Quan