Parcourir la source

regroupage des fonctions sur lecture_fichier

Vigdis (DanJ) il y a 10 ans
Parent
commit
7d21896979
1 fichiers modifiés avec 20 ajouts et 33 suppressions
  1. 20 33
      unefede.pl

+ 20 - 33
unefede.pl

@@ -19,12 +19,13 @@ my $date_jffdn = ""; # date de la rentrée dans la fédé
 my $contact = ""; # email de contact
 my $contact = ""; # email de contact
 my $description = ""; # description de l'asso
 my $description = ""; # description de l'asso
 
 
+my $bot_dir = "bot-irc";
 my $wrk_dir = "wrk-dir";
 my $wrk_dir = "wrk-dir";
 
 
 # Lis le fichier contenant les infos d'un FAI
 # Lis le fichier contenant les infos d'un FAI
 sub info {
 sub info {
     my $fai = shift @_;
     my $fai = shift @_;
-    my $filename = "/home/daga/bot-irc/". $wrk_dir."/". $fai.".info";
+    my $filename = "/home/daga/".$bot_dir ."/". $wrk_dir."/". $fai.".info";
     if (-e $filename)
     if (-e $filename)
     {
     {
 	my $fh;
 	my $fh;
@@ -44,7 +45,7 @@ sub info {
 # Lis le fichier contenant les nombres adh/abo d'un FAI
 # Lis le fichier contenant les nombres adh/abo d'un FAI
 sub adh {
 sub adh {
     my $fai = shift @_;
     my $fai = shift @_;
-    my $filename = "/home/daga/bot-irc/". $wrk_dir."/". $fai.".adh";
+    my $filename = "/home/daga/".$bot_dir ."/". $wrk_dir."/". $fai.".adh";
     if (-e $filename)
     if (-e $filename)
     {
     {
 	my $fh;
 	my $fh;
@@ -61,9 +62,10 @@ sub adh {
     }
     }
 }
 }
 
 
-# lis le fichier avec les infos pour la réunion de suivi
-sub suivi {
-    my $filename = "/home/daga/bot-irc/". $wrk_dir."/suivi";
+# lis le fichier et retourne le contenu
+sub lecture_fichier {
+    my $fichier;
+    my $filename = "/home/daga/".$bot_dir ."/" . $wrk_dir . "/" . $fichier;
     if (-e $filename)
     if (-e $filename)
     {
     {
 	my $fh;
 	my $fh;
@@ -76,34 +78,13 @@ sub suivi {
     }
     }
     else
     else
     {
     {
-	return "pas d'information \n";
+	return "pas d'information pour \n";
     }
     }
     
     
 }
 }
 
 
-# lis le fichier avec les infos pour la réunion de suivi
-sub vote {
-    my $filename = "/home/daga/bot-irc/". $wrk_dir."/vote";
-    if (-e $filename)
-    {
-	my $fh;
-	open ($fh, '<', $filename) or die "Impossible d'ouvrir le fichier $filename en lecture";
-	while (my $line = <$fh>)
-	{
-	    return $line;
-	}
-	close $fh;
-    }
-    else
-    {
-	return "pas d'information \n";
-    }
-}
-
-
-
 sub adh_abo_ffdn {
 sub adh_abo_ffdn {
-    my $filename = "/home/daga/bot-irc/". $wrk_dir."/ffdn.adh";
+    my $filename = "/home/daga/".$bot_dir ."/". $wrk_dir."/ffdn.adh";
     if (-e $filename)
     if (-e $filename)
     {
     {
 	my $fh;
 	my $fh;
@@ -353,7 +334,7 @@ sub said {
     	    #return "aucune info pour Aïl-network";
     	    #return "aucune info pour Aïl-network";
     	}
     	}
     	# chaul'hertz
     	# chaul'hertz
-    	elsif($message->{body} =~ /\b(c(haul|hz)|hertz|tarn|autan)/i) {
+    	elsif($message->{body} =~ /\b(c(haul|hz)|hertz|tarn|autan|hh)/i) {
 	    adh ("chaul-hertz");
 	    adh ("chaul-hertz");
 #    	    return "aucune info pour Chaul-Hertz";	
 #    	    return "aucune info pour Chaul-Hertz";	
     	}
     	}
@@ -383,18 +364,18 @@ sub said {
     }
     }
     # les sources du bot
     # les sources du bot
     elsif ($message->{body} =~ /^\+source/) {
     elsif ($message->{body} =~ /^\+source/) {
-	return "Pour l'instant, sur demande";
+	lecture_fichier ("source");
     }
     }
     # les infos par rapport aux réunions de suivies
     # les infos par rapport aux réunions de suivies
     elsif ($message->{body} =~ /^\+suivi/) {
     elsif ($message->{body} =~ /^\+suivi/) {
-	suivi;
+	lecture_fichier("suivi");
     }
     }
     # les infos par rapport aux réunions de suivies
     # les infos par rapport aux réunions de suivies
     elsif ($message->{body} =~ /^\+vote/) {
     elsif ($message->{body} =~ /^\+vote/) {
-	vote;
+	lecture_fichier("vote");
     }
     }
     elsif ($message->{body} =~ /datafoin/) {
     elsif ($message->{body} =~ /datafoin/) {
-	my $de = int rand(3);
+	my $de = int rand(5);
 	if (de == 1) {
 	if (de == 1) {
 	    return "il ne faut pas me donner à manger après minuit /o\\";
 	    return "il ne faut pas me donner à manger après minuit /o\\";
 	}
 	}
@@ -404,6 +385,12 @@ sub said {
 	elsif(de==3){
 	elsif(de==3){
 	    return "mais je vais grossir /o\\";
 	    return "mais je vais grossir /o\\";
 	}
 	}
+	elsif(de==4){
+	    return "vouiii";
+	}
+	elsif(de==5){
+	    return "datafoin <3";
+	}
     }
     }
 }
 }