]> gitweb.pimeys.fr Git - bots/bbc.git/blobdiff - bbc.py
Commandes OP et DEOP en privmsg
[bots/bbc.git] / bbc.py
diff --git a/bbc.py b/bbc.py
index a5c798fb69b9ed81da6f6f8adc77261511ab0202..c69123c94033758e746f904a43bfdf9c4d1c5d73 100755 (executable)
--- a/bbc.py
+++ b/bbc.py
@@ -95,36 +95,10 @@ class Bbc(ircbot.SingleServerIRCBot):
         cmd = message[0].lower()
         notunderstood = False
         if cmd == "help":
-            helpdico = {"help" : ["""HELP <commande>
- Affiche de l'aide sur la commande""", None, None],
- "join" : [None, """JOIN <channel>
- Me fait rejoindre le channel""", None],
- "leave" : [None, """LEAVE <channel>
- Me fait quitter le channel (sauf s'il est dans ma stay_list).""", None],
- "quiet" : [None, """QUIET <channel>
- Me rend silencieux sur le channel.""", None],
- "noquiet" : [None, """NOQUIET <channel>
- Me rend la parole sur le channel.""", None],
- "say" : [None, None, """SAY <channel> <message>
- Me fait parler sur le channel."""],
- "do" : [None, None, """DO <channel> <action>
- Me fait faitre une action (/me) sur le channel."""],
- "stay" : [None, None, """STAY <channel>
- Ajoute le channel à ma stay_list."""],
- "nostay" : [None, None, """NOSTAY <channel>
- Retire le channel de ma stay_list."""],
- "ops" : [None, None, """OPS
- Affiche la liste des ops."""],
- "overops" : [None, None, """OVEROPS
- Affiche la liste des overops."""],
- "kick" : [None, None, """KICK <channel> <pseudo> [<raison>]
- Kicke <pseudo> du channel (Il faut bien entendu que j'y sois op)."""],
- "die" : [None, None, """DIE
- Me déconnecte du serveur IRC."""]
- }
+            helpdico = config.helpdico
             helpmsg_default = "Liste des commandes disponibles :\nHELP"
             helpmsg_ops = " JOIN LEAVE QUIET NOQUIET LOST RECONNECT"
-            helpmsg_overops = " SAY DO STAY NOSTAY OPS OVEROPS KICK DIE"
+            helpmsg_overops = " SAY DO STAY NOSTAY OPS OVEROPS KICK DIE OP DEOP"
             op, overop = auteur in self.ops, auteur in self.overops
             if len(message) == 1:
                 helpmsg = helpmsg_default
@@ -268,6 +242,26 @@ class Bbc(ircbot.SingleServerIRCBot):
                 serv.privmsg(auteur, " ".join(self.overops))
             else:
                 notunderstood = True
+        elif cmd == "op":
+            if auteur in self.overops:
+                if len(message) > 2:
+                    serv.mode(message[1], "+o %s" % message[2])
+                elif len(message) > 1:
+                    serv.mode(message[1], "+o %s" % auteur)
+                else:
+                    serv.privmsg(auteur, config.helpdico["op"][2])
+            else:
+                notunderstood = True
+        elif cmd == "deop":
+            if auteur in self.overops:
+                if len(message) > 2:
+                    serv.mode(message[1], "-o %s" % message[2])
+                elif len(message) > 1:
+                    serv.mode(message[1], "-o %s" % auteur)
+                else:
+                    serv.privmsg(auteur, config.helpdico["deop"][2])
+            else:
+                notunderstood = True
         else:
             notunderstood = True
         if notunderstood: