tokens -> config

This commit is contained in:
Chris Ham
2017-08-03 07:52:17 -07:00
parent 9a0a0dae15
commit b52ec4c896
3 changed files with 19 additions and 9 deletions

10
config.json Executable file
View File

@@ -0,0 +1,10 @@
{
"botName": "greenhambot",
"d_token": "MjkyNzAxNjg2NjE3ODY2MjUx.DEfe6Q.ShdWRL77BYgfKlW_oFvUwaiAn5Q",
"adminID": "88301001169207296",
"prefix": "!",
"passes": 2,
"allowedSfxChannels": "bot|alttp-alerts",
"sfxVolume": 0.3,
"botChannel": "bot"
}

18
main.js
View File

@@ -4,15 +4,15 @@ const { Client } = require('discord.js'),
path = require('path'),
moment = require('moment'),
timers = require('./lib/timers.js'),
tokens = require('./tokens.json');
config = require('./config.json');
// Set up Discord client
const client = new Client();
// Set up SFX
const sfxFilePath = path.join(__dirname, 'sfx');
const allowedSfxChannels = new RegExp(tokens.allowedSfxChannels);
let playOptions = {volume: tokens.sfxVolume, passes: tokens.passes};
const allowedSfxChannels = new RegExp(config.allowedSfxChannels);
let playOptions = {volume: config.sfxVolume, passes: config.passes};
let playing = false;
// Read in sfx directory, filenames are the commands
@@ -60,15 +60,15 @@ const commands = {
})(sfxPath);
},
'reboot': (msg) => {
if (msg.author.id == tokens.adminID) process.exit(); //Requires a node module like Forever to work.
if (msg.author.id == config.adminID) process.exit(); //Requires a node module like Forever to work.
}
};
// Wait for discord to be ready, handle messages
client.on('ready', () => {
console.log(`${tokens.botName} is connected and ready`);
console.log(`${config.botName} is connected and ready`);
let alertsChannel = client.channels.find('name', 'bot');
let botChannel = client.channels.find('name', config.botChannel);
// Test timer
/*let timeToBlazeIt = moment().hour(16).minute(20).second(0).valueOf();
@@ -78,11 +78,11 @@ client.on('ready', () => {
alertsChannel.send(`You know what time it is. ${emoji}`);
});*/
}).on('message', msg => {
if (!msg.content.startsWith(tokens.prefix)) return;
let cmd = msg.content.toLowerCase().slice(tokens.prefix.length).split(' ')[0];
if (!msg.content.startsWith(config.prefix)) return;
let cmd = msg.content.toLowerCase().slice(config.prefix.length).split(' ')[0];
if (commands.hasOwnProperty(cmd)) commands[cmd](msg);
});
client.login(tokens.d_token);
client.login(config.d_token);
function readSfxDirectory(path)
{