Skip to content
Snippets Groups Projects
Commit 3da1d18c authored by Levatax's avatar Levatax
Browse files

a small update for prefix system and ban command permissions

parent 776c9872
Branches
No related tags found
No related merge requests found
const Discord = require('discord.js'); const Discord = require('discord.js');
exports.run = async(bot, message, args, connection) => { exports.run = async(bot, message, args, connection) => {
if (!message.author.hasPermission('BAN_MEMBERS')) return [message.channel.send(`You don't have permission`)];
let user = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0])); let user = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
let reason = args.slice(1).join(' '); let reason = args.slice(1).join(' ');
if(!user) return message.channel.send('Please mention user to ban.'); if(!user) return message.channel.send('Please mention user to ban.');
if(!reason) return message.channel.send('Please type a reason and try again'); if(!reason){
reason = "no reason";
}
if (!message.guild.member(user).bannable) return message.reply(`I don't have permission to ban this user`); if (!message.guild.member(user).bannable) return message.reply(`I don't have permission to ban this user`);
let userid = user.id;
await message.guild.ban(user, {days: 7, reason: reason}); await message.guild.ban(user, {days: 7, reason: reason});
const embed = new Discord.RichEmbed() const embed = new Discord.RichEmbed()
.setColor('RANDOM') .setColor('RANDOM')
.setTimestamp() .setTimestamp()
.addField('Punishment:', 'Ban For 7 Days :bangbang:')
.addField('Banned User:', `${user.user.tag} (${user.id})`) .addField('Banned User:', `${user.user.tag} (${user.id})`)
.addField('Moderator:', `${message.author.tag} (${message.author.id})`) .addField('Moderator:', `${message.author.tag} (${message.author.id})`)
.addField('Reason:', reason); .addField('Reason:', reason);
......
const Discord = require('discord.js'); const Discord = require('discord.js');
exports.run = async(bot, message, args) => { exports.run = async(bot, message, args) => {
if (!member.hasPermission('MANAGE_MESSAGES')) return [message.channel.send(`You don't have permission`)];
let number = parseInt(args.join(' ')); let number = parseInt(args.join(' '));
if (!number) return message.channel.send('Please enter number and try again'); if (!number) return message.channel.send('Please enter number and try again');
if (number > 99) return message.channel.send(`I can't delete more than 100 message`); if (number > 99) return message.channel.send(`I can't delete more than 100 message`);
......
...@@ -3,8 +3,10 @@ const Discord = require('discord.js'); ...@@ -3,8 +3,10 @@ const Discord = require('discord.js');
exports.run = async(bot, message, args) => { exports.run = async(bot, message, args) => {
if (!message.member.hasPermission("MANAGE_EMOJIS")) return [message.channel.send(`You don't have permission to add emojis`)]; if (!message.member.hasPermission("MANAGE_EMOJIS")) return [message.channel.send(`You don't have permission to add emojis`)];
let url = args[0] let url = args[0]
let name = args[1] let name = args[1]
if (!url) return message.channel.send('Please enter emoji url and try again'); if (!url) return message.channel.send('Please enter emoji url and try again');
if (!name) return message.channel.send('Please enter emoji name and try again'); if (!name) return message.channel.send('Please enter emoji name and try again');
message.guild.createEmoji(url,name) message.guild.createEmoji(url,name)
......
const Discord = require('discord.js'); const Discord = require('discord.js');
exports.run = async(bot, message, args, connection) => { exports.run = async(bot, message, args, connection) => {
if (!message.author.hasPermission('KICK_MEMBERS')) return [message.channel.send(`You don't have permission`)];
let user = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0])); let user = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
let reason = args.slice(1).join(' '); let reason = args.slice(1).join(' ');
...@@ -14,7 +16,6 @@ exports.run = async(bot, message, args, connection) => { ...@@ -14,7 +16,6 @@ exports.run = async(bot, message, args, connection) => {
const embed = new Discord.RichEmbed() const embed = new Discord.RichEmbed()
.setColor('RANDOM') .setColor('RANDOM')
.setTimestamp() .setTimestamp()
.addField('Punishment:', 'Kick From Server')
.addField('Kicked User:', `${user.user.tag} (${user.id})`) .addField('Kicked User:', `${user.user.tag} (${user.id})`)
.addField('Moderator:', `${message.author.tag} (${message.author.id})`) .addField('Moderator:', `${message.author.tag} (${message.author.id})`)
.addField('Reason:', reason); .addField('Reason:', reason);
......
...@@ -7,8 +7,8 @@ exports.run = async(bot, message, args, connection) => { ...@@ -7,8 +7,8 @@ exports.run = async(bot, message, args, connection) => {
connection.query("UPDATE guilds SET prefix=? WHERE guildid=?", [prefix, guildid], function (err, result) { connection.query("UPDATE guilds SET prefix=? WHERE guildid=?", [prefix, guildid], function (err, result) {
if (err) throw err; if (err) throw err;
message.channel.send("prefix changed succesffully to "+ prefix); message.channel.send("prefix changed succesffully to "+ prefix);
});
});
}; };
module.exports.help = { module.exports.help = {
......
const Discord = require('discord.js'); const Discord = require('discord.js');
const {table} = require('table'); const {table} = require('table');
exports.run = async(bot, message, args, connection) => { exports.run = async(bot, message, args, connection) => {
if (!message.author.hasPermission('VIEW_AUDIT_LOG')) return [message.channel.send(`You don't have permission`)];
let user; let user;
if (message.mentions.users.first() === undefined){ if (message.mentions.users.first() === undefined){
user = args[0]; user = args[0];
......
...@@ -4,16 +4,20 @@ const ms = require("ms"); ...@@ -4,16 +4,20 @@ const ms = require("ms");
exports.run = async(bot, message, args, connection) => { exports.run = async(bot, message, args, connection) => {
if (message.member.hasPermission("MANAGE_MESSAGES")){ if (message.member.hasPermission("MANAGE_MESSAGES")){
let spammer = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0])); let spammer = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
let role = message.guild.roles.find(r => r.name === "Muted"); let role = message.guild.roles.find(r => r.name === "Muted");
if(!role) return; if(!role) return;
if (!spammer.roles.has(role.id)) return message.channel.send('User is already unmuted.'); if (!spammer.roles.has(role.id)) return message.channel.send('User is already unmuted.');
spammer.removeRole(role.id); spammer.removeRole(role.id);
message.channel.send(`<@${spammer.id}> can speak again.`); message.channel.send(`<@${spammer.id}> can speak again.`);
} }
else { else {
message.channel.send(`You don't have permission to unmute users.`) message.channel.send(`You don't have permission to unmute users.`)
} }
}; };
module.exports.help = { module.exports.help = {
......
...@@ -4,10 +4,12 @@ module.exports = { ...@@ -4,10 +4,12 @@ module.exports = {
bot.on('message', async message => { bot.on('message', async message => {
let guildid = message.guild.id; let guildid = message.guild.id;
var sql = `SELECT prefix FROM guilds WHERE guildid='`+ guildid +`'`; var sql = `SELECT prefix FROM guilds WHERE guildid='`+ guildid +`'`;
var prefix = "";
connection.query(sql, function (err, result) { connection.query(sql, function (err, result) {
if (err) throw err; if (result.length == 0) prefix = settings.prefix;
let prefix = result[0].prefix; if (result.length == 1) prefix = result[0].prefix;
if (message.author.bot) return; if (message.author.bot) return;
if (message.channel.type === "dm") return; if (message.channel.type === "dm") return;
let args = message.content.slice(prefix.length).trim().split(' '); let args = message.content.slice(prefix.length).trim().split(' ');
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment