aboutsummaryrefslogtreecommitdiff
path: root/modules/title.py
diff options
context:
space:
mode:
Diffstat (limited to 'modules/title.py')
-rw-r--r--modules/title.py37
1 files changed, 19 insertions, 18 deletions
diff --git a/modules/title.py b/modules/title.py
index 79a9e8ab..17be649b 100644
--- a/modules/title.py
+++ b/modules/title.py
@@ -51,26 +51,27 @@ class Module(ModuleManager.BaseModule):
:command: title
:pattern-url: 1
"""
- url = event["match"].group(0)
- title = self._get_title(event["target"], event["match"].group(0))
+ if event["target"].get_setting("auto-title", False):
+ url = event["match"].group(0)
+ title = self._get_title(event["target"], event["match"].group(0))
- if title:
- message = title
- if event["target"].get_setting("auto-title-first", False):
- setting = "url-last-%s" % self._url_hash(url)
- first_details = event["target"].get_setting(setting, None)
+ if title:
+ message = title
+ if event["target"].get_setting("auto-title-first", False):
+ setting = "url-last-%s" % self._url_hash(url)
+ first_details = event["target"].get_setting(setting, None)
- if first_details:
- first_nickname, first_timestamp, _ = first_details
- timestamp_parsed = utils.iso8601_parse(first_timestamp)
- timestamp_human = utils.datetime_human(timestamp_parsed)
- message = "%s (first posted by %s at %s)" % (title,
- first_nickname, timestamp_human)
- else:
- event["target"].set_setting(setting,
- [event["user"].nickname, utils.iso8601_format_now(),
- url])
- event["stdout"].write(message)
+ if first_details:
+ first_nickname, first_timestamp, _ = first_details
+ timestamp_parsed = utils.iso8601_parse(first_timestamp)
+ timestamp_human = utils.datetime_human(timestamp_parsed)
+ message = "%s (first posted by %s at %s)" % (title,
+ first_nickname, timestamp_human)
+ else:
+ event["target"].set_setting(setting,
+ [event["user"].nickname, utils.iso8601_format_now(),
+ url])
+ event["stdout"].write(message)
@utils.hook("received.command.t", alias_of="title")
@utils.hook("received.command.title", usage="[URL]")