33 lines
835 B
JavaScript
33 lines
835 B
JavaScript
const attachments = require("./data/attachments");
|
|
const { beforeNewThread } = require("./hooks/beforeNewThread");
|
|
const formats = require("./formatters");
|
|
|
|
module.exports = {
|
|
getPluginAPI({ bot, knex, config, commands }) {
|
|
return {
|
|
bot,
|
|
knex,
|
|
config,
|
|
commands: {
|
|
manager: commands.manager,
|
|
addGlobalCommand: commands.addGlobalCommand,
|
|
addInboxServerCommand: commands.addInboxServerCommand,
|
|
addInboxThreadCommand: commands.addInboxThreadCommand,
|
|
addAlias: commands.addAlias
|
|
},
|
|
attachments: {
|
|
addStorageType: attachments.addStorageType,
|
|
downloadAttachment: attachments.downloadAttachment
|
|
},
|
|
hooks: {
|
|
beforeNewThread,
|
|
},
|
|
formats,
|
|
};
|
|
},
|
|
|
|
async loadPlugin(plugin, api) {
|
|
await plugin(api);
|
|
}
|
|
};
|