Enable dev team dot commands
This commit is contained in:
		
							parent
							
								
									76a4334cef
								
							
						
					
					
						commit
						cc3d1e1417
					
				| @ -5,5 +5,10 @@ | |||||||
| 	"treeHeight": 0, | 	"treeHeight": 0, | ||||||
| 	"validCommands": [], | 	"validCommands": [], | ||||||
| 	"rankMessageId": "", | 	"rankMessageId": "", | ||||||
| 	"rankings": [] | 	"rankings": [], | ||||||
|  | 	"devTeamIds": [ | ||||||
|  | 		"481933290912350209", | ||||||
|  | 		"269249959973355520" | ||||||
|  | 	], | ||||||
|  | 	"ownerId": "481933290912350209" | ||||||
| } | } | ||||||
| @ -4,7 +4,15 @@ module.exports = { | |||||||
| 	name: "", | 	name: "", | ||||||
| 	description: "", | 	description: "", | ||||||
| 	usage: "", | 	usage: "", | ||||||
| 	execute(message, commandData) { | 	permission: "devTeam", // "devTeam" or "owner" | ||||||
| 		// Code here... | 	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", | 	name: "message", | ||||||
| 	description: "Send a message to a server owner or server", | 	description: "Send a message to a server owner or server", | ||||||
| 	usage: ".message <serverID> <content>", | 	usage: ".message <serverID> <content>", | ||||||
|  | 	permission: "owner", | ||||||
| 	async execute(message, commandData) { | 	async execute(message, commandData) { | ||||||
|  | 		if (fn.dotCommands.checkPermissions(this.permission, message.author.id)) { | ||||||
|  | 			try { | ||||||
|  | 				// Code Here
 | ||||||
| 				args = commandData.args.split(" "); | 				args = commandData.args.split(" "); | ||||||
| 				if (message.client.guildInfos.has(args[0])) { | 				if (message.client.guildInfos.has(args[0])) { | ||||||
| 					let guildInfo = message.client.guildInfos.get(args[0]); | 					let guildInfo = message.client.guildInfos.get(args[0]); | ||||||
| @ -36,5 +40,10 @@ module.exports = { | |||||||
| 				} else { | 				} else { | ||||||
| 					throw "Guild doesn't exist in database!"; | 					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", | 	name: "ping", | ||||||
| 	description: "pong", | 	description: "pong", | ||||||
| 	usage: "ping pong", | 	usage: "ping pong", | ||||||
|  | 	permission: "devTeam", | ||||||
| 	async execute(message, commandData) { | 	async execute(message, commandData) { | ||||||
| 		// Code here...
 | 		if (fn.dotCommands.checkPermissions(this.permission, message.author.id)) { | ||||||
|  | 			try { | ||||||
| 				await message.reply("Pong!"); | 				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", | 	name: "servers", | ||||||
| 	description: "Get a list of servers the bot is in", | 	description: "Get a list of servers the bot is in", | ||||||
| 	usage: ".servers", | 	usage: ".servers", | ||||||
|  | 	permission: "owner", | ||||||
| 	async execute(message, commandData) { | 	async execute(message, commandData) { | ||||||
|  | 		if (fn.dotCommands.checkPermissions(this.permission, message.author.id)) { | ||||||
|  | 			try { | ||||||
| 				let servers = []; | 				let servers = []; | ||||||
| 				const count = JSON.stringify(message.client.guilds.cache.size); | 				const count = JSON.stringify(message.client.guilds.cache.size); | ||||||
| 				servers.push("I'm currently in " + count + " servers."); | 				servers.push("I'm currently in " + count + " servers."); | ||||||
| 				const guilds = await message.client.guilds.cache; | 				const guilds = await message.client.guilds.cache; | ||||||
| 		// await guilds.each(g => {
 |  | ||||||
| 		// 	servers.push(g.name + "," + g.ownerId);
 |  | ||||||
| 		// });
 |  | ||||||
| 				await message.reply(servers.join("\n")); | 				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); | 	const commandData = fn.dotCommands.getCommandData(message); | ||||||
| 	// if (isDev) console.log(commandData);
 | 	// if (isDev) console.log(commandData);
 | ||||||
| 
 | 
 | ||||||
| 	if (commandData.isValid && commandData.isCommand && (message.author.id == process.env.ownerId)) { | 	if (commandData.isValid && commandData.isCommand) { | ||||||
| 		try { | 		try { | ||||||
| 			client.dotCommands.get(commandData.command).execute(message, commandData); | 			client.dotCommands.get(commandData.command).execute(message, commandData); | ||||||
| 		} | 		} | ||||||
|  | |||||||
| @ -265,6 +265,19 @@ const functions = { | |||||||
| 				console.error('Somehow a non-command made it to checkCommands()'); | 				console.error('Somehow a non-command made it to checkCommands()'); | ||||||
| 			} | 			} | ||||||
| 			return commandData; | 			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: { | 	rankings: { | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user