ReminderBot
Overview
ReminderBot allows you to schedule reminders for yourself. Reminders can be scheduled for any time of day and any day of week, as well as daily or only on weekdays. The reminders can be one-time, or repeating. At the scheduled time(s), the bot will send you an IM containing the reminder message you've entered.
Tutorial
Use the ? command to get a summary of all of the available commands:

To schedule a new reminder, use the add command. This will initiate a direct conversation with the bot. You will need to answer a series of questions in order to set up your reminder. The information gathered at this time includes:
- A title for the reminder. This title will appear in the reminder list.
- The message for the reminder. When the reminder is sent, this text will be included in the IM.
- The day(s) of week on which the reminder should be sent. You have a choice of any day of the week, or daily, or on weekdays only.
- The time of day at which the reminder should be sent. You may use either a 12-hour or 24-hour clock to specify the time.
- Whether the reminder is one-time or repeating. One-time reminders are automatically removed after they have been sent.

To view a list of scheduled reminders, use the list command. The reminders are numbered; when cancelling a reminder, you must reference it by its number.

When the appropriate time arrives, the bot will send you an IM containing the text of your reminder:

You can cancel a reminder using the cancel command followed by the reminder number:

You may also cancel all of your reminders at once using the clear command:

You can have up to 10 reminders scheduled at any one time.