aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorGravatar jesopo2020-02-06 16:52:09 +0000
committerGravatar jesopo2020-02-06 16:52:09 +0000
commit83bc75c9cc82ecc4a3b5da44677cebbe9afcc748 (patch)
tree7ebb38c8b6a16560178ce0e92b96a00283f7c80e /modules
parentrewrite words.py to track words per-day (in it's own table) (diff)
signature
add a setting to only track words from registered users
Diffstat (limited to 'modules')
-rw-r--r--modules/words.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/modules/words.py b/modules/words.py
index b094a8ff..58022e2d 100644
--- a/modules/words.py
+++ b/modules/words.py
@@ -11,9 +11,13 @@ WORD_STOP = WORD_DELIM+"”)}>;:.,!?"
SETTING = utils.BoolSetting("word-tracking",
"Disable/enable tracking your wordcounts")
+REGISTERED_SETTING = utils.BoolSetting("word-tracking-registered",
+ "Whether or not word tracking is registered-users-only")
@utils.export("set", SETTING)
@utils.export("channelset", SETTING)
+@utils.export("serverset", REGISTERED_SETTING)
+@utils.export("channelset", REGISTERED_SETTING)
@utils.export("channelset", utils.BoolSetting("words-prevent-highlight",
"Whether or not to prevent highlights in wordiest lists"))
class Module(ModuleManager.BaseModule):
@@ -60,6 +64,11 @@ class Module(ModuleManager.BaseModule):
) or not user.get_setting("word-tracking", True):
return
+ if event["channel"].get_setting("word-tracking-registered",
+ event["server"].get_setting("word-tracking-registered", False)):
+ if not self.exports.get_one("is-identified")(event["user"]):
+ return
+
if user.get_setting("first-words", None) == None:
user.set_setting("first-words", time.time())