This repository has been archived on 2024-03-02. You can view files and clone it, but cannot push or open issues or pull requests.
probotic/docs/project-goals.txt

52 lines
1.5 KiB
Plaintext
Raw Normal View History

2023-08-04 11:13:47 -04:00
--- Probotic
A IRC Bot that is able to recieve several commands and on a weekly
(or daily, biweekly, monthly) basis will (privately?) declare an
assignment for users to do.
--- Speculations
Internally this suggests that it must handle entries of these projects
that could be preconceived or composed exactly for a given date (what
we're doing.)
This may be done via a simplistic append-only database or a SQL-based
database.
--- Requirements
The bot should support printing at a regular interval or at a given date.
The bot should respect some commands, such as POST, for if someone wishes
to post a project challenge.
The bot should respect an administrator, such that he could POST, and
REMOVE entered items.
Command SEARCH, SINCE and LIST, for regexp searching, entries since a
date (presumably a <from> <to> relationship), and a list all.
The tooling behind the bot should be accessible to do the same sort of
interfacing to recieve a given task at the running of a command (to avoid
having to deal with unix mail, this could be done through a daily check
in a crontab file.)
--- Autism
Formatting is BSD spc2, always bracketed (unless the block is upon another
keyword), overwrap functions and combinators.
--- Example
int /* what I meant by overwrap functions */
main(int argc,
argv * argv)
{
int * somevar = 0 + 1;
if (1 || /* what I meant by overwrap combinators */
*somevar)
{ return 0; }
else /* switch, if, do/while/for, would not be nested within */
{
puts("fruakk");
return 1;
}
}