Currently, I only do not unsterstand one thing:
Why schema does not make an API for user actions.
You enter a chat line, the chat line is sent to your program, alters it how it wants and send it back for processing. Custom shortcuts, tools for chat channels (via pm-feature) etc...
it would...