Exemple #1
0
def on_message(connection, sender, target, message):
    if target[0] != '#': return
    identity = util.parseid(sender)
    masked = mask(identity.nick)
    redismsg = ':'.join((str(int(time.time())), masked, message.encode('utf-8')))
    starget = target.decode('utf-8')
    redisc.lpush(starget, redismsg)
    redisc.publish(starget + 'out', redismsg)
Exemple #2
0
def on_join(connection, sender, channel):
    ident = util.parseid(sender) # 'util' has parsers of irc text.
    nick = ident.nick # Got a nick now!
    if not nick in nicks.known:
        # You can use irc protocols-wrapper for connection.
        # See easyirc.command.protocol
        connection.privmsg(channel, u'Hello, new user! ' + nick)
        nicks.known.append(nick)
        nicks._commit() # save to storage
Exemple #3
0
def on_join(connection, sender, chan):
    if chan != '#korean':
        return
    identity = util.parseid(sender)
    users = visitors._get(chan)
    if not users:
        users = []
    name = u'!'.join((identity.nick, identity.username))
    if not name in users:
        connection.privmsg(chan, u'안녕하세요 {nick}님! {chan}에 처음 오신 것을 환영해요. Welcome to {chan}!'.format(chan=chan, nick=identity.nick))
        connection.notice('Pikmeir', u'New visitor! XD')
        users.append(name)
        visitors._set(chan, users)
        visitors._commit()
Exemple #4
0
def on_join(connection, sender, chan):
    if chan != '#korean':
        return
    identity = util.parseid(sender)
    users = visitors._get(chan)
    if not users:
        users = []
    name = u'!'.join((identity.nick, identity.username))
    if not name in users:
        connection.privmsg(
            chan,
            u'안녕하세요 {nick}님! {chan}에 처음 오신 것을 환영해요. Welcome to {chan}!'.format(
                chan=chan, nick=identity.nick))
        connection.notice('Pikmeir', u'New visitor! XD')
        users.append(name)
        visitors._set(chan, users)
        visitors._commit()
Exemple #5
0
def on_join(connection, sender, chan):
    """Say hello to newface."""
    if chan != '#korean':
        return
    identity = util.parseid(sender)
    users = visitors._get(chan)
    if not users:
        users = []
    name = u'!'.join((identity.nick, identity.username))
    if not name in users:
        if name[:8] == 'ChangeMe':
            connection.privmsg(chan, u'안녕하세요 {nick}님! Welcome to {chan}! You can change your name with "/nick new_name".'.format(chan=chan, nick=identity.nick))
        else:
            connection.privmsg(chan, u'안녕하세요 {nick}님! Welcome to {chan}!'.format(chan=chan, nick=identity.nick))
            users.append(name)
            visitors._set(chan, users)
            visitors._commit()
Exemple #6
0
def test_identify(sender, nick, username, host):
    identity = util.parseid(sender)
    assert identity.nick == nick
    assert identity.username == username
    assert identity.host == host
Exemple #7
0
def test_identify(sender, nick, username, host):
    identity = util.parseid(sender)
    assert identity.nick == nick
    assert identity.username == username
    assert identity.host == host