]> gitweb.pimeys.fr Git - bots/basile.git/commitdiff
Commande DO pour faire faire des actions
authorVincent Le Gallic <legallic@crans.org>
Fri, 11 May 2012 15:42:22 +0000 (17:42 +0200)
committerVincent Le Gallic <legallic@crans.org>
Fri, 11 May 2012 15:42:22 +0000 (17:42 +0200)
basile.py

index b881878aaf1434fbfccb95ca662703bbd0c6d1f9..a98396461e38c5cb422d4fb04de17e90725204bd 100755 (executable)
--- a/basile.py
+++ b/basile.py
@@ -445,6 +445,7 @@ class Basile(ircbot.SingleServerIRCBot):
  SOLDE <pseudo>  Donner le solde de quelqu'un"""
             helpmsg_overops="""
  SAY        Fait envoyer un message sur un chan ou à une personne
  SOLDE <pseudo>  Donner le solde de quelqu'un"""
             helpmsg_overops="""
  SAY        Fait envoyer un message sur un chan ou à une personne
+ DO         Fait faire une action sur un chan
  STAY       Ignorera les prochains LEAVE pour un chan
  NOSTAY     Opposé de STAY
  DIE        Mourir"""
  STAY       Ignorera les prochains LEAVE pour un chan
  NOSTAY     Opposé de STAY
  DIE        Mourir"""
@@ -590,6 +591,14 @@ class Basile(ircbot.SingleServerIRCBot):
                 serv.privmsg(auteur,"Syntaxe : SAY <channel> <message>")
             else:
                 notunderstood=True
                 serv.privmsg(auteur,"Syntaxe : SAY <channel> <message>")
             else:
                 notunderstood=True
+        elif cmd=="do":
+            if auteur in self.overops and len(message)>2:
+                serv.action(message[1]," ".join(message[2:]))
+                log(self.serveur,"priv",auteur," ".join(message))
+            elif len(message)<=2:
+                serv.privmsg(auteur,"Syntaxe : DO <channel> <action>")
+            else:
+                notunderstood=True
         elif cmd=="lost":
             if auteur in self.ops and len(message)>1:
                 serv.privmsg(message[1],"J'ai perdu !")
         elif cmd=="lost":
             if auteur in self.ops and len(message)>1:
                 serv.privmsg(message[1],"J'ai perdu !")