
#!/usr/bin/python # Bu program Ali Okan YÜKSEL tarafindan yazilmistir. # Oneri gorus ve sorulariniz icin: hello@knyksl.com # Kodlarin isinize yarayacagini umuyorum. from Tkinter import * import socket import threading import time class ircx(threading.Thread): def tanimla(arg0,arg1,arg2,arg3): global server1,nick1,kanal1 server1 = arg1 nick1 = arg2 kanal1 = arg3 def run(self): self.server = server1 self.nick = nick1 self.channel = kanal1 self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.socket.connect((self.server, 6667)) self.socket.send('NICK %s\r\n' % self.nick) self.socket.send('USER X 0 * : fazbot\r\n') self.socket.send('JOIN %s\r\n' % self.channel) self.socket.send('PRIVMSG #snakepit :Hey \r\n') self.socket.send('PRIVMSG %s :Merhabalar, yardim icin !help yazin.\r\n' % self.channel) while 1: self.data = self.socket.recv(1024) print self.data if self.data.startswith("PING"): self.socket.send('PONG %s\r\n' % self.data.split(":")[1]) time.sleep(3) class irc: def __init__(arg0,arg1,arg2,arg3): #print arg1 + arg2 baglan = ircx() baglan.tanimla(arg1,arg2,arg3) baglan.start() class ana: def __init__(self,parent): global ent1,ent2,ent3,but1 self.anaframe = Frame(parent) self.anaframe.pack(pady=40) self.frame1 = Frame(self.anaframe) self.frame2 = Frame(self.anaframe) self.frame3 = Frame(self.anaframe) self.frame4 = Frame(self.anaframe) self.frame5 = Frame(self.anaframe) self.frame1.grid(row=0,column=0) self.frame2.grid(row=1,column=0,pady=5) self.frame3.grid(row=2,column=0,pady=5) self.frame4.grid(row=3,column=0,pady=5) self.frame5.grid(row=4,column=0,pady=10) ent1 = Entry(self.frame1) ent1.insert(END,"irc.freenode.net") ent2 = Entry(self.frame2) ent2.insert(END,"snake_bot") ent3 = Entry(self.frame3) ent3.insert(END,"#snakepit") self.lab1 = Label(self.frame1,text = "Server") self.lab2 = Label(self.frame2,text = "Nick") self.lab3 = Label(self.frame3,text = "Kanal") self.lab4 = Label(self.frame5,text = "Bu program Ali Okan YÜKSEL \ntarafindan ornek amacli yazimistir.\nE-posta: hello@knyksl.com") self.lab1.pack(side = "left") ent1.pack() self.lab2.pack(side="left",padx=7) ent2.pack() self.lab3.pack(side="left",padx=4) ent3.pack() self.lab4.pack() but1 = Button(self.frame4, text = "Connect",command=self.irc0) but1.pack() def irc0(arg0): irc1 = irc(ent1.get(),ent2.get(),ent3.get()) but1["text"]="Connecting..." def butset(arg0,arg1): but1["text"]=arg1 root = Tk() root.geometry("300x300+100+100") ana1 = ana(root) root.mainloop()