summaryrefslogtreecommitdiff
path: root/abot.py
diff options
context:
space:
mode:
Diffstat (limited to 'abot.py')
-rw-r--r--abot.py16
1 files changed, 13 insertions, 3 deletions
diff --git a/abot.py b/abot.py
index aa9c27b..cec6e8f 100644
--- a/abot.py
+++ b/abot.py
@@ -45,10 +45,8 @@ def on_abot_command(sender, command, label, args):
return True
-@hook.event("player.AsyncPlayerChatEvent", "low")
-def on_chat(event):
+def check_msg(event, message):
sender = event.getPlayer()
- message = event.getMessage().lower()
for answer in answers:
for regex in answer["regex"]:
if regex.search(message):
@@ -60,4 +58,16 @@ def on_chat(event):
break
+@hook.event("player.AsyncPlayerChatEvent", "low")
+def on_chat(event):
+ check_msg(event, event.getMessage().lower())
+
+@hook.event("player.PlayerCommandPreprocessEvent", "low")
+def on_any_cmd(event):
+ words = event.getMessage().lower().split(" ")
+ cmd = words[0][1:]
+ if cmd in ["msg", "m", "t", "pm", "mail", "r", "reply"]:
+ info(" ".join(words[1:]))
+ check_msg(event, " ".join(words[1:]))
+
load_answers() \ No newline at end of file