jemfinch
08-30-2002, 09:26 AM
(someone's going to have to tell me if they're getting tired of these major release announcements...)
Anyway, soon later today I'll be uploading my new-fangled SupyBot-0.60.0.tar.bz2 to http://www.sf.net/projects/supybot/ for the whole world to download! Your IRC Botting fun will no doubt QUADRUPLE as a result of the awesome new "nested commands" capability -- Oh yes, here are some examples of how much nested commands rock:
<jemfinch`> @xor password [xor password 'The quick brown fox jumps over the lazy dog!']
<supybot> jemfinch`: 'The quick brown fox jumps over the lazy dog!'
<jemfinch`> @unhexlify [hexlify foo bar baz]
<supybot> jemfinch`: foo bar baz
<jemfinch`> @leet [netstats]
<supybot> jemfinch`: 1 h4v3 r3c3!v3d 59 m3554g3z f0r 4 +0+41 0f 5939 by+3z. 1 h4v3 53n+ 7 m3554g3z f0r 4 +0+41 0f 244 by+3z.
<jemfinch`> @rot13 [country .us]
<supybot> jemfinch`: Ab fhpu pbhagel sbhaq.
<jemfinch`> @rot13 [rot13 [country .us]]
<supybot> jemfinch`: No such country found.
<jemfinch`> @port [calc 0xFF]
<supybot> jemfinch`: Port 255.0 not found.
<jemfinch`> :)
<jemfinch`> @reverse [progstats]
<supybot> jemfinch`: .])laiceps niwgyc( 5-3.59.2 CCG[ )42:75:50 ,2002 32 guA ,1#( 1.2.2 nohtyP no gninnuR ."yp.fnocym c- yp.tob/crs" enil dnammoc eht htiw "tobypus/nohtyp/ym/crs/rehcniF ymereJ/emoh/" yrotcerid morf "315" puorg sa dna "rehcniF ymereJ" resu sa gninnur 6123 DI ssecorP
<jemfinch`> @reverse [reverse [progstats]]
<supybot> jemfinch`: Process ID 3216 running as user "Jeremy Fincher" and as group "513" from directory "/home/Jeremy Fincher/src/my/python/supybot" with the command line "src/bot.py -c myconf.py". Running on Python 2.2.1 (#1, Aug 23 2002, 05:57:24) [GCC 2.95.3-5 (cygwin special)].
<jemfinch`> @[reverse 5dm] jemfinch
<supybot> jemfinch`: cb2faabafafa9037493cf33779a2dc2e
And, of course, new Http-based callbacks, courtesy of inkedmn and GnuVince!
<jemfinch`> @foldoc esr
<supybot> jemfinch`: person One of the authors of the Hacker's Jargon File Eric was involved in the JOLT project and GNU Emacs as well as maintaining several FAQ lists. He is a keen advocate of open source
<jemfinch`> @stockquote RHAT
<supybot> jemfinch`: The current price of RHAT is 4.98, as of 3:59pm EST. A change of 0.000 from the last business day.
<jemfinch`> @cfactive
<supybot> jemfinch`: jemfinch
And there's more to come! Just wait until the next release :) Anyway, check out the project page later today for the newly uploaded 0.60.0 release, and get testing and coding!
***Boring Internal Stuff***
The API for threaded callbacks changed slightly; Now, unthreaded callbacks should subclass callbacks.Privmsg, and threaded callbacks should subclass callbacks.ThreadedPrivmsg. ThreadedPrivmsg has threadsafe versions of self.reply and self.replyPrivate which have a different signature than before; they require the irc and msg arguments in addition to the string.
I wrote a new superReload; I'm still working out some kinks, the only known bug (but surely not the only bug :)) is that you cannot, I repeat, CANNOT reload ircutils.py. But now I can reload new-style classes, so all my classes are new-style now :)
I've started writing a ChannelStats module; right now it only does @seen, but if someone wants to extend it to do a wider variety of channel statistics, that'd be awesome.
There have been slight improvements to the telnet-REPL.
This release is *nice*. I'm winding down the things that can be done in the IRC Bot framework; soon, it'll only be more features or more commands to add. But that'll be nice when it is :)
Thanks for the all the support, guys!
Jeremy
Anyway, soon later today I'll be uploading my new-fangled SupyBot-0.60.0.tar.bz2 to http://www.sf.net/projects/supybot/ for the whole world to download! Your IRC Botting fun will no doubt QUADRUPLE as a result of the awesome new "nested commands" capability -- Oh yes, here are some examples of how much nested commands rock:
<jemfinch`> @xor password [xor password 'The quick brown fox jumps over the lazy dog!']
<supybot> jemfinch`: 'The quick brown fox jumps over the lazy dog!'
<jemfinch`> @unhexlify [hexlify foo bar baz]
<supybot> jemfinch`: foo bar baz
<jemfinch`> @leet [netstats]
<supybot> jemfinch`: 1 h4v3 r3c3!v3d 59 m3554g3z f0r 4 +0+41 0f 5939 by+3z. 1 h4v3 53n+ 7 m3554g3z f0r 4 +0+41 0f 244 by+3z.
<jemfinch`> @rot13 [country .us]
<supybot> jemfinch`: Ab fhpu pbhagel sbhaq.
<jemfinch`> @rot13 [rot13 [country .us]]
<supybot> jemfinch`: No such country found.
<jemfinch`> @port [calc 0xFF]
<supybot> jemfinch`: Port 255.0 not found.
<jemfinch`> :)
<jemfinch`> @reverse [progstats]
<supybot> jemfinch`: .])laiceps niwgyc( 5-3.59.2 CCG[ )42:75:50 ,2002 32 guA ,1#( 1.2.2 nohtyP no gninnuR ."yp.fnocym c- yp.tob/crs" enil dnammoc eht htiw "tobypus/nohtyp/ym/crs/rehcniF ymereJ/emoh/" yrotcerid morf "315" puorg sa dna "rehcniF ymereJ" resu sa gninnur 6123 DI ssecorP
<jemfinch`> @reverse [reverse [progstats]]
<supybot> jemfinch`: Process ID 3216 running as user "Jeremy Fincher" and as group "513" from directory "/home/Jeremy Fincher/src/my/python/supybot" with the command line "src/bot.py -c myconf.py". Running on Python 2.2.1 (#1, Aug 23 2002, 05:57:24) [GCC 2.95.3-5 (cygwin special)].
<jemfinch`> @[reverse 5dm] jemfinch
<supybot> jemfinch`: cb2faabafafa9037493cf33779a2dc2e
And, of course, new Http-based callbacks, courtesy of inkedmn and GnuVince!
<jemfinch`> @foldoc esr
<supybot> jemfinch`: person One of the authors of the Hacker's Jargon File Eric was involved in the JOLT project and GNU Emacs as well as maintaining several FAQ lists. He is a keen advocate of open source
<jemfinch`> @stockquote RHAT
<supybot> jemfinch`: The current price of RHAT is 4.98, as of 3:59pm EST. A change of 0.000 from the last business day.
<jemfinch`> @cfactive
<supybot> jemfinch`: jemfinch
And there's more to come! Just wait until the next release :) Anyway, check out the project page later today for the newly uploaded 0.60.0 release, and get testing and coding!
***Boring Internal Stuff***
The API for threaded callbacks changed slightly; Now, unthreaded callbacks should subclass callbacks.Privmsg, and threaded callbacks should subclass callbacks.ThreadedPrivmsg. ThreadedPrivmsg has threadsafe versions of self.reply and self.replyPrivate which have a different signature than before; they require the irc and msg arguments in addition to the string.
I wrote a new superReload; I'm still working out some kinks, the only known bug (but surely not the only bug :)) is that you cannot, I repeat, CANNOT reload ircutils.py. But now I can reload new-style classes, so all my classes are new-style now :)
I've started writing a ChannelStats module; right now it only does @seen, but if someone wants to extend it to do a wider variety of channel statistics, that'd be awesome.
There have been slight improvements to the telnet-REPL.
This release is *nice*. I'm winding down the things that can be done in the IRC Bot framework; soon, it'll only be more features or more commands to add. But that'll be nice when it is :)
Thanks for the all the support, guys!
Jeremy