Change modules/signals.py to use bot.trigger(), add a !serverset @utils.export

for quit-quote
This commit is contained in:
jesopo 2018-10-07 11:28:51 +01:00
parent 681866339c
commit fdccba9bf0

View file

@ -1,6 +1,9 @@
import signal import signal
from src import Config from src import Config, utils
@utils.export("serverset", {"setting": "quit-quote",
"help": "Set whether I pick a random quote to /quit with",
"validate": utils.bool_or_none})
class Module(object): class Module(object):
def __init__(self, bot, events, exports): def __init__(self, bot, events, exports):
self.bot = bot self.bot = bot
@ -16,9 +19,9 @@ class Module(object):
reason = "Leaving" reason = "Leaving"
if server.get_setting("quit-quote", True): if server.get_setting("quit-quote", True):
reason = self.events.on("get.quit-quote" reason = self.events.on("get.quit-quote"
).call_for_result(default="Leaving") ).call_for_result(default=reason)
server.send_quit(reason) server.send_quit(reason)
self.bot.register_write(server) self.bot.trigger()
self.bot.running = False self.bot.running = False