summaryrefslogtreecommitdiff
path: root/abot.py
diff options
context:
space:
mode:
authorjomo <github@jomo.tv>2014-07-10 00:37:42 +0200
committerjomo <github@jomo.tv>2014-07-10 00:37:42 +0200
commit43e40153117e73a7915183ba556de36740cdbf34 (patch)
tree585f66854df7ca346d03e755802bb3bd2f96d4d3 /abot.py
parent16217e125130484c0264a0596b8f4e17573b5c13 (diff)
add abot (AnswerBot) to get rid of stupid FAQ asking
Diffstat (limited to 'abot.py')
-rw-r--r--abot.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/abot.py b/abot.py
new file mode 100644
index 0000000..3d8af58
--- /dev/null
+++ b/abot.py
@@ -0,0 +1,25 @@
+from helpers import *
+from re import compile as reg_compile
+
+rank_regex = "visitor|member|builder|trusted|helper|mod|admin"
+
+faq_regex = [
+ # Asking for ranks or WE
+ "how.+ (get|be(come)?|).+ (%s|WorldEdit|WE|W.E.)" % rank_regex,
+ # Asking why p clear won't work
+ "why.+ can.+( /?p clear| clear.+plot)"
+]
+
+faq_regex = [reg_compile(reg) for reg in faq_regex]
+
+@hook.event("player.AsyncPlayerChatEvent", "low")
+def onChat(event):
+ sender = event.getPlayer()
+ message = event.getMessage().lower()
+ for regex in faq_regex:
+ if regex.search(message):
+ plugHeader(sender, "AnswerBot")
+ msg(sender, "&aIt looks like you aksed a question that is likely answered in our FAQ.")
+ msg(sender, "&aPlease take a look at the &4&l/faq&a command and read through the pages.")
+ event.setCancelled(True)
+ break \ No newline at end of file