aboutsummaryrefslogtreecommitdiff
path: root/modules/line_handler
diff options
context:
space:
mode:
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