summaryrefslogtreecommitdiff
path: root/abot.py
diff options
context:
space:
mode:
authorDico200 <dico.karssiens@gmail.com>2015-03-28 16:39:09 +0100
committerDico200 <dico.karssiens@gmail.com>2015-03-28 16:39:09 +0100
commit6590a8d30a2ebf59ba251f0fe06a87a537bd482d (patch)
tree3a2ee04ce7bc0647abcb0c0c53b7d4cee935e630 /abot.py
parent4cfa3a598f1ff399092bc62c1d97ed19fa97023b (diff)
Added cmd check to ABOT, commented out advancedcmd
advancedcmd doens't work atm, apparently function.func_code is a thing but adding co_consts isn't an attribute of that. Tested abot, seems to work well.
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