Salut à tous,
Je suis en train de coder un bot IRC, et pour vous exposer plus simplement mon problème, je n'ai pris qu'un extrait du code, histoire que vous n'ayez pas à vous farcir les 500 lignes de code pour pas grand chose...
C'est assez simple: pour la partie administration de mon bot, les identifiants des administrateurs sont stockés dans un fichier texte. Lorsque quelqu'un envoie un message privé au bot (message qui est censé être une commande), celui ci vérifie que la personne est un admin (voir code), puis si elle l'est, exécute la commande (si le message en est une, enfin c'est une autre histoire, c'est pas dans le code que je vous fourni).
Le problème que j'ai rencontré, c'est que seul le dernier admin du fichier texte est reconnu...
Je vous laisse voir le code, ainsi que le fichier qui contient les identifiants.
N'hésitez pas à "dé-commenter" la dernière ligne du fichier txt et lancer le script pour voir que ça marche...
test.py
admins.txt
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 import irclib fileHandle = open ( 'admins.txt', 'r' ) maitres = fileHandle.readlines() fileHandle.close() masque_auteur = "M4nt0u3!~TimBuk@195.139.200-77.rev.gaoland.net" try: admin = maitres.index(irclib.nm_to_h(masque_auteur)) except: admin = "Pas admin" for ligne in maitres: print ligne print "masque_auteur: %s\nmasque court: %s" % (masque_auteur, irclib.nm_to_h(masque_auteur)) print "" print admin
J'ajoute aussi tout les fichiers nécessaires au lancement du script, il faut donc renommer irclib.py en irclib.pyc pour qu'il fonctionne, étant donné que le forum ne gère pas les fichiers python compilés.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 195.139.200-77.rev.gaoland.net 364.179.621-55.rev.gaoland.net 789.128.942.68.rev.gaoland.net #195.139.200-77.rev.gaoland.net
Merci d'avance
Partager