一个HelGa插件,可以用来存储可以从一个问题中返回的响应

helga-facts的Python项目详细描述


一个helga插件,可用于存储问题返回的响应。例如:

<sduncan> foo is bar
<sduncan> foo?
<helga> foo is bar (sduncan on 12/01/2014 08:15)
<sduncan> bar baz are qux
<sduncan> bar baz?
<helga> bar baz is qux (sduncan on 12/01/2014 08:15)

使用fact?表单查询事实,并使用表单自动存储事实 fact (is|are) term。在这个简单的事实存储表单中,事实与用户的昵称一起保存 说它和它被说的时间戳。事实也只能存储为答复 使用标记“<;reply>;”时没有刻痕或时间戳:

<sduncan> foo is <reply> bar
<sduncan> foo?
<helga> bar

或者,如果设置FACTS_REQUIRE_NICKNAME设置为true,则需要bot的nick 显示存储的事实:

<sduncan> foo is <reply> bar
<sduncan> foo?
<sduncan> helga foo?
<helga> bar

重要

此插件需要数据库访问

事实存储有时有点贪婪,因为事实的形式是fact (is|are) term。这个 可能会导致你看到一个词的代词事实,可能是恼人的情况。例如:

<sduncan> who is going to the party?
<sduncan> who?
<helga> who is going to the party? (sduncan on 12/01/2014 08:15)

因此,您可以自定义设置FACTS_WORD_BLACKLIST,它应该是一个单词列表 这将导致一个事实被存储。一般来说这是代词。默认值为:

FACTS_WORD_BLACKLIST = ['who', 'what', 'where', 'when', 'why', 'how', 'and', 'hmm', 'huh', 'no', 'oh', 'ok', 'right', 'well', 'yes']

请注意,这仅适用于不包含<reply>的事实。这仍然有效:

<sduncan> when is <reply> now
<sduncan> when?
<helga> now

许可证

版权所有(c)2015 Shaun Duncan

MIT许可下授权。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java有没有工具可以将zephyr转换为velocity模板?   java在安卓 studio中从JSON响应中获取值   jvm如何在Java中设计一个好的permgen空间字符串?   java如何防止Rest webservice使用被盗令牌进行身份验证   java无法遍历列表JSTL   找不到用于ResourceServerTokenServices的java Bean SpringSecurityOauth2   java子字符串替换问题   爪哇玻璃鱼3。十、 以编程方式处理任意HTTPSession的终止   java如何检查输入是否为整数,并在最后添加一个命令来重新启动while循环?   引发java ical4j 1.0.6不可解析日期异常   Java等价于Delphi的DBCtrlGrid?   如果发生错误,java将查找下一个预期标记ANTLR 3   java自打开应用程序(创建锁屏)   java为什么netty有自己的ConcurrentHashMap?   Gradle任务中的java拉取和运行依赖项   继承与Java继承的混淆   java使用shell脚本中的版本执行jar   java我无法让Sqlite数据库与带有Maven的JavaFX应用程序IDE Eclipse包正确通信   java控制台日志未通过org打印。阿帕奇。hadoop。mapreduce。作业的waitForCompletion(true)方法   JAVAlang.NoSuchMethodError:apachestorm螺栓中的spring getrequest