Preamble: this is something i wanted to share to see if others would find it useful.
Dear Fsamot,
the custom supporting feature you introduced is great. I was looking to apply custom rules for every guild mate i had, according to their requests in their profile. This takes long to do manually. Also, since most of the times people use only three kind of supporting requests in varying order (polishing, motivating houses, motivating supplies), the custom rules interface becomes disorientating as you need to play around with drop down menus and such.
So i threw together a simple html+javascript page. I feed it with the data from the ajax POST. Specifically, i use the JSON coming from the "socialbar_list" array in the "startup_service" entry.
Once that is stored in a separate data file, the javascript cycles through the guild members list and shows me the name of the player along with his profile text. I then have three buttons (Polish, Motivate houses, Motivate productions) which i press in the order the user asks to support him.
Example: this user has the initials of the type of supporting method he wants in his description.
,
,
,
Doing so a list of custom rules specific for the bot's preferences file is generated. Once finished, i simply have to store this data into the preferences.xml and -presto!- i have my effortlessly populated list of custom rules.
Now, altough this is pretty neat, it still requires to incercept the ajax call within the browser, extract the JSON and also manually store the resulting rules in the preferences file.
Since your bot already has this data, could it be possible to integrate something like this in the custom rules generator? Maybe some kind of simple mode (my version) + optional advanced mode (the one currently implemented)?
If this would be possible, it could also allow to notify when players change their profile. This way the user will know they need to update their custom rules.
Again, this is just a suggested feature. I can easily live with manually doing the work. I just posted this because i don't know if others here would find this useful.
I can provide you with the script if you want to take a look.