Rubik IRC Bot

From Speedsolving.com Wiki

Currently the main IRC Bot used in the #rubik chatroom is named Nibblr (originally venim) created by Dan Cohen. This is a name change that occurred when the channel switched over to the freenode server. There is also an IRC Bot named mirco501, run by tomasu, which is an exact mirror of Nibblr. The name micro501 was meant to be the successor to the original bot, mirco500, which was created by Peter Greenwood(pjgat09).

Commands

NOTE: ABUSE OF ANY OF THESE COMMANDS CAN RESULT IN DISCIPLINARY ACTION. DO NOT SPAM THE CHANNEL.
IF YOU WISH TO TEST THESE COMMANDS ON THE BOT, PRIVATE MESSAGE IT BY TYPING /msg Nibblr [command].

Each command is prefaced by a comma(,) for Nibblr and a period(.) for micro501. For example, to use Nibblr to get a 3x3 scramble you would type ,3 at the beginning of a line.

Puzzle Scrambles

Cubes

,2 through ,7 produces scrambles for 2x2 through 7x7 cubes.

You can additionally have last steps of several methods: LL, ZBLL, L6E/LSE & K4ELL with the following commands: ,ll ,zbll ,roux & ,k4 .

*minx

Pyraminx: ,py
Megaminx: ,mega

Square-1

Square-1: ,sq

Clock

Clock: ,cl

Note: Clock scrambles are not in WCA format.

Skewb

Skewb: ,sk

Other Commands

Recording Averages

To add a time to your recorded times type ,time [your time]. For example, you could type ,time 3.45 if your time was 3.45 seconds.

To see the current added times type ,stats. For more than two times, it will show your average up to 12 solves, where it will continue to roll if you add more times. To see stats of other people, you can type ,stats [the person's nickname].

To clear all saved times type ,clear.

If you add the wrong time to your average you can type ,correct [correct time]. This will replace your last time entered with the correct time.

Tell

To send a message to another person via the bot you can type ,tell [the person's nickname] [your message]. When the person talks again they will receive the message.

,tell.delete [nickname] [message number]: deletes the number of the message provided for [nickname]. For example, to delete the first message that you ,tell'd to someone, you would type ,tell.delete [nickname] 1.

,tell.pending [nickname]: shows the messages that you sent for [nickname] that have not been received yet.

,ptell [nickname] [message]: works the same way as ,tell except the message is sent in a private message to the person. Deleting and seeing pending ,ptell's works the same way as ,tell.

Seen

To see when a person was last on the channel you can type ,seen [the person's nickname]. This will show the person's last activity on the channel.

Other variations of ,seen

,seen.msg [nickname]: shows the last time [nickname] talked in the channel.
,seen.quit [nickname]: last time [nickname] quit the channel.
,seen.join [nickname]: last time [nickname] joined the channel.
,seen.part [nickname]: last time [nickname] parted the channel.

Remind

,remind [time] [message]: reminds you in a certain amount of [time] about the [message]

Examples for [time]
1s = 1 second.
2m = 2 minutes.
3h = 3 hours.
4d = 4 days.
5w = 5 weeks.
3w4d2h45m2s = 3 weeks 4 days 2 hours 45 minutes 2 seconds

WCA search

,wca [search query] searches the WCA db for [search query] then displays the results. If there is one result the bot shows it in the channel. For more than one result the bot PMs you the results.

,wca.comp [competition] searches prior and future WCA competitions. you can add "/[year]" to the search query to narrow results down by year. For example ,wca MIT/2010 shows all competitions with MIT in the name from 2010.

,wr [event] shows current single and average (where applicable) World Records for the selected event. names for events can be seen with ,wr.events

SpeedSolving.com search

,wiki [search query] provides a user with the URL of the search results of the query in the SpeedSolving.com wikil.

ACube

,acube [move restrictions]: Given [move restrictions], it returns the octal mask for use in ACube.

Start/Stop

,start and ,stop can be used to time something. Quite self explanatory.