change indentation from 2 spaces to 4, fix #5
This commit is contained in:
80
abot.py
80
abot.py
@@ -5,59 +5,59 @@ answers = []
|
||||
|
||||
|
||||
def load_answers():
|
||||
global answers
|
||||
answers = open_json_file("abot", [])
|
||||
global answers
|
||||
answers = open_json_file("abot", [])
|
||||
|
||||
# compile answers
|
||||
for answer in answers:
|
||||
answer["regex"] = [reg_compile(reg.lower()) for reg in answer["regex"]]
|
||||
# compile answers
|
||||
for answer in answers:
|
||||
answer["regex"] = [reg_compile(reg.lower()) for reg in answer["regex"]]
|
||||
|
||||
|
||||
def list_answers(sender):
|
||||
for answer in answers:
|
||||
msg(sender, "&e{")
|
||||
msg(sender, " &eregex:")
|
||||
for regex in answer["regex"]:
|
||||
msg(sender, " " + regex.pattern, basecolor="a", usecolor = False)
|
||||
msg(sender, " &epermission:")
|
||||
msg(sender, " " + str(answer["hide-perm"]), basecolor="a", usecolor = False)
|
||||
msg(sender, " &emessage:")
|
||||
msg(sender, " " + "\n ".join(answer["message"].split("\n")))
|
||||
msg(sender, "&e}")
|
||||
for answer in answers:
|
||||
msg(sender, "&e{")
|
||||
msg(sender, " &eregex:")
|
||||
for regex in answer["regex"]:
|
||||
msg(sender, " " + regex.pattern, basecolor="a", usecolor = False)
|
||||
msg(sender, " &epermission:")
|
||||
msg(sender, " " + str(answer["hide-perm"]), basecolor="a", usecolor = False)
|
||||
msg(sender, " &emessage:")
|
||||
msg(sender, " " + "\n ".join(answer["message"].split("\n")))
|
||||
msg(sender, "&e}")
|
||||
|
||||
|
||||
@hook.command("abot")
|
||||
def on_abot_command(sender, args):
|
||||
plugin_header(sender, "AnswerBot")
|
||||
if sender.hasPermission("utils.abot.admin"):
|
||||
if not args:
|
||||
msg(sender, "&2/abot list &eList all answers and their regex")
|
||||
msg(sender, "&2/abot reload &eReload the config file")
|
||||
elif args[0] == "list":
|
||||
list_answers(sender)
|
||||
elif args[0] == "reload":
|
||||
load_answers()
|
||||
msg(sender, "&2Reloaded!")
|
||||
plugin_header(sender, "AnswerBot")
|
||||
if sender.hasPermission("utils.abot.admin"):
|
||||
if not args:
|
||||
msg(sender, "&2/abot list &eList all answers and their regex")
|
||||
msg(sender, "&2/abot reload &eReload the config file")
|
||||
elif args[0] == "list":
|
||||
list_answers(sender)
|
||||
elif args[0] == "reload":
|
||||
load_answers()
|
||||
msg(sender, "&2Reloaded!")
|
||||
else:
|
||||
msg(sender)
|
||||
else:
|
||||
msg(sender)
|
||||
else:
|
||||
noperm(sender)
|
||||
return True
|
||||
noperm(sender)
|
||||
return True
|
||||
|
||||
|
||||
@hook.event("player.AsyncPlayerChatEvent", "low")
|
||||
def on_chat(event):
|
||||
sender = event.getPlayer()
|
||||
message = event.getMessage().lower()
|
||||
for answer in answers:
|
||||
for regex in answer["regex"]:
|
||||
if regex.search(message):
|
||||
if not answer["hide-perm"] or not sender.hasPermission(answer["hide-perm"]):
|
||||
plugin_header(sender, "AnswerBot")
|
||||
msg(sender, answer["message"] + "\n ")
|
||||
event.setCancelled(True)
|
||||
info("(hidden) %s: '%s'" % (sender.getName(), message))
|
||||
break
|
||||
sender = event.getPlayer()
|
||||
message = event.getMessage().lower()
|
||||
for answer in answers:
|
||||
for regex in answer["regex"]:
|
||||
if regex.search(message):
|
||||
if not answer["hide-perm"] or not sender.hasPermission(answer["hide-perm"]):
|
||||
plugin_header(sender, "AnswerBot")
|
||||
msg(sender, answer["message"] + "\n ")
|
||||
event.setCancelled(True)
|
||||
info("(hidden) %s: '%s'" % (sender.getName(), message))
|
||||
break
|
||||
|
||||
|
||||
load_answers()
|
||||
Reference in New Issue
Block a user