Open
Description
Right now any decorated plugins end up checking *args to determine what action they are receiving (i.e. len(args) == 2 for commands). This is wrong. All plugin types have the same base argument list (client, channel, nick, message) so keyword arguments should be used instead. Something like:
@command('foo')
def foo(client, channel, nick, message, **kwargs):
cmd, args = kwargs['cmd'], kwargs['args']