47 lines
1.0 KiB
JavaScript
47 lines
1.0 KiB
JavaScript
const Discord = require('discord.js');
|
|
const fs = require('fs');
|
|
|
|
let config = { }
|
|
const client = new Discord.Client( {
|
|
autoReconnect: true,
|
|
});
|
|
|
|
function createConfig() {
|
|
config = {
|
|
Token: 'DISCORD TOKEN',
|
|
NowPlaying: 'NOW PLAYING'
|
|
};
|
|
}
|
|
|
|
function load() {
|
|
config = JSON.parse(fs.readFileSync('config.json'));
|
|
}
|
|
|
|
function save() {
|
|
fs.writeFileSync('config.json', JSON.stringify(config, null, 4));
|
|
}
|
|
|
|
if (!fs.existsSync('config.json')) {
|
|
createConfig();
|
|
save();
|
|
console.log('Exiting... Add your token to the config.json file');
|
|
process.exit();
|
|
}
|
|
|
|
load();
|
|
client.login(config.Token);
|
|
|
|
client.on('ready', () => {
|
|
console.log('SELFBOT HAS LOGGED IN...');
|
|
});
|
|
|
|
client.on('message', async (message) => {
|
|
client.user.setActivity(config.NowPlaying);
|
|
if(message.content.startsWith('@!')) {
|
|
let msg = message.content.substring(3);
|
|
config.NowPlaying = msg;
|
|
save();
|
|
client.user.setActivity(config.NowPlaying);
|
|
console.log(message.content);
|
|
}
|
|
}); |