Posted on 21-07-2009
Filed Under (Python) by admin

#!/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()
(0) Comments    Read More   

Post a Comment
Name:
Email:
Website:
Comments: