A ruby way to access the Atheme IRC Services XMLRPC interface.
Add this line to your application's Gemfile:
gem 'atheme'
And then execute:
$ bundle
Or install it yourself as:
$ gem install atheme
You need to be using Atheme IRC Services with httpd and XMLRPC enabled.
Atheme.configure hostname: 'example.com', port: 1234, protocol: 'http'Optional: protocol (default http)
cookie = Atheme.login('nickname', 'password') # Returns an authcookie
Atheme.set_user(cookie, 'nickname', 'ip.add.re.ss') # Sets the users info for commandsAtheme::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
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).
- Fork it
- Create your feature branch (
git checkout -b feature/my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin feature/my-new-feature) - Create new Pull Request


