summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjluehrs2 <jluehrs2@uiuc.edu>2008-05-22 15:42:20 -0500
committerjluehrs2 <jluehrs2@uiuc.edu>2008-05-22 15:42:20 -0500
commit4afca076e5f07449e1a07bd4fe5e3d15f24f7bfc (patch)
treec88cc5c2d655b0f18e7d218554bd79190cc0ec1b
parenta776c55b160c99e1c507c0c08227b692cfe1b31a (diff)
downloadlanguage-teco-4afca076e5f07449e1a07bd4fe5e3d15f24f7bfc.tar.gz
language-teco-4afca076e5f07449e1a07bd4fe5e3d15f24f7bfc.zip
add a simple irc evalbot for teco... needs to be expanded quite a bit to deal with things like escape/control characters, security, etc
-rw-r--r--bin/tecobot26
1 files changed, 26 insertions, 0 deletions
diff --git a/bin/tecobot b/bin/tecobot
new file mode 100644
index 0000000..2e84c41
--- /dev/null
+++ b/bin/tecobot
@@ -0,0 +1,26 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+package Bot::TecoBot;
+use base 'Bot::BasicBot';
+use Language::TECO;
+
+my %users;
+sub said {
+ my $self = shift;
+ my %args = %{ shift() };
+
+ return unless $args{body} =~ s/^!teco // || $args{address};
+ $users{$args{who}} = Language::TECO->new unless exists $users{$args{who}};
+ return $users{$args{who}}->execute($args{body});
+}
+
+package main;
+
+Bot::TecoBot->new(
+ server => 'irc.freenode.net',
+ channels => ['#doytest'],
+ nick => 'tecobot',
+ username => 'tecobot',
+ name => 'tecobot',
+)->run;