Sha256: a1fb0514bf0884913bca290669a0cbb550146c4899a7fba71381c096c5f3f3e8

Contents?: true

Size: 1.21 KB

Versions: 1

Compression:

Stored size: 1.21 KB

Contents

require 'faye/websocket'
require 'json'
require 'event_emitter'
require 'net/http'
require 'logger'

class Hash
  def method_missing(m, *a)
    if m.to_s =~ /=$/
      self[Regexp.last_match.pre_match] = a[0]
    elsif a.empty?
      self[m]
    else
      super
    end
  end

  def respond_to_missing?(m, include_private = false)
    super unless m.to_s =~ /=$/
  end
end

# 一个基于 OneBot 标准的 QQ 机器人框架
module Onebot
  module Logging
    autoload :Logger, File.expand_path('Core/Logging/Logger', __dir__)
    autoload :EventLogger, File.expand_path('Core/Logging/EventLogger', __dir__)
  end

  module WebSocket
    autoload :Session, File.expand_path('Core/Websocket/Session', __dir__)
    autoload :API, File.expand_path('Core/Websocket/API', __dir__)
    autoload :Bot, File.expand_path('Core/Websocket/Bot', __dir__)
    autoload :Client, File.expand_path('Core/Websocket/Client', __dir__)
    autoload :Server, File.expand_path('Core/Websocket/Server', __dir__)
  end

  module Http
    autoload :API, File.expand_path('Core/Http/API', __dir__)
  end

  autoload :Core, File.expand_path('Core/Core', __dir__)
  autoload :Utils, File.expand_path('Core/Utils', __dir__)
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ruby-cqhttp-0.1.0 lib/onebot-ruby.rb