j311yf1sh

PythonIrcBot

Jul 31st, 2013
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.46 KB | None | 0 0
  1. # new python bot for irc
  2. #imports
  3. import socket
  4. import time
  5. import string
  6.  
  7. class Server:
  8.     def __init__(self,Server,Port,botnick,botpass,channel):
  9.         self.Connect(Server,Port,botnick,botpass,channel)
  10.  
  11.     def Connect(self,Server,Port,botnick,botpass,channel):
  12.         Pass = bytes("PASS "+ botpass + '\n','utf-8')
  13.         Nick = bytes("NICK " + botnick + '\n','utf-8')
  14.         Ident = bytes("USER "+ botnick +" "+ botnick +" "+ botnick +" :This bot is created by shiftywarloc\n",'utf-8')
  15.         Channel = bytes("JOIN " + channel + "\n",'utf-8')
  16.        
  17.         self.ircsock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  18.         try:
  19.             self.ircsock.connect_ex((Server, Port))
  20.         except socket.gaierror:
  21.             print("Adress invalid, Please check server details and try again")
  22.        
  23.         print("Connecting....")
  24.         msg = self.ircsock.recv(4096)
  25.         print(msg)
  26.  
  27.         self.ircsock.send(Ident)
  28.         msg = self.ircsock.recv(4096)
  29.         print(msg)
  30.        
  31.         self.ircsock.send(Nick)
  32.         msg = self.ircsock.recv(4096)
  33.         print(msg)
  34.  
  35.         self.ircsock.send(Pass)
  36.         msg = self.ircsock.recv(4096)
  37.         print(msg)
  38.  
  39.         self.ircsock.send(Channel)
  40.         msg = self.ircsock.recv(4096)
  41.         print(msg)
  42.         print("Connected")
  43.            
  44.  
  45.  
  46. x = Server("SERVER",6667,"NICK","PASS","CHANNEL")
  47.  
  48. while 1: #start loop
  49.     ircmsg = x.ircsock.recv(4096)
  50.     print(ircmsg)
Advertisement
Add Comment
Please, Sign In to add comment