Method: WSClient#initialize
- Defined in:
- lib/chatx/websocket.rb
#initialize(url, cookies, bot, server, message_log: 'ws_messages.log', error_log: 'ws_errors.log', info_log: 'ws_info.log', dev_log: 'ws_dev.log') ⇒ WSClient
Returns a new instance of WSClient.
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/chatx/websocket.rb', line 5 def initialize(url, , bot, server, message_log: 'ws_messages.log', error_log: 'ws_errors.log', info_log: 'ws_info.log', dev_log: 'ws_dev.log') # Setup loggers @message_logger = Logger.new() if @error_logger = Logger.new(error_log) if error_log @info_logger = Logger.new(info_log) if info_log @dev_logger = Logger.new(dev_log) if dev_log @bot = bot @in_rooms = {rooms: [], last_update: Time.now} @server = server # Get WS(S) URI @uri = URI.parse(url) @url = "ws#{@uri.scheme.split("")[4]}://#{@uri.host}#{@uri.path}?#{@uri.query}" # Setup handler (the action that's executed on message) @handler = handler # Auto-restart unless you don't @restart = true @dev_logger.info "Set @restart to #{@restart}" setup(cookies: , origin: "https://chat.#{@server}.com") end |