messenger-client 是一个基于 Node.js 的 npm 包,用来发送和接收 Facebook Messenger 消息。messenger-client 提供了易于使用的 API,允许开发者通过简单的代码就能够构建一个 Messenger 机器人应用程序。
在这篇文章中,我们将详细介绍如何使用 messenger-client。内容包括安装 messenger-client,创建一个 Messenger 应用程序,配置 Messenger 应用程序的设置以及使用 messenger-client API 发送和接收 Messenger 消息。
安装 messenger-client
使用 messenger-client 之前,需要确保已经安装了 Node.js。在终端中执行以下命令来安装 messenger-client:
npm install messenger-client
安装成功后,我们可以开始构建一个 Messenger 应用程序。
创建 Messenger 应用程序
为了开始构建一个 Messenger 应用程序,我们需要创建一个 Facebook 应用,并添加 Messenger 产品。以下是在 Facebook 开发者平台上创建 Messenger 应用程序的步骤:
登录Facebook 开发者平台,在顶部导航栏中选择“我的应用程序”并单击“创建应用程序”按钮。
输入应用程序的名称和联系人电子邮件地址。单击“创建应用程序”按钮。
在左侧菜单中选择“添加产品”并单击“Messenger”产品。
在“Messenger”选项卡下,单击“设置”按钮并选择“创建新的应用程序 ID”选项。
阅读和接受 Facebook 应用程序条款,然后单击“接受并继续”按钮。
在“Messenger”选项卡下,单击“设置 Webhook”按钮。输入一个随机字符串作为“验证令牌”,然后将“Webhook URL”设置为你应用程序的公共 URL。单击“确认”按钮。
在“Webhooks”部分下方,选择“messages”和“messaging_postbacks”作为 Webhook 事件。单击“确认”按钮。
在“Messenger”选项卡下,获取“页面访问令牌”并将其保存在一个安全的位置。
完成上述步骤后,我们就可以开始使用 messenger-client。
配置 Messenger 应用程序
在使用 messenger-client 发送和接收 Messenger 消息之前,我们需要在其上进行一些配置。我们首先需要打开 messenger-client 并将其连接到 Messenger API:
const MessengerClient = require('messenger-client'); const client = new MessengerClient({ accessToken: 'YOUR_ACCESS_TOKEN', appSecret: 'YOUR_APP_SECRET', verifyToken: 'YOUR_VERIFY_TOKEN' });
在这里,我们传递了我们在 Facebook 开发者平台上创建的 Messenger 应用程序的公共访问令牌,应用程序的秘密标识符以及验证令牌。这些参数用于与 Messenger API 进行身份验证。
在连接到 Messenger API 后,我们需要设置我们应用程序的 Webhook:
client.setWebhook('<YOUR_WEBHOOK_URL>');
<YOUR_WEBHOOK_URL>
应该是我们在开发者平台上为 Messenger 应用程序设置的公共 URL。
发送和接收 Messenger 消息
现在我们已经连接了 Messenger API,并成功设置了 Webhook,那么我们就可以使用 messenger-client API 来发送和接收 Messenger 消息。
以下是使用 messenger-client API 发送 Messenger 文本消息的示例代码:
client.sendTextMessage('<USER_ID>', '<MESSAGE_TEXT>');
在这里,<USER_ID>
是接收者的 Messenger 用户 ID,<MESSAGE_TEXT>
是文本消息的内容。
以下是使用 messenger-client API 接收 Messenger 消息的示例代码:
client.on('message', (event) => { const userId = event.sender.id; const message = event.message.text; console.log(`Received a message from ${userId}: ${message}`); });
在这里,我们监听名为 “message” 的事件,当我们的 Messenger 应用程序收到一个消息时,该事件将被触发。在事件处理程序中,我们从事件中获取消息的内容以及发送者的 ID。
结论
在这篇文章中,我们已经详细介绍了如何使用 npm 包 messenger-client。我们讨论了如何安装 messenger-client,创建 Messenger 应用程序,配置 Messenger 应用程序的设置以及使用 messenger-client API 发送和接收 Messenger 消息。这些指导意义的步骤将帮助你快速构建 Messenger 机器人应用程序并与 Facebook 用户进行交互。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066b5951ab1864dac66eba