Add a reminder bot module to the BBS so one can do things like !remind InterLinked 2h check the mail
or !reminder jsmith tomorrow about something
.
This would need to be something persistently running (presumably an LBBS module) since it would need to be stateful to keep track of reminders and dispatch them (e.g. checking every minute if any reminder needs to be dispatched). Alternately, they could be stored in a database, but it would be easier just to store everything in memory.
The module should decline to load if any reminders are present, until the reminders are manually cleared out or expire.
As part of this, we should think about if it would make sense for there to be a mechanism for there to be "persistent" bots - the natural example is an actual bot process connected to IRC as a user just like everyone else. This is probably ideal since it would allow user of existing bots that work like this, and in this case, the bot should be written like this, not as an embedded module. A high-level language like PHP could be used, using an IRC library for PHP.
You must be