108 lines
3.2 KiB
JavaScript
108 lines
3.2 KiB
JavaScript
const Discord = require('discord.js');
|
|
const fs = require('fs');
|
|
const Config = require('../config.js');
|
|
const Logger = require('../logger.js');
|
|
const CommandManager = require('../commandmanager.js');
|
|
const Helper = require('../helper.js');
|
|
|
|
/*message object, messaage full, message args, discord client*/
|
|
|
|
module.exports.addadminrole = function(message, msg, args, discordclient) {
|
|
|
|
}
|
|
|
|
module.exports.stop = function(message, msg, args, discordclient) {
|
|
message.channel.send(':white_check_mark: \`Disconnected...\`');
|
|
Logger.failed('Disconnected');
|
|
discordclient.destroy();
|
|
}
|
|
|
|
module.exports.reload = function(message, msg, args, discordclient) {
|
|
try {
|
|
Config.loadFromFile();
|
|
message.channel.send(':white_check_mark: \`Configuration reloaded...\`');
|
|
} catch (e) {
|
|
message.channel.send(`:no_entry_sign: \`Could not load the config: ${e.message}\``);
|
|
}
|
|
}
|
|
|
|
module.exports.setprefix = function(message, msg, args, discordclient) {
|
|
if (args[1]) {
|
|
let servers = Config.getservers()
|
|
servers[message.guild.id].prefix = args[1]
|
|
Config.setservers(servers);
|
|
Config.writeToFile();
|
|
message.channel.send(`:white_check_mark: \`The prefix for ${message.guild.name} is now ${args[1]} \``);
|
|
} else {
|
|
message.channel.send(':no_entry_sign: \`No new prefix specified\`')
|
|
}
|
|
}
|
|
|
|
module.exports.setgame = function(message, msg, args, discordclient) {
|
|
if (args[1]) {
|
|
let newGame = '';
|
|
for (let i = 1; i < args.length; i++) {
|
|
newGame += args[i] + ' ';
|
|
}
|
|
|
|
Config.getconfig().NowPlaying = newGame;
|
|
Config.writeToFile();
|
|
discordclient.user.setActivity(Config.getconfig().NowPlaying);
|
|
message.channel.send(`:white_check_mark: \`Jeffery's game is now ${newGame} \``);
|
|
} else {
|
|
message.channel.send(':no_entry_sign: \`No new game specified\`')
|
|
}
|
|
}
|
|
|
|
module.exports.dumpRoles = function(message, msg, args, discordclient) {
|
|
let output = 'Role name | Role Snowflake ID \n---------------------------------------------------\n'
|
|
let padding = 22;
|
|
|
|
message.guild.roles.array().forEach((role) => {
|
|
let nameLength = role.name.length;
|
|
let spacing = padding - nameLength;
|
|
let rolename = role.name;
|
|
let roleID = role.id;
|
|
|
|
output += rolename;
|
|
for (let i = 0; i < spacing; i++) {
|
|
output += ' ';
|
|
}
|
|
output += ' | ';
|
|
|
|
output += roleID + '\n';
|
|
});
|
|
|
|
message.channel.send('```' + output + '```');
|
|
}
|
|
|
|
module.exports.serverconfig = async function (message, msg, args, discordclient) {
|
|
if (message.author.id == Config.getconfig().OwnerID) {//bot owners id
|
|
message.channel.send('Uploading...')
|
|
|
|
let atm = new Discord.Attachment();
|
|
atm.setAttachment('./resources/servers.json', 'Servers.json');
|
|
|
|
message.channel.send(atm);
|
|
|
|
await Helper.sleep(40);
|
|
message.channel.fetchMessages({ limit: 10 })
|
|
.then((_messages) => {
|
|
let messages = _messages.array();
|
|
let counter = 0;
|
|
for (let i = 0; i < messages.length; i++) {
|
|
if (messages[i].author.id === discordclient.user.id) {
|
|
if (counter == 0) {
|
|
counter++;
|
|
} else {
|
|
messages[i].delete();
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
})
|
|
.catch();
|
|
} else {
|
|
message.channel.send(':no_entry_sign: \`You are not authorized to issue this command\`')
|
|
}
|
|
} |