Since a number of Knab features can be done with factoids (Divine, RoShamBo, etc.), we need a way to distribute a collection of facts which bot owners can import into their database. These factpacks must also be removable. We therefore need to determine a file format, and import/remove mechanism. We also need to consider what happens to entries modified/added by users when removing the factpack.
facts = [ (("name1", "name2"), ("value1", "value2")) ]
CSV with alternating rows of names and values
foo, bar baz, quaz
Line based with headers
Names: foo bar Values: baz quaz
Line based with prefixes
Name: foo Name: bar Value: baz Value: quaz
[ [["name1", "name2"], ["value1", "value2"]], ]
I think it's compulsory to mention it...
Hardcode high factoid_ids in factpack, remove based on those
Mark entries in Ibid's database
Try to match factpack names/values against database