diff options
author | jomo <github@jomo.tv> | 2014-07-10 00:37:42 +0200 |
---|---|---|
committer | jomo <github@jomo.tv> | 2014-07-10 00:37:42 +0200 |
commit | 43e40153117e73a7915183ba556de36740cdbf34 (patch) | |
tree | 585f66854df7ca346d03e755802bb3bd2f96d4d3 /abot.py | |
parent | 16217e125130484c0264a0596b8f4e17573b5c13 (diff) |
add abot (AnswerBot) to get rid of stupid FAQ asking
Diffstat (limited to 'abot.py')
-rw-r--r-- | abot.py | 25 |
1 files changed, 25 insertions, 0 deletions
@@ -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 |