nxy/bot/plugins/admin.py
2017-07-07 02:49:37 +02:00

33 lines
788 B
Python

# -*- coding: utf-8 -*-
import logging
import irc3
from docopt import Dict as DocOptDict
from irc3.plugins.command import command
from irc3.utils import IrcString
from . import MODULE, Plugin
logger = logging.getLogger(__name__)
@command(permission='admin', show_in_help_list=False)
def reload(bot: irc3.IrcBot, mask: IrcString, target: IrcString,
args: DocOptDict):
"""Reloads a plugin or the whole bot.
%%reload [<plugin>]
"""
plugin = args.get('<plugin>')
if plugin:
bot.reload('{module}.{plugin}'.format(plugin=plugin, module=MODULE))
bot.privmsg(target, 'Reloaded plugin "{plugin}"'.format(plugin=plugin))
else:
bot.reload()
bot.privmsg(target, 'Reloaded the bot')
@irc3.plugin
class Admin(Plugin):
pass