Advertisement
Guest User

Untitled

a guest
Sep 17th, 2017
403
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.93 KB | None | 0 0
  1. class Bot
  2.   require 'ostruct'
  3.   require 'socket'
  4.  
  5.   Config = OpenStruct.new({
  6.     :serv => 'irc.strictfp.com',
  7.     :port => '6667',
  8.     :nick => 'dutchbag',
  9.     :user => 'Gielixor Bot',
  10.     :pass => 'dutchpass',
  11.     :join => ['#gielixor', '#gielixor.dev'],
  12.     :obey => 'Rix!~rix@loading...done'
  13.   })
  14.  
  15.   def self.init
  16.     @socket = TCPSocket.open(Config.serv, Config.port)
  17.     @socket.puts "NICK #{Config.nick}"
  18.     @socket.puts "USER #{Config.nick} 8 * :#{Config.user}"
  19.     puts "Connected!"
  20.   end
  21.  
  22.   def self.read
  23.     @socket.gets.strip
  24.   end
  25.  
  26.   def self.msg(target, msg)
  27.     @socket.puts "PRIVMSG #{target} :#{msg}"
  28.   end
  29.  
  30.   def self.notice(target, msg)
  31.     @socket.puts "NOTICE #{target} :#{msg}"
  32.   end
  33.  
  34.   def self.join(channel)
  35.     @socket.puts "JOIN #{channel}"
  36.   end
  37.  
  38.   def self.part(channel)
  39.     @socket.puts "PART #{channel}"
  40.   end
  41.  
  42.   def self.pong(param)
  43.     @socket.puts "PONG #{param}"
  44.   end
  45.  
  46. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement