#{extends 'main.html' /} #{set title:'Selvvir - User Guide' /} #{set footer:'Copyright © AMcBain 2013. The image too. Taken in or near the San Diego Zoo. Great place.' /}

Jump List

factoid list

Info

Selvvir is an IRC bot for the #css channel on freenode. It replaces the previous bot, rivvles, created by Colin Aarts (aka riven or lilmonkey on freenode) which the author still provides but chose to remove from #css.

Originally, Selvvir started as an attempt to reverse engineer rivvles (for no real reason). Shortly after its inception, the source code powering rivvles was made available on github as irc-js-bot. rivvles is presumably a custom configured irc-js-bot.

Selvvir is not exactly the cleanest code, and as such is closed-source. If you want Selvvir-like functionality, see the irc-js-bot project github repository and run that instead. irc-js-bot does not offer the caniuse.com functionality of Selvvir, but it is not hard to add.

Why neon green? rivvles' favorite color was hotpink. Ask Selvvir about `hotpink.

Usage

Commands are prefixed with the ` (backtick) character to indicate to Selvvir it is being addressed: `somefactoid

Anything not recognized as an explicit command is assumed to be a factoid. Factoids can have spaces.

The @ character can be used to address a command's response or factoid output to another user: `caniuse flex @ username

However, all errors are reported back as notices to the original requestor and not the addressed user. Commands with longer output also send it as a notice, so as not to spam the channel.

Some commands have flags to modify their response. Those can be placed after the command name: `canuse/p flex

Not all commands offer flags, and more than one flag can be used together in any order: `caniuse/np flex

Flags a command does not recognize will be ignored.

In addition to the flags below, each command has a flag causing it to list out information about it and its flags instead of returning its normal response. This page is built with the same information listed there.`caniuse/?

#{list items:commands, as:'command'}

${command.syntax()}

${command.description()}

#{if command.isAdminOnly()}

(Admin only)

#{/} #{if command.hasFlags()}

Flags:

#{list items:command.flags(), as:'flag'} #{/list}
${flag.getKey()} ${flag.getValue()}
#{/} #{if command.hasNotes()}

Notes:

#{/} #{/list}