简介
在开发基于聊天机器人的应用时,我们通常要使用 Hubot (一个 Node.js 编写的可扩展聊天机器人框架)。Hubot 可以和许多聊天服务交互,如 Slack,HipChat 等等,其插件系统也非常强大。然而,当我们在开发插件时,有时会遇到自己的消息被插件自己处理的情况。这时,我们就需要使用 npm 包 hubot-ignore-self 来解决这个问题。
hubot-ignore-self 允许我们在编写插件时忽略机器人发送的消息,让插件只处理其他人发送的消息。这对于一些需要响应特定关键字或模式的插件非常有用。
安装
在你的 Hubot 项目中,使用 npm 命令安装 hubot-ignore-self:
--- ------- ------ -----------------
使用流程
在使用 hubot-ignore-self 时,我们需要按下列步骤进行。
引入 hubot-ignore-self:
----- ---------- - -----------------------------
调用 ignoreSelf.condIgnore 方法,传入 robot 和 msg:
-------------- - --------------- - -------------------- ------------- - ---------------------------- ---- ---------- - ------------ --------- --- --- --
condIgnore 会检查消息是否来自机器人本身。如果是,则不会执行传入的回调函数。
示例代码
下面是一个简单的示例,它会响应任何不以“hubot”开头的消息。
----- ---------- - ----------------------------- -------------- - --------------- - ------------------------- ------------- - ---------------------------- ---- ---------- - ----------- --- ---- ------- --- --- --
总结
使用 hubot-ignore-self 包可以很好地解决插件中自己处理自己消息的问题。同时,在编写 Hubot 插件时,也要注意在特定场景下使用该包,以避免消失产生未知的错误和行为。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/600672673660cf7123b36580