我使用智能机器人脚本让机器人响应任何类型的消息。该脚本有效,但目前需要用户通过"嘿嘿"
来调用机器人例如
python setup.py develop
代码:
site-packages
我想要的是拥有它,所以我可以直接向我的机器人提问,而不需要"嘿"部分。我最初摆脱了"嘿嘿"标记,但它会干扰我设置为响应某些文本的其他脚本。换句话说,我得到了两个来自我的机器人的回复。
关于如何告诉我的cleverbot脚本仅在首先确认所有其他脚本时才响应的任何想法?谢谢!
答案 0 :(得分:0)
使用@robot.catchAll
。如果没有其他正则表达式与消息匹配,CatchAll侦听器将执行,但是如果您有任何匹配所有消息的脚本(例如robot.hear /.*/
),则知道这意味着它赢了执行。 / p>
某些文档(等待合并的单独PR的一部分,因此请忽略catchAllAddressed
) - https://github.com/michaelansel/hubot/blob/issues/683/docs/scripting.md#catch-all