We need to edit/test all the plugins, found here: https://github.com/SomeKittens/bot-plugins
Plugins are in this form:
(function() {
// ...plugin
})();
Switch that to this:
module.exports = function(bot, IO) {
// ...plugin
};
We'll need to manually call this in bot.js
(it's near the bottom, it'll be replaced after all the plugins are fixed).
require('../bot-plugins/$PLUGIN_NAME')(bot, IO);
and that's it!
...unless it's not. I think I've changed all the JSONP and xhr, but those should be changed to IO.request
.
In addition, define
and unonebox
need to be rewritten with jsdom
, stat
returns Unicode for some reason, converter
and roomPermissions
need testing, substitution
needs some way of tracking chat history and many other things that will eventually crop up.
@SomeKittens can all the plugins just go into a
/plugins
folder and then we can loop through it withrequire()
? Would be much cleaner/dynamic.EDIT: I'm told this is how it'll work in the future?