Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require "socket"
- require "thread"
- require_relative "parser"
- require_relative "logger"
- require_relative "sender"
- class Irc
- def initialize
- @logger = Logger.new
- @sender = Sender.new
- end
- def connect server, port
- @server = server
- @tcpsocket = TCPSocket.open server, port
- end
- def read_irc
- parser = Parser.new
- until @tcpsocket.eof? do
- parser.parse @tcpsocket.gets.chomp
- end
- end
- def auth nick
- @sender.sendServiceMsg "NICK #{nick}"
- @sender.sendServiceMsg "USER #{nick} 0 * #{nick}"
- end
- def joinchan chan, pass = nil
- if chan[0] != "#"
- chan.insert(0, '#')
- end
- @sender.sendServiceMsg "JOIN #{chan}"
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement