Advertisement
Guest User

Untitled

a guest
Sep 8th, 2017
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.64 KB | None | 0 0
  1. using irclib
  2.  
  3. service = irclib.IRC()
  4. /* blah blah */
  5. service.add_global_handler(service_func etc);
  6.  
  7. bot = irclib.IRC();
  8. for (s in servers):
  9.     bot.server(s)
  10. bot.add_global_handler(bot_func etc);
  11.  
  12. *************************
  13.  
  14.     def connect_server(self, server, port, nickname, password=None, username=None,
  15.                 ircname=None, localaddress="", localport=0, ssl=False, ipv6=False):
  16.         """Connect/reconnect to a server.
  17.  
  18.        Arguments:
  19.  
  20.            server -- Server name.
  21.  
  22.            port -- Port number.
  23.  
  24.            nickname -- The nickname.
  25.  
  26.            password -- Password (if any).
  27.  
  28.            username -- The username.
  29.  
  30.            ircname -- The IRC name ("realname").
  31.  
  32.            localaddress -- Bind the connection to a specific local IP address.
  33.  
  34.            localport -- Bind the connection to a specific local port.
  35.  
  36.            ssl -- Enable support for ssl.
  37.  
  38.            ipv6 -- Enable support for ipv6.
  39.  
  40.        This function can be called to reconnect a closed connection.
  41.  
  42.        Returns the ServerConnection object.
  43.        """
  44.         if self.connected:
  45.             self.disconnect("Changing servers")
  46.  
  47.         self.previous_buffer = ""
  48.         self.handlers = {}
  49.         self.real_server_name = ""
  50.         self.real_nickname = nickname
  51.         self.server = server
  52.         self.port = port
  53.         self.nickname = nickname
  54.         self.username = username or nickname
  55.         self.ircname = ircname or nickname
  56.         self.password = password
  57.         self.localaddress = localaddress
  58.         self.localport = localport
  59.         self.localhost = socket.gethostname()
  60.         if ipv6:
  61.             self.socket = socket.socket(socket.AF_INET6, socket.SOCK_STREAM)
  62.         else:
  63.             self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  64.         try:
  65.             self.socket.bind((self.localaddress, self.localport))
  66.             self.socket.connect((self.server, self.port))
  67.             if ssl:
  68.                 self.ssl = socket.ssl(self.socket)
  69.         except socket.error, x:
  70.             self.socket.close()
  71.             self.socket = None
  72.             raise ServerConnectionError, "Couldn't connect to socket: %s" % x
  73.         self.connected = 1
  74.         if self.irclibobj.fn_to_add_socket:
  75.             self.irclibobj.fn_to_add_socket(self.socket)
  76.  
  77.         # Log on...
  78.         if self.password:
  79.             self.pass_(self.password)
  80. // CHANGES HERE
  81.         //self.nick(self.nickname)
  82. // remake or add a new nick() func that works for server
  83.         //self.user(self.username, self.ircname)
  84. // create a server() func that issues the SERVER command
  85.  
  86.         return self
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement