#!/usr/bin/python
# -*- coding:utf8 -*-
-# Codé par 20-100 le 23/04/12
+# Codé par 20-100 le 25/05/12
-# Un bot IRC qui sort des déconnaissances
+# Un bot IRC qui pose des questions d'histoire
import irclib
import ircbot
import time
import pickle
import re
-from remplace_accents import remplace_accents
-config_password="PatrickSébastien"
-config_pseudo="deconnaisseur"
+
+config_password="EtTaMère,ElleEstNéeQuand?"
+config_pseudo="historien"
config_chanlist=["#bot","#flood"]
config_play_channels=["#flood"]
config_stay_channels=["#flood","#bot"]
-config_overops=["[20-100]","[20-100]_","PEB"]
-config_ops=["Nit","Eguel","Harry"]
+config_overops=["[20-100]","[20-100]_"]
+config_ops=["PEB","Petite-Peste"]
-config_source_file="deconnaissances.txt"
+config_source_file="dates.txt"
config_played_file_template="played.%s.txt" #il faut rajouter le nom du serveur
def get_config_played_file(serveur):
serveurs={"acoeur.crans.org":"acoeur","irc.crans.org":"crans"}
u"Peut-être quand toi tu la fermeras, et encore…"]
config_level2=[]
-config_level3=["[20-100]","Petite-Peste","PEB"]
+config_level3=[]
config_debug_stdout = True
-config_logfile_template="deconnaisseur.%s.log"
+config_logfile_template="historien.%s.log"
def get_config_logfile(serveur):
serveurs={"acoeur.crans.org":"acoeur","irc.crans.org":"crans"}
return config_logfile_template%(serveurs[serveur])
-config_quit_messages=[u"Se décrocher la mâchoire, pas cuit bras d'oiseau ou métalld précieuxld"]
+config_quit_messages=[u"%s : %s quitte le serveur IRC"]
-config_leave_messages=[u"On continuera à jouer plus tard ;)"]
+config_leave_messages=[u"%s : %s quitte le channel"]
class UnicodeBotError(Exception):
pass
print chain
f.close()
-
+## 20-100
def reussi(message,answer,answer_regexp,auteur):
if auteur in config_level3:
return answer in message
def __init__(self,serveur,debug=False):
temporary_pseudo=config_pseudo+str(random.randrange(10000,100000))
ircbot.SingleServerIRCBot.__init__(self, [(serveur, 6667)],
- temporary_pseudo,"Un bot irc.[flagellez 20-100, il le mérite]", 10)
+ temporary_pseudo,"Un bot irc qui a au moins l'agreg d'histoire", 10)
self.debug=debug
self.serveur=serveur
self.overops=config_overops
ok="refuse"
if ok=="do_it":
enigme,indice,answer_reg,answer=self.get_enigme()
- log(self.serveur,channel,u"$Énigme$".encode("utf8"),("%s; %s; %s; %s"%(enigme, indice, answer_reg, answer)).encode("utf8"))
+ log(self.serveur,channel,u"$Date$".encode("utf8"),("%s; %s; %s; %s"%(enigme, indice, answer_reg, answer)).encode("utf8"))
serv.privmsg(channel,enigme.encode("utf8"))
token=time.time()
self.play_status[channel]=[1,enigme,indice,answer_reg,answer,token]
serv.execute_delayed(random.randrange(Ttrig*5,Ttrig*10),self.start_enigme,(serv,channel,token))
def get_enigme(self):
- # on récupère les déconnaissances
+ # on récupère les dates
f=open(config_source_file)
t=f.read()
f.close()
def quitter(self,chan,leave_message=None):
if leave_message==None:
leave_message=random.choice(config_leave_messages)
+ try:
+ leave_message=leave_message%(time.strftime("le %d/%m/%Y à %T").decode("utf8"),self.nick)
+ except:
+ pass
self.serv.part(chan,message=leave_message.encode("utf8"))
def mourir(self):
quit_message=random.choice(config_quit_messages)
+ try:
+ quit_message=quit_message%(time.strftime("le %d/%m/%Y à %T").decode("utf8"),self.nick)
+ except:
+ pass
self.die(msg=quit_message.encode("utf8"))
def get_scores(self):