UNPKG

neutron-api

Version:

Powerful discord.js dependent

84 lines (74 loc) 3.09 kB
const Discord = require('discord.js'); const kick_config = require('./config/kick.json'); const ban_config = require('./config/ban.json'); const n_config = require('./config/config.json'); const terminal = new Discord.Client(); const connection = require('./connection.js'); const config = require('./config/config.json'); function kick(bot, message, args) { let kickedUser = message.guild.member(message.mentions.users.first()); if(!kickedUser) return message.reply(kick_config.kick_nouser); if(!message.member.hasPermission("KICK_MEMBERS")) return message.reply(kick_config.kick_noperms); if(kickedUser.hasPermission("KICK_MEMBERS")) return message.reply(kick_config.kick_hasperms); let reason = args.slice(1).join(" "); if(reason === " ") return reason = kick_config.noreason; console.log(kickedUser + kick_config.kick_msg + reason); let kembed = new Discord.RichEmbed() .setTitle(kick_config.kick_title) .setColor(kick_config.kick_color) .addField(kick_config.kick_kicked, reason) .addField(kick_config.kicked_by, message.author) .setFooter(kick_config.ask_for_invite); kickedUser.send(kembed); message.channel.bulkDelete(1); message.channel.send(kickedUser + kick_config.kick_msg + reason); message.guild.member(kickedUser).kick(reason); let kickch = message.guild.channels.find(`name`, config.modchannel) if(!kickch) return message.channel.send(config.nomoderation); message.channel.send(bmembed); //message.guild.member(bannedUser).ban(reason); return; try { } catch(err) { } } function ban(bot,message, args) { let banUser = message.guild.member(message.mentions.users.first()); if(!banUser) return message.reply(ban_config.ban_nouser); if(!message.member.hasPermission("BAN_MEMBERS")) return message.reply(ban_config.ban_noperms); if(banUser.hasPermission("BAN_MEMBERS")) return message.reply(ban_config.ban_hasperms); let reason = args.slice(1).join(" "); if(reason === " ") return reason = ban_config.noreason; console.log(banUser + ban_config.ban_msg + reason); let bembed = new Discord.RichEmbed() .setTitle(ban_config.ban_title) .setColor(ban_config.ban_color) .addField(ban_config.ban_banned, reason) .addField(ban.config_banned_by, message.author) .setFooter(ban_config.ask_for_invite); banUser.send(bembed); message.channel.bulkDelete(1); message.channel.send(banUser + ban_config.ban_msg + reason); message.guild.member(banUser).kick(reason); let ban = message.guild.channels.find(`name`, config.modchannel) if(!banch) return message.channel.send(config.nomoderation); message.channel.send(bmembed); try { } catch(err) { } } function say(bot, message, args) { let botmessage = args.join(" "); message.delete().catch(); message.channel.send(botmessage); try { } catch(err) { } } // Exports module.exports.kick = kick; module.exports.ban = ban; module.exports.say = say;