From 8b796c159fd125b144c3d3984911c81f9d745e3e Mon Sep 17 00:00:00 2001 From: jesopo Date: Mon, 3 Jun 2019 11:10:01 +0100 Subject: Only parse CTCP when we're not in a TAGMSG event --- modules/line_handler/message.py | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) (limited to 'modules/line_handler') 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 -- cgit v1.3.1-10-gc9f91