Browse Source

Màj spéciale hamster

Julien Vaubourg 13 years ago
parent
commit
a3aa81426b
1 changed files with 27 additions and 7 deletions
  1. 27 7
      fdnTopicAddBot/fdn-accbot.pl

+ 27 - 7
fdnTopicAddBot/fdn-accbot.pl

@@ -1,5 +1,4 @@
 #!/usr/bin/perl
-# git clone http://repo.ldn-fai.net/repo/si-public.git
 
 package Bot;
 use base qw(Bot::BasicBot);
@@ -16,14 +15,14 @@ if(@ARGV && ! -w "$ARGV[0]" || !@ARGV) {
 	exit 1;
 }
 
-my $nick = "accbot";
-my $chan = "#fdnbotteste";
+my $nick = "fdnAlertBot";
+my $chan = "#fdnbottest";
 my $url = "http://fdn.ldn-fai.net";
-my $flag = "[ACC]";
+my $flag = "[ALERT]";
 
-my $bot;
-my $file = $ARGV[0];
 my $isacc = 0;
+my $file = $ARGV[0];
+my $bot;
 
 sub said {
 	my $self = shift;
@@ -32,7 +31,28 @@ sub said {
 	return 0 unless $message->{"address"};
 
 	if($message->{"address"} eq $nick || $message->{"address"} eq "msg") {
-		$self->reply($message, "$url - SYNTAXE : /topic N'importe quoi $flag Description de l'accident");
+		if($message->{"body"} =~ m/r(?:e|é)ponse/i) {
+			$self->reply($message, "42.");
+
+		} elsif($message->{"body"} =~ m/(?:drapeau|flag|tag)/i) {
+			$self->reply($message, $flag);
+
+		} elsif($message->{"body"} =~ m/(?:url|adresse)/i) {
+			$self->reply($message, $url);
+
+		} else {
+			$self->reply($message, "Bonjour ".$message->{"who"}.". "
+				."Pour signaler un accident sur l'infrastructure de FDN, "
+				."il suffit d'ajouter le drapeau $flag à la fin du /topic de $chan, "
+				."suivi d'une courte information sur sa nature. Je me chargerai "
+				."personnellement de reporter instantanément celle-ci sur <$url>. "
+				."La page sera mise à jour chaque fois que le /topic changera en "
+				."gardant le drapeau. Dès lors que ce dernier disparaîtra, la "
+				."page redeviendra vierge, ce qui signalera la fin de l'accident. "
+				."Bonne chance ".$message->{"who"}." !");
+
+			#$self->reply($message, "SYNTAXE : /topic N'importe quoi $flag Description de l'accident");
+		}
 	}
 }