Example #1
0
def from_raw(raw_message):

    """
    Deserialises an inbound message, returning a Message object.

    """

    user, command, args, last_arg = basic_parse(raw_message)
    if last_arg:
        args.append(last_arg)
    message = Message(command, arguments=args)
    message.user = user
    return message
Example #2
0
def hello(sock, settings, state):
    
    """
    Sends the basic identy information to the IRC server and sets some
    initial state required by the rest of the irc module procedures.

    """

    send_message(sock, Message.nick(settings.nick))
    send_message(sock, Message.user(settings.nick,
                                    'Bot {}'.format(settings.nick)))

    state.nick = settings.nick
    state.joined = ''