Skip to content

Commit 7f5a10b

Browse files
committed
Add AddOns functionality
1 parent 2cb0406 commit 7f5a10b

File tree

2 files changed

+23
-2
lines changed

2 files changed

+23
-2
lines changed

config.json.default

+5-1
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,9 @@
1010

1111
"debug": false,
1212
"allow_pm": false,
13-
"card_limit_per_message": 5
13+
"card_limit_per_message": 5,
14+
15+
"addons": [
16+
17+
]
1418
}

main.js

+18-1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ const MESSAGE_REGEX = /{(.*?)}/g
1111

1212
// Main
1313
var config = global.config = {};
14+
var addons = global.addons = {};
15+
var bot = global.bot = {};
1416

1517
fs.readFile("./config.json", "utf8", function(err, data) {
1618
if (err) {
@@ -20,7 +22,7 @@ fs.readFile("./config.json", "utf8", function(err, data) {
2022

2123
config = global.config = JSON.parse(data);
2224

23-
var bot = new Discord.Client({
25+
bot = global.bot = new Discord.Client({
2426
autoReconnect: true
2527
});
2628

@@ -78,6 +80,21 @@ fs.readFile("./config.json", "utf8", function(err, data) {
7880
});
7981
});
8082
});
83+
84+
if (config.addons && config.addons.length > 0) {
85+
var addonsArray = [];
86+
config.addons.forEach(function(addon) {
87+
var addonObj = require("./addons/" + addon + ".js");
88+
addons[addon] = addonObj;
89+
addonsArray.push(addonObj);
90+
});
91+
92+
addonsArray.forEach(function(addon) {
93+
if (typeof addon.onLoad == "function") {
94+
addon.onLoad();
95+
}
96+
});
97+
}
8198

8299
if (config.login.token) {
83100
bot.loginWithToken(config.login.token);

0 commit comments

Comments
 (0)