diff options
Diffstat (limited to 'irc.rb')
| -rw-r--r-- | irc.rb | 65 | 
1 files changed, 0 insertions, 65 deletions
| @@ -1,65 +0,0 @@ -require 'socket' - -require_relative 'logger' - -module Dinobot -  class IRC -    def initialize(server, port, nick, pass=nil) -      @server = server -      @port = port -      @nick = nick -      @pass = pass - -      @socket = nil -      @logger = Dinobot::Logger.instance -    end - -    def connect -      @logger.info "Connecting to #{@server}:#{@port}." - -      @socket = TCPSocket.new(@server, @port) - -      puts "PASS #{@pass}" if @pass -      puts "NICK #{@nick}" -      puts "USER #{@nick} 0 * :#{@nick}" -    end - -    def disconnect -      @socket.close -    end - -    def connected? -      !(@socket.nil? || @socket.closed?) -    end - -    def gets -      str = @socket.gets - -      @logger.in str.inspect - -      str -    end - -    def puts(str) -      @logger.out str.inspect - -      @socket.puts str -    end - -    def pong(message) -      puts "PONG #{message}" -    end - -    def join(channel) -      puts "JOIN #{channel}" -    end - -    def part(channel) -      puts "PART #{channel}" -    end - -    def privmsg(channel, message) -      puts "PRIVMSG #{channel} :#{message}" -    end -  end -end | 
