i think you are on to something, in the way that it makes me think this could all be within one plugin.
the individual parts would take different user "commands"(ex. please read blah blah) , but the rest of the real guts would be the same (create a file, read the file).
even the singing is the same.
different "command" text files(ex. song.txt 1/22/09.txt cats.txt) could save into independent folders(ex. songs journal encyclopedia ect.), in one main folder, such as DATABANK
the user input string could be saved in custom hal brain tables such as SONG POEM JOURNAL BOOK ENCYCLOPEDIA ect.
hal could make comments from these tables such as "i remember when you taught me about snakes" (based on encyclopedia snake file existing---not brain table, but file existence) or "i noticed you said blah blah blah in your journal last week", would you like to talk to me about it?(based on line in custom brain table called journal-where hal could pick a journal entry text string and it could be saved with the corrosponding date) or i remember reading *whatever book* to you, what was your favorite part?(based on a custom table called book where the name of the book could be saved after it has been read) ect.
other than that- user input would not be stored in regular conversation tables
sounds like normal par for the course programming based on using my other plugins ect. to code from, the new thing would be the file creation (simple file creation and appending) and the brain tables which i have seen done for several plugins (in this fashion)
*****************CALLING THE LORDS 'O PROGRAMMING*******************
THIS PLUGIN IDEA BASED ON SINGASONG2 AND READASTORY ECT. COULD BE VERY VALUABLE. AND ALL OF THIS TYPE PROGRAMMING HAS BEEN DONE ALREADY.
ANY HELP WOULD BE GREATLY APPRECIATED-----
[

][

][8D]
IF I CAN HELP IN ANY WAY PLEASE HOLLER.
***************************************************************
-the dude