线上聊天机器人在现代社会中越发普及,而作为开发者,如何快速地创建一个聊天机器人呢?
@noriaki/linebot 是一个 npm 包,可以帮助我们快速创建一个运行在 LINE 平台上的聊天机器人。本文将为大家详细介绍如何使用这个 npm 包。
第一步:创建 LINE 应用和机器人账号
在使用 @noriaki/linebot 之前,我们需要先在 LINE 平台上创建一个应用和机器人账号。
- 首先,在 https://developers.line.biz/console/ 上登录你的 LINE 账号;
- 然后点击右上角的「新建应用」,选择「创建新应用」;
- 接下来,填写应用的名称、描述和应用类型等信息。在「应用类型」中选择「Messaging API」,并勾选同意条款。最后点击「创建」按钮。
- 然后,在新建应用的详情页面,选择「LINE Messageing API」,并在 API 常规信息中查找到「Channel ID」、「Channel Secret」和「Channel Access Token」三项信息,备用。
接下来,我们需要在 LINE 平台上创建一个机器人账号,以完成机器人账号的授权。
- 在应用详情页面,点击左边的「 频道设置」,进入「Messageing API」配置;
- 在顶部的「LINE 频道基本情报」中,点击「Messaging API」,然后在下方找到「更多设置」>「机器人设置」;
- 根据页面提示,完成机器人账号的设置与授权,即可完成机器人账号的准备。
第二步:安装 @noriaki/linebot
接下来我们使用 npm 命令安装 @noriaki/linebot。
npm install @noriaki/linebot
第三步:使用 @noriaki/linebot
下面我们来看一看如何使用 @noriaki/linebot,首先我们需要引入这个 npm 包。
const linebot = require('@noriaki/linebot'); const bot = linebot({ channelId: process.env.LINE_CHANNEL_ID, channelSecret: process.env.LINE_CHANNEL_SECRET, channelAccessToken: process.env.LINE_CHANNEL_ACCESS_TOKEN, });
这里我们定义一个名为 bot 的变量,并传入三个参数,这三个参数是在「应用详细信息」中所获得的「Channel ID」、「Channel Secret」和「Channel Access Token」。
接下来,我们定义一个简单的回复函数:
bot.on('message', (event) => { event.reply(`Hello, ${event.source.userId}`); });
这个函数会在接收到用户信息的时候触发,并回复一条简单的消息。
最后,我们在机器人启动的时候请求 LINE 平台上的几个地址,让机器人可以接收到用户的信息并回复:
bot.listen('/', process.env.PORT || 3000, () => { console.log('Bot is running...'); });
示例代码
完整代码如下:
-- -------------------- ---- ------- ----- ------- - ---------------------------- ----- --- - --------- ---------- ---------------------------- -------------- -------------------------------- ------------------- -------------------------------------- --- ----------------- ------- -- - ------------------- ------------------------- --- --------------- ---------------- -- ----- -- -- - ---------------- -- ------------- ---
总结
本文主要介绍了如何使用 @noriaki/linebot 创建一个运行于 LINE 平台的聊天机器人,并给出了一些示例代码。希望本文对你有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055fd181e8991b448dd5eb