blob: 46d10535b4410c688c7ecfeddea1d86a2c420855 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
from helpers import *
from re import compile as reg_compile
rank_regex = "visitor|member|builder|trusted|helper|mod|admin|owner|rank"
faq_regex = [
# ranks
"(how.+ (get|be(come)?|)|who is).+ (%s)" % rank_regex,
# WE
"(can|how|why).+ (have|haz|use|get|doesn|can'?t).+ (WorldEdit|WE|W.E.)",
# clearing plot
"(why|how).+ (do|can).+( /?p clear| clear.+ plot)",
# add someone to a plot
"how.+ add.+ plot"
]
faq_regex = [reg_compile(reg.lower()) 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)
log("(Answerbot) hiding message from %s: '%s'" % (sender.getName(), message))
break
|