Skip to content
This repository was archived by the owner on Oct 31, 2019. It is now read-only.

jameswritescode/atheme-ruby

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Atheme Ruby

Gem Version Code Climate Dependency Status

A ruby way to access the Atheme IRC Services XMLRPC interface.

Installation

Add this line to your application's Gemfile:

gem 'atheme'

And then execute:

$ bundle

Or install it yourself as:

$ gem install atheme

Usage

Requirements

You need to be using Atheme IRC Services with httpd and XMLRPC enabled.

Configuration

Atheme.configure hostname: 'example.com', port: 1234, protocol: 'http'

Optional: protocol (default http)

Authentication

cookie = Atheme.login('nickname', 'password') # Returns an authcookie

Atheme.set_user(cookie, 'nickname', 'ip.add.re.ss') # Sets the users info for commands

Services commands

Atheme::ChanServ.info '#channel'
Atheme::NickServ.set 'email', 'james@example.com'

Any command can be used that the user has access to use.

Command format: Atheme::ServiceName.command 'param', 'param', ...

To see supported services go here.

Each command will return an object of the Atheme::Service that is used. All will always have #raw_services_output that has the raw services output.

Some commands will return an object with additional methods on them depending if a parser exists for that command. Parsers can be seen here

Testing

In order to be able to generate VCR cassettes properly when testing (minus those that already exist!) you must run a local IRC server with Atheme with httpd and XMLRPC enabled (listening on localhost:1234).

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b feature/my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin feature/my-new-feature)
  5. Create new Pull Request

About

A ruby way to access the Atheme IRC Services XMLRPC interface.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages