Bonjour tout le monde.
Je vous explique ma situation:
Dans le cadre d'un concours je doit faire un bot pour irc répondant au question du quizz a ma place afin d'arriver a la première place du quizz
j'ai donc mon baot mais j'ai l'impression qu'il y a une erreur quelque pars
Donc voila ma question est : pourriez vous analyser mon code et me dire ce qu'il ne va pas, me donner des conseilles afin de l'améliorer etc..
je vous en remercie d'avance.
Voici mon code:
Code Python :
import irclib
import ircbot
class Bot(ircbot.SingleServerIRCBot):
def __init__(self, server="irc://irc.2600.net/", port=6667, channel='#testdemonbot', nick="s0ca", name="s0ca"):
self.channel=channel
self.nick=nick
self.name=name
ircbot.SingleServerIRCBot.__init__(self, [("irc://irc.2600.net/", 6667)],self.nick, self.name)
print(self.server)
#event success connection
def on_welcome(self, serv, event):
serv.join(self.channel)
serv.privmsg(self.channel, "!cs")
#event new message
def on_pubmsg(self, serv, event):
#print(irclib.nm_to_n(event.source()))
input=event.arguments()[0]
#Si question alors reponse en fonction du numero
if len(input) == 29:
nb=input.split(" ")[2].split("/")[0]
if nb=="1":
serv.privmsg(self.channel, "Un headshot")
elif nb=="2":
serv.privmsg(self.channel, "Unscop")
elif nb=="3":
serv.privmsg(self.channel, "Les emplacements des bombes")
elif nb=="4":
serv.privmsg(self.channel, "Le glock")
elif nb=="5":
serv.privmsg(self.channel, "Un headshot")
elif nb=="6":
serv.privmsg(self.channel, "Unscop")
elif nb=="7":
serv.privmsg(self.channel, "Role-player mod")
#test de la timebomb(a faire)
#riposte timebomb(a faire)
#event new private message
def on_privmsg(self, serv, event):
print(event.source())
def on_topic(self, serv, event):
print event.source()
topic=event.arguments()[0]
actif=topic.split("(")[1].split(")")[0]
print actif
if actif=="on":
serv.privmsg(self.channel, "!cs")
#event someone change nick
def on_nick(self, serv, event):
print event.source(), " become ", event.target()
#event someone join the channel
def on_join(self, serv, event):
print event.source()
#event someone was kicked
def on_kick(self,serv,event):
serv.join(self.channel)
serv.privmsg(self.channel, "!cs")