aboutsummaryrefslogtreecommitdiff
path: root/modules/line_handler
diff options
context:
space:
mode:
authorGravatar jesopo2019-06-03 11:10:01 +0100
committerGravatar jesopo2019-06-03 11:10:01 +0100
commit8b796c159fd125b144c3d3984911c81f9d745e3e (patch)
treed45c0952be1ffe8071756ed8d004a2aa7f2b3ff7 /modules/line_handler
parentConsolidate PRIVMSG, NOTICE and TAGMSG handlers in to 1 function (diff)
signature
Only parse CTCP when we're not in a TAGMSG event
Diffstat (limited to 'modules/line_handler')
-rw-r--r--modules/line_handler/message.py28
1 files changed, 15 insertions, 13 deletions
diff --git a/modules/line_handler/message.py b/modules/line_handler/message.py
index 369a72dc..40246627 100644
--- a/modules/line_handler/message.py
+++ b/modules/line_handler/message.py
@@ -60,21 +60,23 @@ def message(events, event):
"target_str": target_str, "user": user, "tags": event["tags"]}
action = False
- ctcp_message = utils.irc.parse_ctcp(message)
- if ctcp_message:
- if not ctcp_message.command == "ACTION" or not event["command"
- ] == "PRIVMSG":
- if event["command"] == "PRIVMSG":
- direction = "request"
+ if message:
+ ctcp_message = utils.irc.parse_ctcp(message)
+
+ if ctcp_message:
+ if not ctcp_message.command == "ACTION" or not event["command"
+ ] == "PRIVMSG":
+ if event["command"] == "PRIVMSG":
+ direction = "request"
+ else:
+ direction = "response"
+ events.on("received.ctcp").on(direction).on(ctcp_message.command
+ ).call(message=ctcp_message.message, **kwargs)
+ return
else:
- direction = "response"
- events.on("received.ctcp").on(direction).on(ctcp_message.command
- ).call(message=ctcp_message.message, **kwargs)
- return
- else:
- message = ctcp_message.message
- action = True
+ message = ctcp_message.message
+ action = True
if not message == None:
kwargs["message"] = message