Advertisement
Guest User

Untitled

a guest
Jul 15th, 2012
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.75 KB | None | 0 0
  1. require "socket"
  2. require "thread"
  3. require_relative "parser"
  4. require_relative "logger"
  5. require_relative "sender"
  6.  
  7. class Irc
  8.  
  9.     def initialize
  10.         @logger = Logger.new
  11.         @sender = Sender.new
  12.     end
  13.  
  14.     def connect server, port
  15.         @server = server
  16.  
  17.         @tcpsocket = TCPSocket.open server, port
  18.     end
  19.  
  20.     def read_irc
  21.         parser = Parser.new
  22.  
  23.         until @tcpsocket.eof? do
  24.             parser.parse @tcpsocket.gets.chomp
  25.         end
  26.     end
  27.  
  28.     def auth nick
  29.         @sender.sendServiceMsg "NICK #{nick}"
  30.         @sender.sendServiceMsg "USER #{nick} 0 * #{nick}"
  31.     end
  32.  
  33.     def joinchan chan, pass = nil
  34.         if chan[0] != "#"
  35.             chan.insert(0, '#')
  36.         end
  37.  
  38.         @sender.sendServiceMsg "JOIN #{chan}"
  39.     end
  40.  
  41. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement