Added ord/chr commands

This commit is contained in:
Jeremy Fincher 2003-03-15 10:00:49 +00:00
parent fcdcd11ed5
commit 3a6c557fd0

View File

@ -85,6 +85,30 @@ class FunCommands(callbacks.Privmsg):
(self.recvdMsgs, self.recvdBytes, (self.recvdMsgs, self.recvdBytes,
self.sentMsgs, self.sentBytes)) self.sentMsgs, self.sentBytes))
def ord(self, irc, msg, args):
"""<letter>
Returns the 8-bit value of <letter>.
"""
letter = privmsgs.getArgs(args)
if len(letter) != 1:
irc.error(msg, 'Letter must be of length 1 (for obvious reasons)')
else:
i = ord(letter)
irc.reply(msg, str(i))
def chr(self, irc, msg, args):
"""<number>
Returns the character associated with the 8-bit value <number>
"""
try:
i = int(privmsgs.getArgs(args))
irc.reply(msg, chr(i))
except ValueError:
irc.error(msg, 'That number doesn\'t map to an 8-bit character.')
def hexlify(self, irc, msg, args): def hexlify(self, irc, msg, args):
"<text>; turn string into a hexstring." "<text>; turn string into a hexstring."
text = privmsgs.getArgs(args) text = privmsgs.getArgs(args)