'Prepend ``reply_to`` to ``text``, and send as a PRIVMSG to ``dest``.
If ``notice`` is ``True``, send a NOTICE rather than a PRIVMSG.
The same loop detection and length restrictions apply as with
:func:`say`, though automatic message splitting is not available.
Within the context of a triggered callable, ``reply_to`` will default to
the nickname of the user who triggered the call, and ``dest`` to the
channel (or nickname, if a private message), in which the trigger
happened.'

def reply(self, text, dest, reply_to, notice=False):

    text = (u'%s:    %s' % (reply_to, text))
    if notice:
        self.notice(text, dest)
    else:
        self.say(text, dest)
