介绍
hubot-friendly 是一个npm包,可以帮助你在使用hubot的时候更容易的处理文本消息,从而达到更好的用户体验。它提供了一些API来检验一个消息是否是友好的,如果是的话,就可以直接进行处理,如果不是,则可以进行一些反应来指导用户。
安装
使用npm安装:
npm install --save hubot-friendly
使用
初始化
hubot-friendly 通过初始化类来创建一个实例:
const Friendly = require('hubot-friendly') const friendly = new Friendly()
检验友好
对于一个字符串消息,可以对它进行检验友好指数,并返回相应的结果:
const msg = 'hello world!' const score = friendly.isFriendlyMessage(msg)
score 的值为 0 到 1 之间的一个小数,它表示消息的友好度,1为最友好,0为最不友好。
处理友好消息
如果消息被检测为友好的,可以直接进行处理:
const msg = 'hello world!' if (friendly.isFriendlyMessage(msg) >= 0.6) { // 处理友好消息 }
处理非友好消息
如果消息被检测为非友好的,则可以进行一些反应来指导用户:
const msg = 'buy things!' if (friendly.isFriendlyMessage(msg) < 0.4) { // 消息不友好,发送反馈信息 robot.messageRoom(msg.envelope.user.id, `Sorry, I don't understand what you mean.`) }
示例代码
-- -------------------- ---- ------- ----- -------- - ------------------------- ----- -------- - --- ---------- -- ------- ------------------- ----- -- - ----- ----- - -------------------------------------------- -- ------ -- ---- - -- ----------------- ------------ ----- ---- -------- --------------------------- - ---- - -- ---------------- ----- ----- - --------------------------------------------- ---------------- - --展开代码
学习和指导意义
hubot-friendly 这个npm包可以帮助我们更好的处理文本消息,让聊天机器人的用户体验更友好,并且开发者可以更加方便的进行智能处理。在实际开发中,如果我们懂得了如何使用hubot-friendly这个npm包,可以提供更好的聊天机器人程序,从而得到更好的用户体验和用户的信任。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005590881e8991b448d6663