require "json" require "net/http" class GithubIssues include Cinch::Plugin BaseURL = "api.github.com" Organization = "Organisation" Username = "Benutzername" Password = "Passwort" private def request(uri, method, data = nil) uri = URI("https://#{BaseURL}#{uri}") Net::HTTP.start(uri.host, uri.port, use_ssl: true) do |http| req = method.new(uri.request_uri) req.basic_auth(Username, Password) req.body = data resp = http.request(req) return JSON.parse(resp.body) end end end