Exemplo n.º 1
0
 def _formatPrivmsg(self, nick, network, msg):
     channel = msg.args[0]
     if self.registryValue('includeNetwork', channel):
         network = '@' + network
     else:
         network = ''
     # colorize nicks
     color = self.registryValue('color', channel) # Also used further down.
     if color:
         nick = ircutils.IrcString(nick)
         newnick = ircutils.mircColor(nick, *ircutils.canonicalColor(nick))
         colors = ircutils.canonicalColor(nick, shift=4)
         nick = newnick
     if ircmsgs.isAction(msg):
         if color:
             t = ircutils.mircColor('*', *colors)
         else:
             t = '*'
         s = format('%s %s%s %s', t, nick, network, ircmsgs.unAction(msg))
     else:
         if color:
             lt = ircutils.mircColor('<', *colors)
             gt = ircutils.mircColor('>', *colors)
         else:
             lt = '<'
             gt = '>'
         s = format('%s%s%s%s %s', lt, nick, network, gt, msg.args[1])
     return s
Exemplo n.º 2
0
 def _formatPrivmsg(self, nick, network, msg):
     channel = msg.channel
     # colorize nicks
     color = self.registryValue('color', channel)  # Also used further down.
     if color:
         nick = ircutils.IrcString(nick)
         newnick = ircutils.mircColor(nick, *ircutils.canonicalColor(nick))
         colors = ircutils.canonicalColor(nick, shift=4)
         nick = newnick
     if ircmsgs.isAction(msg):
         if color:
             t = ircutils.mircColor('*', *colors)
         else:
             t = '*'
         displayName = self._formatDisplayName(nick, network, msg.channel)
         s = format('%s %s %s', t, displayName, ircmsgs.unAction(msg))
     else:
         if color:
             lt = ircutils.mircColor('<', *colors)
             gt = ircutils.mircColor('>', *colors)
         else:
             lt = '<'
             gt = '>'
         displayName = self._formatDisplayName(nick, network, msg.channel)
         s = format('%s%s%s %s', lt, displayName, gt, msg.args[1])
     return s
Exemplo n.º 3
0
	def userInChannel(self, irc, user, channel):
		self.log.info('Finding {0} in {1}'.format(user, channel))
		tuser = ircutils.IrcString(user)
		for cuser in irc.state.channels[channel].users():
			self.log.info('{0}:{1}'.format(user, cuser))
			if tuser == cuser:
				return 1
		return 0
Exemplo n.º 4
0
 def testEquality(self):
     self.assertEqual('#foo', ircutils.IrcString('#foo'))
     self.assertEqual('#foo', ircutils.IrcString('#FOO'))
     self.assertEqual('#FOO', ircutils.IrcString('#foo'))
     self.assertEqual('#FOO', ircutils.IrcString('#FOO'))
     self.assertEqual(hash(ircutils.IrcString('#FOO')),
                      hash(ircutils.IrcString('#foo')))
Exemplo n.º 5
0
 def testInequality(self):
     s1 = 'supybot'
     s2 = ircutils.IrcString('Supybot')
     self.failUnless(s1 == s2)
     self.failIf(s1 != s2)
Exemplo n.º 6
0
 def testInequality(self):
     s1 = 'supybot'
     s2 = ircutils.IrcString('Supybot')
     self.assertTrue(s1 == s2)
     self.assertFalse(s1 != s2)