Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Bot
- require 'ostruct'
- require 'socket'
- Config = OpenStruct.new({
- :serv => 'irc.strictfp.com',
- :port => '6667',
- :nick => 'dutchbag',
- :user => 'Gielixor Bot',
- :pass => 'dutchpass',
- :join => ['#gielixor', '#gielixor.dev'],
- :obey => 'Rix!~rix@loading...done'
- })
- def self.init
- @socket = TCPSocket.open(Config.serv, Config.port)
- @socket.puts "NICK #{Config.nick}"
- @socket.puts "USER #{Config.nick} 8 * :#{Config.user}"
- puts "Connected!"
- end
- def self.read
- @socket.gets.strip
- end
- def self.msg(target, msg)
- @socket.puts "PRIVMSG #{target} :#{msg}"
- end
- def self.notice(target, msg)
- @socket.puts "NOTICE #{target} :#{msg}"
- end
- def self.join(channel)
- @socket.puts "JOIN #{channel}"
- end
- def self.part(channel)
- @socket.puts "PART #{channel}"
- end
- def self.pong(param)
- @socket.puts "PONG #{param}"
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement