Botscript 是一个适用于在 Slack、微信和 Discord 中创建聊天机器人的开源 JavaScript 库。配置简单、易于使用,且具备深度定制和扩展性。本文介绍了如何在前端工程项目中使用 botscript 包,并提供了一个简单的示例。
安装
从 npm 安装 botscript :
npm install botscript
使用
以下是基本的 botscript 示例,聊天机器人将在收到消息并包含“hello”时,回应“world”。
-- -------------------- ---- ------- ----- --- - --------------------- -- ------ --- ------- --- -- ----- --- - --- ------------- -- ------- ----- --------------- ---------------------- --------- ------ -- - --------------- --- -- -- --- -- ----------
将代码示例引入到你的项目中:
-- -------------------- ---- ------- ------ --- ---- ------------ ----- --- - --- ------------- ---------------------- --------- ------ -- - --------------- --- ----------
更多用法
Botscript 还具有其他有用的功能。
反应表情符号
反应表情符号示例:
bot.onMessage(/pizza/i, (message, reply) => { // 反应是 🍕 的表情符号 const pizzaEmoji = bot.createEmoji('pizza'); // 添加表情符号反应 reply(`${pizzaEmoji} pizza!`); });
使用 createEmoji
方法创建特定表情符号,用它替换 emoji
参数。
断言
断言将检查消息是否符合特定标准。例如:
bot.onMessage(/order\s?pizza/i, (message, reply) => { // 判断用户是否在请求批萨 if (bot.assert.hasWord(message, 'order') && bot.assert.hasWord(message, 'pizza')) { reply('Yum! I love pizza.'); } });
hasWord
方法将查找消息中是否包含单词。我们只需检查 order
和 pizza
是否被记述。如果检查通过,则回复消息。
深度定制
Botscript 提供深入定制聊天机器人的方式。替换内置方法、自定义事件等等。以下示例将列出常见方法:
-- -------------------- ---- ------- -- -------- --- -- ------------ ------------ - ----- -------- ------- ------- ------- -------- -- ------------ -------- -- - ------ ------------------------ -- ------- - --- ---------------------------- --------- ------ -- - ----- -------- - ------------------------------ ------------- --------------- ---
在这个示例中,userMapping
将在名为message.user
的对象中匹配用户名,并且在resolveName
方法中返回正确的用户名。
总结
本文介绍了如何在前端项目中使用 botscript 包,包含了详细且有深度的学习以及指导意义。 botscript 具有 easy-to-use、深度扩展的特点,可以通过反应表情符号、断言和深度定制等方法实现。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60056ca981e8991b448e612d