跳转到主要内容

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

项目描述

一个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形式存储。在这个简单的事实存储形式中,事实以说事实的用户昵称和说事实的时间戳保存。事实也可以使用标记''仅以回复的形式保存,而不包含昵称或时间戳

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

可选地,如果设置FACTS_REQUIRE_NICKNAME设置为True,则必须提供机器人的昵称以显示存储的事实

<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']

请注意,这只适用于不包括''的事实。这仍然有效

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

许可证

版权(c)2015 Shaun Duncan

根据MIT许可证授权。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

helga-facts-0.2.2.tar.gz (5.1 kB 查看哈希值)

上传时间 源代码

由以下支持