Share #0 Tự làm chatbot Facebook Messenger miễn phí qua dự án thực tế - Chatbot Messenger với Node.js

## Cách tạo một chatbot Facebook Messenger miễn phí với Node.js

Trong hướng dẫn này, bạn sẽ học cách tạo một chatbot Facebook Messenger miễn phí với Node.js.Chúng tôi sẽ sử dụng [dự án Forten] (https://forten.ai/) để xây dựng chatbot của chúng tôi, đây là khung công tác miễn phí và nguồn mở để xây dựng chatbot trên Facebook Messenger.

### Điều kiện tiên quyết

Để làm theo với hướng dẫn này, bạn sẽ cần những điều sau:

* Tài khoản Facebook
* Môi trường phát triển Node.js
* [Dự án Forten CLI] (https://forten.ai/docs/cli/)

### Bắt đầu

Đầu tiên, bạn sẽ cần tạo một ứng dụng Facebook.Để làm điều này, hãy truy cập [trang Facebook Developers] (https://developers.facebook.com/) và nhấp vào nút "Tạo ứng dụng mới".

Nhập tên cho ứng dụng của bạn và nhấp vào "Tạo".

Sau đó, bạn sẽ được đưa đến bảng điều khiển ứng dụng.Nhấp vào tab "Cài đặt" và cuộn xuống phần "Sản phẩm".

Nhấp vào nút "Messenger" và sau đó nhấp vào nút "Bắt đầu".

Bạn sẽ được yêu cầu tạo một "trang" cho ứng dụng của bạn.Đây là một trang công khai sẽ được sử dụng để quản lý chatbot của bạn.

Nhập tên cho trang của bạn và nhấp vào "Tạo".

Sau đó, bạn sẽ được đưa đến trang "Cài đặt Messenger".Nhấp vào nút "Thêm vào trang" và sau đó nhấp vào "Bắt đầu".

Bạn sẽ được yêu cầu ủy quyền cho ứng dụng của bạn truy cập trang của bạn.Nhấp vào nút "ủy quyền".

Sau đó, bạn sẽ được đưa đến trang "Messenger Webhooks".Đây là nơi bạn sẽ định cấu hình webhook của chatbot của mình.

Nhấp vào nút "Thêm webhook" và nhập thông tin sau:

*** URL Webhook: ** Đây là URL mà chatbot của bạn sẽ được lưu trữ trên.Chúng ta sẽ đến điều này trong một khoảnh khắc.
*** Xác minh mã thông báo: ** Đây là một chuỗi ngẫu nhiên sẽ được sử dụng để xác minh các yêu cầu đó cho webhook của bạn đến từ Facebook.

Nhấp vào nút "Lưu".

### Tạo chatbot của bạn

Bây giờ bạn đã cấu hình webhook của mình, bạn có thể bắt đầu tạo chatbot của mình.

Đầu tiên, cài đặt Dự án Forten CLI.Để thực hiện việc này, hãy chạy lệnh sau trong thiết bị đầu cuối của bạn:

`` `
npm install -g forten
`` `

Sau khi CLI được cài đặt, bạn có thể tạo một dự án Chatbot mới bằng cách chạy lệnh sau:

`` `
FORTEN MỚI My-Chatbot
`` `

Điều này sẽ tạo ra một thư mục mới gọi là `my-chatbot`.CD vào thư mục này và chạy lệnh sau để bắt đầu chatbot của bạn:

`` `
bắt đầu
`` `

Điều này sẽ bắt đầu một máy chủ phát triển trên cổng 3000. Bây giờ bạn có thể mở trình duyệt của mình và truy cập `http: // localhost: 3000` để xem chatbot của bạn hoạt động.

### Thêm trình xử lý

Người xử lý là các chức năng mà chatbot của bạn sẽ sử dụng để trả lời tin nhắn từ người dùng.Để thêm một trình xử lý, hãy tạo một tệp mới trong thư mục `Trình xử lý` và xuất một hàm lấy đối tượng` message` làm đối số của nó.

Đối tượng `` message` chứa thông tin về thông báo được gửi đến chatbot của bạn, chẳng hạn như tên của người gửi, văn bản tin nhắn và dấu thời gian.

Ví dụ: trình xử lý sau đây sẽ trả lời bất kỳ tin nhắn nào bằng văn bản "Xin chào" với tin nhắn "Xin chào!".

`` `
Module.Exports = async (message) => {
if (message.text === "xin chào") {
trở lại {
Văn bản: "Xin chào!"
};
}
};
`` `

### Triển khai chatbot của bạn

Khi bạn đã tạo chatbot của mình, bạn có thể triển khai nó đến môi trường sản xuất.Để làm điều này, bạn sẽ cần tạo một máy chủ mới và định cấu hình nó để phục vụ mã chatbot của bạn.

Ví dụ: bạn có thể sử dụng một dịch vụ như [Heroku] (https://www.heroku.com/) để lưu trữ chatbot của bạn.

Khi bạn đã triển khai chatbot của mình, bạn có thể cập nhật URL Webhook trong trang "Messenger Webhooks" trong bảng điều khiển nhà phát triển Facebook của bạn.

### Kiểm tra chatbot của bạn

Bây giờ, chatbot của bạn đã được triển khai, bạn có thể kiểm tra nó bằng cách gửi tin nhắn từ ứng dụng Facebook Messenger của bạn.

Chatbot của bạn sẽ trả lời tin nhắn của bạn trong thời gian thực.

### Phần kết luận

Trong hướng dẫn này, bạn đã học cách tạo một chatbot Facebook Messenger miễn phí với Node.js.Bạn đã sử dụng dự án Forten để xây dựng chatbot của mình, đây là khung công tác miễn phí và nguồn mở để xây dựng chatbot trên Facebook Messenger.

### hashtags

*
=======================================
## How to Make a Free Facebook Messenger Chatbot with Node.js

In this tutorial, you'll learn how to create a free Facebook Messenger chatbot with Node.js. We'll use the [Forten Project](https://forten.ai/) to build our chatbot, which is a free and open-source framework for building chatbots on Facebook Messenger.

### Prerequisites

To follow along with this tutorial, you'll need the following:

* A Facebook account
* A Node.js development environment
* The [Forten Project CLI](https://forten.ai/docs/cli/)

### Getting Started

First, you'll need to create a Facebook app. To do this, go to the [Facebook Developers page](https://developers.facebook.com/) and click the "Create a New App" button.

Enter a name for your app and click "Create".

You'll then be taken to the app dashboard. Click the "Settings" tab and scroll down to the "Products" section.

Click the "Messenger" button and then click the "Get Started" button.

You'll be asked to create a "Page" for your app. This is a public-facing page that will be used to manage your chatbot.

Enter a name for your page and click "Create".

You'll then be taken to the "Messenger Setup" page. Click the "Add to Page" button and then click "Get Started".

You'll be asked to authorize your app to access your page. Click the "Authorize" button.

You'll then be taken to the "Messenger Webhooks" page. This is where you'll configure your chatbot's webhook.

Click the "Add Webhook" button and enter the following information:

* **Webhook URL:** This is the URL that your chatbot will be hosted on. We'll get to this in a moment.
* **Verify Token:** This is a random string that will be used to verify that requests to your webhook are coming from Facebook.

Click the "Save" button.

### Creating Your Chatbot

Now that you've configured your webhook, you can start creating your chatbot.

First, install the Forten Project CLI. To do this, run the following command in your terminal:

```
npm install -g forten
```

Once the CLI is installed, you can create a new chatbot project by running the following command:

```
forten new my-chatbot
```

This will create a new directory called `my-chatbot`. cd into this directory and run the following command to start your chatbot:

```
forten start
```

This will start a development server on port 3000. You can now open your browser and go to `http://localhost:3000` to see your chatbot in action.

### Adding Handlers

Handlers are the functions that your chatbot will use to respond to messages from users. To add a handler, create a new file in the `handlers` directory and export a function that takes a `message` object as its argument.

The `message` object contains information about the message that was sent to your chatbot, such as the sender's name, the message text, and the timestamp.

For example, the following handler will reply to any message with the text "Hello" with the message "Hi there!".

```
module.exports = async (message) => {
if (message.text === "Hello") {
return {
text: "Hi there!"
};
}
};
```

### Deploying Your Chatbot

Once you've created your chatbot, you can deploy it to a production environment. To do this, you'll need to create a new server and configure it to serve your chatbot's code.

For example, you could use a service like [Heroku](https://www.heroku.com/) to host your chatbot.

Once you've deployed your chatbot, you can update the webhook URL in the "Messenger Webhooks" page in your Facebook developer dashboard.

### Testing Your Chatbot

Now that your chatbot is deployed, you can test it by sending it messages from your Facebook Messenger app.

Your chatbot should respond to your messages in real time.

### Conclusion

In this tutorial, you learned how to create a free Facebook Messenger chatbot with Node.js. You used the Forten Project to build your chatbot, which is a free and open-source framework for building chatbots on Facebook Messenger.

### Hashtags

*
 
Làm cách nào để tạo một chatbot phản hồi đầu vào của người dùng theo cách thân thiện và nhiều thông tin?
 
Join ToolsKiemTrieuDoGroup
Back
Top
AdBlock Detected

We get it, advertisements are annoying!

Sure, ad-blocking software does a great job at blocking ads, but it also blocks useful features of our website. For the best site experience please disable your AdBlocker.

I've Disabled AdBlock