Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const log = require('fancy-log');
- const https = require('https');
- const yt = require('ytdl-core');
- const Discord = require('discord.js');
- const snek = require('snekfetch');
- var getJSON = require('get-json');
- const bot = new Discord.Client();
- let queue = {};
- module.exports = {
- ban: (msg) => {
- let firstMen = msg.mentions.members.first();
- let args = msg.content.split(' ').slice(1);
- let logsChannel = msg.guild.channels.find("name", "mod-logs");
- let reason = args.slice(1).join(' ');
- var argresult = args.join(' ');
- if(msg.member.permissions.has("BAN_MEMBERS")) {
- if(argresult == msg.author){
- msg.channel.send("you cant ban yourself!");
- }else if(!firstMen){
- msg.channel.send("Please specify a user")
- }else {
- firstMen.ban().then(bannedUser => {
- if(args[1]){
- if(reason.length < 1) {
- return;
- }else {
- msg.channel.send(`${bannedUser} has been banned by ${msg.author} for \`${reason}\``);
- if(!logsChannel) {
- msg.channel.send("No logs channel found! Please create a channel called `mod-logs`")
- }else {
- logsChannel.send(`π« > ${bannedUser} (${bannedUser.id}) has been banned by ${msg.author} for \`${reason}\` on ${new Date}`);
- }
- }
- }else {
- msg.channel.send(`${bannedUser} has been banned by ${msg.author}`);
- if(!logsChannel) {
- msg.channel.send("No logs channel found! Please create a channel called `mod-logs`")
- }else {
- logsChannel.send(`π« > ${bannedUser} (${bannedUser.id}) has been banned by ${msg.author} on ${new Date}`);
- }
- }
- }).catch(e => {
- msg.channel.send("Oop! I ran into some error! please check console!");
- log(e);
- })
- }
- }else {
- msg.channel.send("No Permissions!");
- }
- },
- eeval: (msg) => {
- console.log("11");
- if(msg.author.id !== "203816413188718592") {
- return;
- }else{
- if(!args[0]) {
- return msg.reply('must provide code to run.').then(m => m.delete(3000));
- }
- const code = args.join(' ');
- try {
- let result = eval(code);
- if(typeof result !== 'string') result = inspect(result, {
- depth: 2,
- maxArrayLength: 2048
- });
- result = result.replace(bot.token, 'Bot Token');
- if(result.length > 2000) {
- snek.post('https://haste.lizard.space/documents').send(result).then(res => {
- msg.channel.send(`Result too long, generated hastebin link instead: https://haste.lizard.space/${res.body.key}.js`);
- }).catch(err => {
- msg.channel.send('Could not haste');
- console.error(err);
- });
- } else {
- msg.channel.send(result, { code: 'js'}).catch(() => null); // if the eval has no output
- }
- } catch(err) {
- msg.channel.send(err, { code: 'js'});
- }
- }
- },
- '8ball': (msg) => {
- let args = msg.content.split(' ').slice(1);
- var response = [
- "sure why not",
- "yes",
- "yeah baby!",
- "uhm.. yes",
- "tbh yes",
- "idk",
- "I dont know?",
- "uh idk",
- "probably?",
- "most likely yes.",
- "no",
- "nahhh",
- "no way",
- "probably not"
- ];
- var rand = response[Math.floor(Math.random() * response.length)];
- if(!args[0]){
- msg.channel.send("For the magic 8ball to work you need to have a question ~_~");
- }else {
- var rand = response[Math.floor(Math.random() * response.length)];
- msg.channel.send(rand);
- }
- },
- help: (msg) => {
- },
- kick: (msg) => {
- let firstMen = msg.mentions.members.first();
- let args = msg.content.split(' ').slice(1);
- let logsChannel = msg.guild.channels.find("name", "mod-logs");
- let reason = args.slice(1).join(' ');
- var argresult = args.join(' ');
- if(msg.member.permissions.has("KICK_MEMBERS")) {
- if(argresult == msg.author){
- msg.channel.send("you cant kick yourself!");
- }else if(!firstMen){
- msg.channel.send("Please specify a user");
- }else {
- firstMen.kick().then(kickedUser => {
- if(args[1]){
- if(reason.length < 1) {
- return;
- }else {
- if(!logsChannel) {
- msg.channel.send(`${kickedUser} has been kicked by ${msg.author} for \`${reason}\``);
- msg.channel.send("No logs channel found! Please create a channel called `mod-logs`")
- }else {
- logsChannel.send(`π’ > ${kickedUser} (${kickedUser.id}) has been kicked by ${msg.author} for \`${reason}\` on ${new Date}`);
- }
- }
- }else {
- msg.channel.send(`${kickedUser} has been kicked by ${msg.author}`);
- if(!logsChannel) {
- msg.channel.send("No logs channel found! Please create a channel called `mod-logs`")
- }else {
- logsChannel.send(`π’ > ${kickedUser} (${kickedUser.id}) has been kicked by ${msg.author} on ${new Date}`);
- }
- }
- }).catch(e => {
- msg.channel.send("Oop! I ran into some error! please check console!").then(m => m.delete(4000));
- log(e);
- })
- }
- }else {
- msg.channel.send("No Permissions!");
- }
- },
- warn: (msg) => {
- let reason = args.slice(1).join(' ');
- var fs = require('fs');
- var user = `{"User":[{"UserName":${arg[0]},"reason":${reason}}]}`;
- fs.readFile('./users.json', 'utf-8', function(err, data) {
- if (err) throw err
- var arrayOfObjects = JSON.parse(data)
- arrayOfObjects.users.push(user);
- console.log(arrayOfObjects)
- fs.writeFile('./users.json', JSON.stringify(arrayOfObjects), 'utf-8', function(err) {
- if (err) throw err
- console.log('Done!')
- })
- })
- },
- stats: (msg) => {
- msg.guild.members.fetch().then(members => {
- var online = members.filter(mem=> mem.presence.status === "online");
- var dnd = members.filter(mem=> mem.presence.status === "dnd");
- var away = members.filter(mem=> mem.presence.status === "idle");
- var offline = members.filter(mem=> mem.presence.status === "offline");
- let embed = new Discord.MessageEmbed()
- .setThumbnail(msg.guild.iconURL())
- .setTitle("Server Statistics")
- .addField("Server name", msg.guild.name, true)
- .addField("Server ID", msg.guild.id, true)
- .addField("Server owner", msg.guild.owner)
- .addField("Online users", `<:greentick:402765219518087169> > ${online.size} \r\n<:dnd:402777590881845250> > ${dnd.size} \r\n<:away:402777600084279297> > ${away.size} \r\n<:offline:402777583915237396> > ${offline.size}`, true)
- .addField("User count", msg.guild.memberCount, true)
- .setColor("#8FA8BC")
- msg.channel.send({embed});
- })
- },
- cat: (msg) => {
- var url = 'http://random.cat/meow';
- getJSON(url, function(error, response){
- msg.channel.send(`Heres a cat!π± ${response.file}`);
- })
- },
- dog: (msg) => {
- var url = 'https://random.dog/woof.json';
- getJSON(url, function(error, response){
- var dogJson = response.url;
- msg.channel.send(`Heres a doggo!πΆ ${response.url}`);
- })
- },
- mute: (msg) => {
- var role2 = msg.guild.roles.find("name", "muted");
- const logsChannel = msg.guild.channels.find('name', 'mod-logs');
- let firstMen = msg.mentions.members.first();
- if(!role2){
- msg.channel.send("No Muted role found!");
- }else if
- (msg.member.permissions.has("MUTE_MEMBERS")) {
- if(!firstMen) {
- msg.channel.send(`β > Please provide a user to mute`);
- }else if(firstMen.roles.has(role2.id)){
- msg.channel.send("β > User is already muted");
- }else {
- firstMen.addRole(role2).then(mutedUser => {
- msg.channel.send(`π€ > ${mutedUser} has been muted by ${msg.author}`);
- if(!logsChannel) {
- msg.channel.send("No logs channel found! Please create a channel called `mod-logs`")
- }else{
- logsChannel.send(`π€ > ${mutedUser} has been muted by ${msg.author} on ${new Date}`);
- log(`INFO > ${mutedUser} has been muted on ${msg.guild.id} by ${msg.author} `);
- }
- }).catch(e => {
- msg.channel.send("Oop! I ran into some error! please check console!");
- log(e);
- })
- }
- }else {
- msg.channel.send("No Permissions!");
- }
- },
- unmute: (msg) => {
- var role2 = msg.guild.roles.find("name", "muted");
- const logsChannel = msg.guild.channels.find('name', 'mod-logs');
- let firstMen = msg.mentions.members.first();
- if(msg.member.permissions.has("MUTE_MEMBERS")) {
- if(!firstMen){
- msg.channel.send(`β > Please provide a user to unmute`);
- }else if(!firstMen.roles.has(role2.id)) {
- msg.channel.send("β > User is not muted");
- }else {
- firstMen.removeRole(role2).then(unmutedUser => {
- msg.channel.send(`π > ${unmutedUser} has been unmuted by ${msg.author}`);
- log(`INFO > ${unmutedUser} has been unmuted on ${msg.guild.id} by ${msg.author} `);
- logsChannel.send(`π > ${unmutedUser} (${unmutedUser.id}) has been unmuted by ${msg.author} on ${new Date()}`);
- })
- }
- }else {
- msg.channel.send("No Permissions!");
- }
- },
- unban: (msg) => {
- const logsChannel = msg.guild.channels.find('name', 'mod-logs');
- let firstMen = msg.mentions.members.first();
- let args = msg.content.split(' ').slice(1);
- if(!msg.member.permissions.has("BAN_MEMBERS")) {
- msg.channel.send("No Permissions!");
- }else if(args[0] == msg.author) {
- msg.channel.send("you cant unban yourself doof");
- } else if(!args[0]){
- msg.channel.send(`β > Please provide an ID to unban`);
- }else {
- msg.guild.unban(args[0]).then(user => {
- msg.channel.send(`<@${user}> has been unbanned`);
- logsChannel.send(`<@${user}> has been unbanned by ${msg.author} (${msg.author.id}) on ${new Date}`);
- }).catch(e => {
- msg.channel.send("Oop! I ran into some error! please check console!");
- log(e);
- })
- }
- },
- commands: (msg) => {
- if(msg.author.id === "210319700754825218" || msg.author.id === "203816413188718592") {
- let embed = new Discord.MessageEmbed()
- .setThumbnail(msg.guild.iconURL())
- .setTitle("Commands!")
- .addField("!cat", "a Random picture of a cat!")
- .addField("!dog", "a Random picture of a doggo!")
- .addField("!8ball", "Hell yeah!")
- .addField("!youtube", "Show Royal Music's YouTube statistics!")
- .setColor("8FA8BC");
- msg.channel.send({embed});
- }else {
- return;
- }
- },
- del: (msg) => {
- let args = msg.content.split(' ').slice(1);
- const logsChannel = msg.guild.channels.find('name', 'mod-logs');
- let numberM = parseInt(args);
- if(msg.member.permissions.has("MANAGE_MESSAGES")) {
- if(!args[0]){
- msg.channel.send(`β > Please provide a number between 1-99`);
- }else if(isNaN(args[0])){
- msg.channel.send("β > Please provide a number")
- }else {
- console.log(`${msg.author} (${msg.author.id}) deleted ${args} amount of messages on ${new Date()} on server ${msg.guild.name} (${msg.guild.id})`);
- msg.channel.bulkDelete(number + 1);
- logsChannel.send(`π > ${msg.author} (${msg.author.id}) deleted ${args} messages on ${new Date()}`);
- }
- }else {
- msg.channel.send("Phineas is an ass");
- }
- },
- youtube: (msg) => {
- var url = 'https://www.googleapis.com/youtube/v3/channels?part=statistics&id=UCrC_ZFYISEAUuCu00y52Evg&key=AIzaSyBZedL_j-gRRXvY7Ra8vkqoYCP5d87PZ6k';
- https.get(url, function(res){
- var body = '';
- res.on('data', function(chunk){
- body += chunk;
- });
- res.on('end', function(){
- var fbResponse = JSON.parse(body);
- var subs = fbResponse.items[0].statistics.subscriberCount;
- var vidNum = fbResponse.items[0].statistics.videoCount;
- var viewNum = fbResponse.items[0].statistics.viewCount;
- let embed = new Discord.MessageEmbed()
- .setThumbnail("https://pbs.twimg.com/profile_images/912639824355610624/xUIZI-uP_400x400.jpg")
- .setTitle("YouTube Statistics")
- .addField("Description", "Welcome to Royal Music, home of Lyric & Visual Videos of New Electronic Music including chill EDM, Future Bass, Pop & Trap. Our videos with lyrics also have closed captions")
- .addField("Subscriber Count", subs, true)
- .addField("Video Count", vidNum, true)
- .addField("View Count", viewNum)
- .setColor("#8FA8BC")
- msg.channel.send({embed});
- });
- }).on('error', function(e){
- console.log("Got an error: ", e);
- });
- },
- default: () => {
- },
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement