babili-bot/actions/access.py

37 lines
1.0 KiB
Python

from datetime import datetime
def banish(self, name, source, response):
botnick = self.bot.botnick
author = self.bot.author
user, reason = response.split("!banish ")[1].split(" ", 1)
if name != author:
return
if user not in self.bot.memories["users"]:
self.bot.memories["users"][user] = dict()
self.bot.memories["users"][user]["blacklist"] = {
"reason": reason.strip(),
"when": datetime.now().timestamp()
}
self.bot.thread(self.bot.save_memories)
confirmation = "{} has been banished for reason: {}".format(user, reason)
self.bot.send_message(source, confirmation)
def pardon(self, name, source, response):
botnick = self.bot.botnick
author = self.bot.author
user = response.split("!pardon ")[1].strip()
if name != author:
return
del self.bot.memories["users"][user]["blacklist"]
self.bot.thread(self.bot.save_memories)
confirmation = "{} has been pardoned".format(user)
self.bot.send_message(source, confirmation)