'Send a line formatted as an IRC message.
First argument is the command, all subsequent arguments are parameters
to that command.  If a prefix is desired, it may be specified with the
keyword argument \'prefix\'.
The L{sendCommand} method is generally preferred over this one.
Notably, this method does not support sending message tags, while the
L{sendCommand} method does.'

def sendMessage(self, command, *parameter_list, **prefix):

    if (not command):
        raise ValueError('IRC    message    requires    a    command.')
    if (('    ' in command) or (command[0] == ':')):
        raise ValueError(("Somebody    screwed    up,    'cuz    this    doesn't    look    like    a    command    to    me:    %s" % command))
    line = '    '.join(([command] + list(parameter_list)))
    if ('prefix' in prefix):
        line = (':%s    %s' % (prefix['prefix'], line))
    self.sendLine(line)
    if (len(parameter_list) > 15):
        log.msg(('Message    has    %d    parameters    (RFC    allows    15):\n%s' % (len(parameter_list), line)))
