Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
matrix_irc_script [2008/02/19 22:40] – created 88.217.66.213matrix_irc_script [2021/04/18 12:35] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +//Achtung: Ist jetzt im Haskell-Bot von fpletz implementiert.//
 <code> <code>
 #!/usr/bin/perl #!/usr/bin/perl
Line 40: Line 41:
 </code> </code>
  
 +<code>
 +#!/usr/bin/perl
 +
 +use Socket;
 +
 +my %opt = ( "hostname" => "matrix", "hostport" => 2323, "filename" => "/home/kiu/.xchat2/xchatlogs/rettungskapsel-#ccc.log" );
 +
 +my $fh;
 +if ( ! open($fh,$opt{"filename"}) ) {
 +        die("open failed with $!\n");
 +};
 +socket(my $sh,PF_INET,SOCK_DGRAM,getprotobyname('udp'));
 +
 +print "IRCBot started\n";
 +
 +seek($fh,0,2);
 +while (1) {
 +        my $record = <$fh>;
 +        if ($record =~ m/MATRIX/) {
 +                $record =~ s/[\'\"\*\^\|\`|\_]//g;
 +                $record =~ s/(.*)\t//;
 +                $record =~ s/\((.*)\) has//;
 +                $record =~ s/MATRIX//;
 +                $record =~ s/ä/ae/;
 +                $record =~ s/ü/ue/;
 +                $record =~ s/ö/oe/;
 +                $record =~ s/Ä/Ae/;
 +                $record =~ s/Ü/Ue/;
 +                $record =~ s/Ö/Oe/;
 +                $record =~ s/ß/ss/;
 +
 +                print "$record";
 +                send($sh,$record,0,sockaddr_in($opt{"hostport"},inet_aton($opt{"hostname"})));
 +        };
 +};
 +
 +close($fh);
 +</code>
 +
 +{{tag>projects home}}
  • matrix_irc_script.1203460813.txt.gz
  • Last modified: 2021/04/18 12:32
  • (external edit)