Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf8 -*-
- import irclib
- import ircbot
- import sys
- import time
- import random
- #Déclaration des variables "globales":
- maitres = ["*!*@155.158.200-77.rev.gaoland.net", "*!*@93.5.38.26", "*!*@cxr69-5-82-227-133-64.fbx.proxad.net", "*!*@AAubervilliers-198-1-36-73.w92-159.abo.wanadoo.fr", "*!*@88.219.227.143"]
- textes = ["Il fayt tro chod pour travaillay :3", "*OH UN PAPYON*", "MrPonay ai dan la place ouay ouay!", "Pour tous ceu qui utylysent leur pyaids :3", "Vrayment supayr!", "daysolé pour lay fautes :(", "waysh waysh gro!", "ce sera notre pety secray :3", "yts oveur naïne tawseunnnnnde!!!", "hawe canne chy slap :'(", "dontte téyze mee brow!!! :[", "complaytemen salade :3", "grattay ici", "on ay ce kon mange" "Q et mon amy \o/"]
- auto = 1
- class Ponay(ircbot.SingleServerIRCBot):
- def __init__(self):
- print "__Init__"
- ircbot.SingleServerIRCBot.__init__(self, [("irc.quakenet.org", 6667)],"MrPonay", "Vrayment Supayr!")
- def on_welcome(self, serv, ev):
- print "on_welcome"
- serv.join("#raidzombie")
- serv.privmsg("#raidzombie", "kikoo lay amyyyyyyyyyyy \o/")
- def on_join(self, serv, ev):
- auteur = irclib.nm_to_n(ev.source())
- masque_auteur = ev.source()
- canal = ev.target()
- def on_pubmsg(self, serv, ev):
- auteur = irclib.nm_to_n(ev.source())
- masque_auteur = ev.source()
- canal = ev.target()
- message = ev.arguments()[0]
- message_lower = ev.arguments()[0].lower()
- #En premier, on fait l'envoi du message auto
- if auto == 1:
- rand = random.randint(0, 7)
- if rand == 1:
- print "%s @ %s: Send" % (auteur, canal)
- serv.execute_delayed(random.randint(1, 60), serv.privmsg, (canal, textes[random.randint(0, 6)]))
- #Ensuite, on vérifie que le message est une commande, et on agit en conséquence
- if "!carte" in message_lower:
- print "%s: Carte" % (auteur)
- cartes = ["As de trèfle ♣", "2 de trèfle ♣", "3 de trèfle ♣", "4 de trèfle ♣", "5 de trèfle ♣", "6 de trèfle ♣", "7 de trèfle ♣", "8 de trèfle ♣", "9 de trèfle ♣", "10 de trèfle ♣", "Valet de trèfle ♣", "Reine de trèfle ♣", "Roi de trèfle ♣", "As de carreau ♦", "2 de carreau ♦", "3 de carreau ♦", "4 de carreau ♦", "5 de carreau ♦", "6 de carreau ♦", "7 de carreau ♦", "8 de carreau ♦", "9 de carreau ♦", "10 de carreau ♦", "Valet de carreau ♦", "Reine de carreau ♦", "Roi de carreau ♦", "As de cœur ♥", "2 de cœur ♥", "3 de cœur ♥", "4 de cœur ♥", "5 de cœur ♥", "6 de cœur ♥", "7 de cœur ♥", "8 de cœur ♥", "9 de cœur ♥", "10 de cœur ♥", "Valet de cœur ♥", "Reine de cœur ♥", "Roi de cœur ♥", "As de pique ♠", "2 de pique ♠", "3 de pique ♠", "4 de pique ♠", "5 de pique ♠", "6 de pique ♠", "7 de pique ♠", "8 de pique ♠", "9 de pique ♠", "10 de pique ♠", "Valet de pique ♠", "Reine de pique ♠", "Roi de pique ♠", "Joker: Il fayt tro chod pour travaillay :3", "Joker: Pour tous ceu qui utylysent leur pyaids :3"]
- carte = cartes[random.randint(0, 53)]
- message = "%s @ %s: %s" % (auteur, canal, carte)
- serv.privmsg(canal, message)
- if "!shifumi" in message_lower:
- print "%s: Shifumi" % (auteur)
- lancers = ["Pierre", "Feuille", "Ciseaux"]
- lancer = lancers[random.randint(0, 2)]
- message = "%s @ %s: %s" % (auteur, canal, lancer)
- #shifumiListe.append(lancer)
- serv.privmsg(canal, message)
- if "!pf" in message_lower:
- print "%s @ %s: Pile ou Face" % (auteur, canal)
- lancers = ["Pile", "Face"]
- lancer = lancers[random.randint(0, 1)]
- message = "%s: %s" % (auteur, lancer)
- #pfListe.append(lancer)
- serv.privmsg(canal, message)
- if "!d" in message_lower:
- message_split = message.split('d')
- try:
- message_split[1]
- except NameError:
- message_split[1] = None
- else:
- try:
- int(message_split[1])
- except:
- message_split[1] = None
- else:
- if int(message_split[1]) > 0 and int(message_split[1]) < 1000000000:
- des = int(message_split[1])
- lancer = random.randint(0, des)
- message = "%s: %s" % (auteur, lancer)
- serv.privmsg(canal, message)
- #if "!stat" in message_lower:
- #message = "Pile: %s . Face: %s | Pierre: %s . Feuille: %s . Ciseaux: %s" % (pfListe.count("Pile"), pfListe.count("Face"), shifumiListe.count("Pierre"), shifumiListe.count("Feuille"), shifumiListe.count("Ciseaux"))
- if "!shuffle" in message_lower:
- message_split = message.split(' ')
- if len(message_split) == 2:
- print "%s @ %s: Shuffle %s" % (auteur, canal, message_split[1])
- t_list = list(message_split[1])
- random.shuffle(t_list)
- t_list = "".join(t_list)
- message = "%s: %s" % (auteur, t_list)
- serv.privmsg(canal, message)
- else:
- print "%s @ %s:: Il manque des arguments" % (auteur, canal)
- serv.privmsg(auteur, "Ayrreur dans lay argu...*OH UN PAPYON*")
- if "!help" in message_lower:
- serv.privmsg(auteur, "Les commande possibles sont:")
- serv.privmsg(auteur, "!carte: choisie une carte dans un paquet de 54 cartes")
- serv.privmsg(auteur, "!shifumi: tire un pierre-papier-ciseaux")
- serv.privmsg(auteur, "rappel des règles: pierre bat ciseaux bat papier bat pierre")
- serv.privmsg(auteur, "!pf: tire une pièce, pile ou face")
- serv.privmsg(auteur, "!dX: tire un dés X, X est un nombre entier entre 0 et 1000000000")
- serv.privmsg(auteur, "!shuffle chaine: mélange les lettres de la chaine")
- serv.privmsg(auteur, " ")
- serv.privmsg(auteur, "MrPonay [version 1.3] , codé en Python par TimBuk")
- if "ponay" in message_lower:
- print "%s @ %s: Ponay" % (auteur, canal)
- if auto == 1 or auto == 2:
- serv.privmsg(canal, "Cay mwa \o/")
- serv.privmsg(canal, auto)
- def on_privmsg(self, serv, ev):
- masque_auteur = ev.source()
- auteur = irclib.nm_to_n(ev.source())
- canal = ev.target()
- message = ev.arguments()[0]
- message_lower = ev.arguments()[0].lower()
- for masque_maitre in maitres:
- if irclib.mask_matches(masque_auteur, masque_maitre):
- if "!auto" in message_lower:
- message_split = message.split(' ')
- if len(message_split) == 2:
- print "%s: Auto %s" % (auteur, message_split[1])
- if message_split[1] == 'on':
- auto = 1
- serv.privmsg(auteur, "eauto onne")
- serv.privmsg(auteur, auto)
- elif message_split[1] == 'off':
- auto = 0
- serv.privmsg(auteur, "eauto ophe")
- serv.privmsg(auteur, auto)
- elif message_split[1] == 'half':
- auto = 2
- serv.privmsg(auteur, "eauto alphe")
- serv.privmsg(auteur, auto)
- else:
- serv.privmsg(auteur, "Tay tro nul :[")
- else:
- print "%s: Il manque des arguments" % (auteur)
- serv.privmsg(auteur, "Ayrreur dans lay argu...*OH UN PAPYON*")
- if "!add" in message_lower:
- message_split = message.split(' ')
- if len(message_split) == 2:
- print "%s: Ajout d'un maitre: %s" % (auteur, message_split[1])
- maitres.append(message_split[1])
- serv.privmsg(auteur, "Maiytre ajoutay")
- else:
- print "%s: Il manque des arguments" % (auteur)
- serv.privmsg(auteur, "Ayrreur dans lay argu...*OH UN PAPYON*")
- if "!del" in message_lower:
- message_split = message.split(' ')
- if len(message_split) == 2:
- print "%s: Suppr. d'un maitre: %s" % (auteur, message_split[1])
- try:
- maitres.remove(message_split[1])
- serv.privmsg(auteur, "Maitre supprimay")
- except Exception:
- serv.privmsg(auteur, "Impossyble de supprymay le maitre :(")
- else:
- print "%s: Il manque des arguments" % (auteur)
- serv.privmsg(auteur, "Ayrreur dans lay argu...*OH UN PAPYON*")
- if "!quit" in message_lower:
- print "%s: Extinction" % (auteur)
- self.die()
- if "!send" in message:
- message_split = message.split(' ')
- if len(message_split) == 2:
- print "%s: Admin Send %s" % (auteur, message_split[1])
- texte = textes[random.randint(0, 6)]
- serv.privmsg(message_split[1], texte)
- print texte
- else:
- print "%s: Il manque des arguments" % (auteur)
- serv.privmsg(auteur, "Ayrreur dans lay argu...*OH UN PAPYON*")
- if "!join" in message:
- message_split = message.split(' ')
- if len(message_split) == 2:
- print "%s: Join %s" % (auteur, message_split[1])
- serv.join(message_split[1])
- serv.privmsg(message_split[1], "kikoo^^ vou allay by1n :3 ?")
- serv.privmsg(auteur, "Jay rejwagnay \o/")
- else:
- print "%s: Il manque des arguments" % (auteur)
- serv.privmsg(auteur, "Ayrreur dans lay argu...*OH UN PAPYON*")
- if "!nick" in message:
- message_split = message.split(' ')
- if len(message_split) == 2:
- print "%s: Nick %s" % (auteur, message_split[1])
- serv.nick(message_split[1])
- else:
- print "%s: Il manque des arguments" % (auteur)
- serv.privmsg(auteur, "Ayrreur dans lay argu...*OH UN PAPYON*")
- if "!part" in message:
- message_split = message.split(' ')
- if len(message_split) == 2:
- try:
- print "%s: Part %s" % (auteur, message_split[1])
- serv.part(message_split[1])
- serv.privmsg(auteur, "Jay kittay \o/")
- except Exception:
- print "%s: Part: erreur" % (auteur)
- serv.privmsg(auteur, "Impossyble de quittay :(")
- else:
- print "%s: Il manque des arguments" % (auteur)
- serv.privmsg(auteur, "Ayrreur dans lay argu...*OH UN PAPYON*")
- if __name__ == "__main__":
- Ponay().start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement