neutron-api
Version:
Powerful discord.js dependent
84 lines (74 loc) • 3.09 kB
JavaScript
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;