diff options
| author | 2019-06-03 11:10:01 +0100 | |
|---|---|---|
| committer | 2019-06-03 11:10:01 +0100 | |
| commit | 8b796c159fd125b144c3d3984911c81f9d745e3e (patch) | |
| tree | d45c0952be1ffe8071756ed8d004a2aa7f2b3ff7 /modules/line_handler | |
| parent | Consolidate 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.py | 28 |
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 |
