Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #===========================================================================================================================#
- sep = "#"*80
- print(sep+"\n"+" "*30+"Lancement du bot...\n"+sep)
- ident = open("identifiant","r")
- ident = ident.read()
- ident = ident.split()
- mot = open("mot","r")
- print("\n".join(ident)+"\n")
- #===========================================================================================================================#
- serveur = ident[0].split(":")[1]
- chan = ident[1].split(":")[1]
- pseudo = ident[2].split(":")[1]
- port = int(ident[3].split(":")[1])
- id = ident[4].split(":")[1]
- admin = ident[5].split(":")[1]
- etat = True
- print("Variables: ok")
- #===========================================================================================================================#
- import socket, urllib, sys
- from time import gmtime, strftime, sleep
- print("Module: ok")
- #===========================================================================================================================#
- def join():
- irc.send ("JOIN %s\r\n" %chan)
- def msg(user, msg):
- irc.send ("PRIVMSG %s :%s\r\n" %(user, msg))
- print("<me>: "+msg)
- print("Def: ok\n%s" %sep)
- #===========================================================================================================================#
- irc = socket.socket (socket.AF_INET, socket.SOCK_STREAM)
- irc.connect ((serveur, port))
- print irc.recv (4096)
- irc.send ("NICK %s\r\n" %pseudo)
- irc.send ("USER fly fly fly :python bot by flypip/r\n")
- irc.send ("MSG NICKSERV IDENTIFY %s\r\n" %id)
- irc.send ("JOIN %s\r\n" %chan)
- irc.send ("MSG NICKSERV IDENTIFY %s\r\n" %id)
- sleep(1)
- print ("Connection au serveur: ok")
- #===========================================================================================================================#
- while True:
- data = irc.recv ( 4096 )
- try:
- name = data.split("!")[0]
- name = name.strip(":")
- except:
- print("Erreur lors du name...")
- name = "None"
- try:
- nbr, esc = 0, 0
- for nom in data:
- nbr += 1
- if nom == " ":
- esc +=1
- if esc == 3:
- break
- nbr += 1
- recu = data[nbr:]
- recu = recu.lower()
- recu = recu.strip("\r\n")
- except:
- print("Erreur lors du recu...")
- #===========================================================================================================================#
- if name == admin:
- if data.find ("!msg") != -1:
- try:
- recu = recu[5:].split(";")
- msg(recu[0], recu[1])
- except:
- msg(name, "error!")
- if data.find ("!say") != -1:
- msg(chan, recu[5:])
- if data.find ("!stop") != -1:
- etat = False
- msg(chan, "%s: false" %pseudo)
- if data.find ("!start") != -1:
- etat = True
- msg(chan, "%s: true" %pseudo)
- if data.find ("!nick") != -1:
- pseudo = recu[5:]
- irc.send ("NICK %s\r\n" %pseudo)
- if data.find ("!chan")!= -1:
- chan = recu[6:]
- join()
- if data.find ("!art") != -1 :
- try:
- if recu.find("http://") != -1:
- website = urllib.urlopen(recu[5:])
- for lig in website:
- msg(chan, lig)
- sleep(0.5)
- else:
- art = open(recu[5:], "r")
- for lig in art:
- msg(chan, lig)
- sleep(0.5)
- art.close()
- except:
- msg(chan, "No found: %s" %recu[5:])
- if etat == True:
- if data.find ("!time") != -1:
- time = strftime("le %a, %d %b %Y et il est %H:%M:%S +0000", gmtime())
- msg(chan, time)
- if data.find ("!help") != -1:
- msg(chan, "admin(%s):!msg, !say, !start, !stop, !nick, !chan, !art - user: !time, !help" %admin )
- if data.find ("!etat") != -1:
- msg(chan, "%s: %s"%(pseudo, etat))
- elif etat == False:
- msg(chan, "bot: false!")
- #==========================================================================================================================#
- if recu == chan:
- print("%s a rejoint la channel: %s" %(name, chan))
- if data.find ("PING") != -1:
- irc.send ("PONG"+ data.split()[1]+'\r\n')
- if data.find ("KICK") != -1:
- join()
- if data.find ("no external messages)") != -1:
- join()
- print ("<%s>: %s" %(name, recu))
- #===========================================================================================================================#
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement