Ok guys, the code written in perl, fastly cooked is available here.
The bot currently is playing on irc.freenode.net #eglug.
Nickname: eglug or na6oosh :-)
Maybe it'll change to XBill soon ? ;-)
Commands implemented:
eglug: arabeyes foo "lookup foo in the arabeyes english/arabic dictionary"
eglug: dict bar "lookup bar in the jargon file"
eglug: spell blah "use aspell/pspell to spellcheck the word"
eglug: google zot "it'll search google and return the I'm feeling lucky result."
I think nothing more currently.
Feel free to suggest features and to send patches.
Great work ;)
really great work uniball :) it`s soo helpfull for me in arabeyes matter ;) but can u add some stuff like
that will be great :) peace
google is there, I forgot to
google is there, I forgot to add it to the post, I've added it now.
seen is really a good idea, but i'm not free these days to think of how to implement it.
0.0.2 is out
heh, 0.0.2 is there, grab it to b0rk your favorite IRC Network ;-) Changes:
!seen support for eglug bot
Sleepless boring night, everyone left to hurghada, and #eglug silent. Wanted to learn something new, I picked up something at random, PERL. Yuck.
--- bot-0.0.2-orig.pl 2005-04-28 08:27:45.000000000 +0200 +++ bot-0.0.2-seen.pl 2005-04-28 08:40:59.000000000 +0200 @@ -53,6 +53,7 @@ $conn->add_global_handler('376', \&on_connect); $conn->add_handler('public', \&on_public); $conn->add_handler('msg', \&on_msg); +$conn->add_handler('notice', \&on_notice); $irc->start; @@ -85,6 +86,12 @@ &return_back("$nick: Don't talk about my mother."); return; } +if (/^!seen/) +{ + &seen($arg); + return; +} + $arg =~ /^$mynick:/i || return; $arg = substr($arg, length($mynick)+1); @@ -217,6 +224,30 @@ print "*** @args\n"; } +sub on_notice { + my ($self, $event) = @_; + + if ($nick eq 'SeenServ'){ + &return_back("$body\n"); + #print "*** NOTICE: ($nick)($body)\n"; + } + return; +} + +sub seen { + my $arg = shift; + #print "*** arg = $arg\n"; + $arg =~ s/!seen //s; + #print "*** arg = $arg\n"; + + $conn->privmsg("SeenServ", "SEEN $arg"); + + return; +} + + sub google {seenserv is b0rked. Sorry can
seenserv is b0rked. Sorry can't use it !
Anyway I'm planning to rewrite na6oosh soon!
Quote "c u next life time then when i come back as a mug of tea :P"
I knew you'd say that. As if
I knew you'd say that. As if it's my fault that seenserv is b0rked. Just being your *** self ;)
I didn't say that. I said
I didn't say that.
I said that seenserv is b0rked and I'm NOT going to add your patch because of that.
Quote "c u next life time then when i come back as a mug of tea :P"
anyway
Anyway seenserv is not broken. I was using "/seenserv seen" instead of "/seenserv seennick" . now it will work with nickchanging. Then new patch will also integrate the seen response in the bot's responses.
For example :
have you seen Uniball ?
did you see Uniball recently ?
It's b0rked, try both and see
It's b0rked, try both and see.
Please don't waste your time!
Quote "c u next life time then when i come back as a mug of tea :P"