To create personality, I created a command called feed back, I pass to it a key which will retrieve a value from various possible answers by comma. I store the name of the file in variables ...
I have multiple files with different moods... Happy, sad and normal (more could be added)
The same key in each file will have different phrases based on the mood (and language).... So if it is bad weather, I change the file name variable to be sad .. Good weather normal ...etc.
It is a work in progress (as far as responses) but the base is there and working... I think this approach reduces the multiple ifs