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)
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
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()
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()
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()
def test_identify(sender, nick, username, host): identity = util.parseid(sender) assert identity.nick == nick assert identity.username == username assert identity.host == host