Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # This is the main file program
- #!/usr/bin/python
- import socket
- import irc
- b00tii = irc.IRC_functions()
- while True:
- b00tii.getfeedback()
- b00tii.pingpong()
- print b00tii._feedback
- #This is the file with the functions, the irc module
- from socket import socket
- class IRC_functions():
- def __init__(self):
- self.s.connect((self._server,self._port))
- self.nick()
- self.user
- self._feedback = self.s.recv(4096)
- s=socket()
- _feedback=""
- _nick ="b00tii"
- _server ="irc.ninthbit.net"
- _port = 6667
- def getfeedback(self):
- self.feedback = self.s.recv(4096)
- def nick(self, nick = _nick):
- self.s.send("NICK " + nick)
- def user(self, nick = _nick):
- self.s.send("USER " + nick + "* * : " + nick)
- def pingpong(self):
- if self._feedback.find ( 'PING' ) != -1:
- s.send( 'PONG ' + data.split() [ 1 ] + '\r\n' )
- def join(self, channel):
- self.s.send("JOIN " + channel)
- def part(self, channel, message=""):
- self.s.send("PART "+ channel + " " + message)
- def message(self, channel, message):
- self.s.send("PRIVMSG " + channel + " :" + message)
- def ctcp(self, user, message):
- self.s.message(user, "\001" + message + "\001")
- def action(self, channel, message):
- self.ctcp(channel, "ACTION" + message)
- def mode(self, channel, mode, flags=""):
- self.s.send("MODE " + channel + mode + " " + flags)
- def kick(self, channel, reason=""):
- self.s.send("KICK" + channel + " " + reason)
- def read_msg(self, origin):
- nick, parts = origin.split('!', 2)
- ident, parts = parts.split('@', 2)
- host, message = parts.split(':',2)
- return [nick, ident, host]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement