Enable dev team dot commands
This commit is contained in:
parent
105fb2827f
commit
a28957b956
@ -5,5 +5,10 @@
|
||||
"treeHeight": 0,
|
||||
"validCommands": [],
|
||||
"rankMessageId": "",
|
||||
"rankings": []
|
||||
"rankings": [],
|
||||
"devTeamIds": [
|
||||
"481933290912350209",
|
||||
"269249959973355520"
|
||||
],
|
||||
"ownerId": "481933290912350209"
|
||||
}
|
@ -4,7 +4,15 @@ module.exports = {
|
||||
name: "",
|
||||
description: "",
|
||||
usage: "",
|
||||
execute(message, commandData) {
|
||||
// Code here...
|
||||
permission: "devTeam", // "devTeam" or "owner"
|
||||
async execute(message, commandData) {
|
||||
if (fn.dotCommands.checkPermissions(this.permission, message.author.id)) {
|
||||
try {
|
||||
// Code Here
|
||||
} catch (err) {
|
||||
console.error(err);
|
||||
await message.reply(fn.builders.errorEmbed("There was an error running the command."));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -4,7 +4,11 @@ module.exports = {
|
||||
name: "message",
|
||||
description: "Send a message to a server owner or server",
|
||||
usage: ".message <serverID> <content>",
|
||||
permission: "owner",
|
||||
async execute(message, commandData) {
|
||||
if (fn.dotCommands.checkPermissions(this.permission, message.author.id)) {
|
||||
try {
|
||||
// Code Here
|
||||
args = commandData.args.split(" ");
|
||||
if (message.client.guildInfos.has(args[0])) {
|
||||
let guildInfo = message.client.guildInfos.get(args[0]);
|
||||
@ -36,5 +40,10 @@ module.exports = {
|
||||
} else {
|
||||
throw "Guild doesn't exist in database!";
|
||||
}
|
||||
} catch (err) {
|
||||
console.error(err);
|
||||
await message.reply(fn.builders.errorEmbed("There was an error running the command."));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -4,8 +4,15 @@ module.exports = {
|
||||
name: "ping",
|
||||
description: "pong",
|
||||
usage: "ping pong",
|
||||
permission: "devTeam",
|
||||
async execute(message, commandData) {
|
||||
// Code here...
|
||||
if (fn.dotCommands.checkPermissions(this.permission, message.author.id)) {
|
||||
try {
|
||||
await message.reply("Pong!");
|
||||
} catch (err) {
|
||||
console.error(err);
|
||||
await message.reply(fn.builders.errorEmbed("There was an error running the command."));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -4,14 +4,19 @@ module.exports = {
|
||||
name: "servers",
|
||||
description: "Get a list of servers the bot is in",
|
||||
usage: ".servers",
|
||||
permission: "owner",
|
||||
async execute(message, commandData) {
|
||||
if (fn.dotCommands.checkPermissions(this.permission, message.author.id)) {
|
||||
try {
|
||||
let servers = [];
|
||||
const count = JSON.stringify(message.client.guilds.cache.size);
|
||||
servers.push("I'm currently in " + count + " servers.");
|
||||
const guilds = await message.client.guilds.cache;
|
||||
// await guilds.each(g => {
|
||||
// servers.push(g.name + "," + g.ownerId);
|
||||
// });
|
||||
await message.reply(servers.join("\n"));
|
||||
} catch (err) {
|
||||
console.error(err);
|
||||
await message.reply(fn.builders.errorEmbed("There was an error running the command."));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
24
dot-commands/setupview.js
Normal file
24
dot-commands/setupview.js
Normal file
@ -0,0 +1,24 @@
|
||||
const fn = require('../modules/functions.js');
|
||||
|
||||
module.exports = {
|
||||
name: "setupview",
|
||||
description: "",
|
||||
usage: "",
|
||||
permission: "devTeam",
|
||||
async execute(message, commandData) {
|
||||
// Code here...
|
||||
if (fn.dotCommands.checkPermissions(this.permission, message.author.id)) {
|
||||
try {
|
||||
if (message.client.guildInfos.has(message.guildId)) {
|
||||
let guildInfo = message.client.guildInfos.get(message.guildId);
|
||||
await message.reply(fn.builders.embed(guildInfo.generateSetupInfo()));
|
||||
} else {
|
||||
await message.reply(fn.builders.errorEmbed("Guild doesn't exist in database!"));
|
||||
}
|
||||
} catch (err) {
|
||||
console.error(err);
|
||||
await message.reply(fn.builders.errorEmbed("There was an error running the command."));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
2
main.js
2
main.js
@ -111,7 +111,7 @@ client.on('messageCreate', async message => {
|
||||
const commandData = fn.dotCommands.getCommandData(message);
|
||||
// if (isDev) console.log(commandData);
|
||||
|
||||
if (commandData.isValid && commandData.isCommand && (message.author.id == process.env.ownerId)) {
|
||||
if (commandData.isValid && commandData.isCommand) {
|
||||
try {
|
||||
client.dotCommands.get(commandData.command).execute(message, commandData);
|
||||
}
|
||||
|
@ -265,6 +265,19 @@ const functions = {
|
||||
console.error('Somehow a non-command made it to checkCommands()');
|
||||
}
|
||||
return commandData;
|
||||
},
|
||||
checkPermissions(type, userId) {
|
||||
if (type === "devTeam") {
|
||||
const { devTeamIds } = config;
|
||||
let matchFound = false;
|
||||
for (let i = 0; i < devTeamIds.length; i++) {
|
||||
if (userId === devTeamIds[i]) matchFound = true;
|
||||
}
|
||||
return matchFound;
|
||||
} else if (type === "owner") {
|
||||
return config.ownerId === userId;
|
||||
}
|
||||
|
||||
}
|
||||
},
|
||||
rankings: {
|
||||
|
Loading…
Reference in New Issue
Block a user