diff --git a/commands/fun/advice.js b/commands/fun/advice.js
index 36007ed0..0b4118a0 100644
--- a/commands/fun/advice.js
+++ b/commands/fun/advice.js
@@ -1,6 +1,8 @@
 const { Command } = require('discord.js-commando');
 const Discord = require('discord.js');
 const fetch = require('node-fetch')
+const blacklist = require('../../json/blacklist.json')
+
 module.exports = class AdviceCommand extends Command {
     constructor(client) {
         super(client, {
@@ -12,6 +14,8 @@ module.exports = class AdviceCommand extends Command {
     }
 
     async run(message) {
+        if(blacklist[message.author.id])
+        return message.channel.send("You are blacklisted")
         fetch("http://api.adviceslip.com/advice").then((response) => {
   return response.json();
 }).then((response) => {
diff --git a/commands/fun/badmeme.js b/commands/fun/badmeme.js
index 7bc93d05..978b7f4c 100644
--- a/commands/fun/badmeme.js
+++ b/commands/fun/badmeme.js
@@ -1,5 +1,7 @@
 const { Command } = require('discord.js-commando');
 const fetch = require('node-fetch')
+const blacklist = require('../../json/blacklist.json')
+
 module.exports = class BadMemeCommand extends Command {
     constructor(client) {
         super(client, {
@@ -11,6 +13,8 @@ module.exports = class BadMemeCommand extends Command {
     }
 
     async run(message) {
+        if(blacklist[message.author.id])
+        return message.channel.send("You are blacklisted")
 
         fetch("https://api.imgur.com/3/gallery/hot/day?showViral=true&mature=false&perPage=100&album_previews=true", {
             headers: { "Authorization": "Client-ID e4cb6948f80f295" },
diff --git a/commands/fun/clap.js b/commands/fun/clap.js
index d814469b..0fff2499 100644
--- a/commands/fun/clap.js
+++ b/commands/fun/clap.js
@@ -1,4 +1,6 @@
 const { Command } = require('discord.js-commando');
+const blacklist = require('../../json/blacklist.json')
+
 module.exports = class clapCommand extends Command {
     constructor(client) {
         super(client, {
@@ -17,6 +19,8 @@ module.exports = class clapCommand extends Command {
     }
 
     async run(message, { text }) {
+        if(blacklist[message.author.id])
+        return message.channel.send("You are blacklisted")
             let clap = text.replace(/ /g, ' 👏 ');
             message.delete();
             message.say(`${clap} 👏`);
diff --git a/commands/fun/dank.js b/commands/fun/dank.js
index 0c370879..11085e36 100644
--- a/commands/fun/dank.js
+++ b/commands/fun/dank.js
@@ -1,5 +1,7 @@
 const { Command } = require('discord.js-commando');
 const responseObject = require("../../json/randVid.json");
+const blacklist = require('../../json/blacklist.json')
+
 module.exports = class dankCommand extends Command {
     constructor(client) {
         super(client, {
@@ -11,6 +13,8 @@ module.exports = class dankCommand extends Command {
     }
 
     async run(message) {
+        if(blacklist[message.author.id])
+        return message.channel.send("You are blacklisted")
         const number = Object.keys(responseObject).length;
         const vidNumber = Math.floor (Math.random() * (number - 1 + 1)) + 1;
             message.channel.send(`${vidNumber}: ${responseObject[vidNumber]}`);
diff --git a/commands/fun/despacito.js b/commands/fun/despacito.js
index f99174e6..52eca715 100644
--- a/commands/fun/despacito.js
+++ b/commands/fun/despacito.js
@@ -3,6 +3,8 @@ const responseObject = require("../../json/despacito.json");
 const { createCanvas, loadImage, getContext } = require('canvas')
 const superagent = require('superagent')
 const Discord = require('discord.js');
+const blacklist = require('../../json/blacklist.json')
+
 module.exports = class DespacitoCommand extends Command {
     constructor(client) {
         super(client, {
@@ -22,6 +24,8 @@ module.exports = class DespacitoCommand extends Command {
     }
 
     async run(message, { user }) {
+        if(blacklist[message.author.id])
+        return message.channel.send("You are blacklisted")
         if (!user) {
         const number = Object.keys(responseObject).length;
         const despacitoNumber = Math.floor (Math.random() * (number - 1 + 1)) + 1;
diff --git a/commands/fun/emotesay.js b/commands/fun/emotesay.js
index b93ed93d..12b028a4 100644
--- a/commands/fun/emotesay.js
+++ b/commands/fun/emotesay.js
@@ -1,5 +1,7 @@
 const { Command } = require('discord.js-commando');
 const emojiCharacters = require('../../emojiCharacters');
+const blacklist = require('../../json/blacklist.json')
+
 module.exports = class emoteSayCommand extends Command {
     constructor(client) {
         super(client, {
@@ -18,6 +20,8 @@ module.exports = class emoteSayCommand extends Command {
     }
 
     async run(message, { text }) {
+        if(blacklist[message.author.id])
+        return message.channel.send("You are blacklisted")
         message.delete();
         let emojiArray = [];
         for (let i = 0; i < text.length; i++)
diff --git a/commands/fun/face.js b/commands/fun/face.js
index 1a793f69..caa4a1b6 100644
--- a/commands/fun/face.js
+++ b/commands/fun/face.js
@@ -1,6 +1,8 @@
 const { Command } = require('discord.js-commando');
 const faceapp = require('faceapp')
 const superagent = require('superagent')
+const blacklist = require('../../json/blacklist.json')
+
 module.exports = class faceappCommand extends Command {
     constructor(client) {
         super(client, {
@@ -27,6 +29,8 @@ module.exports = class faceappCommand extends Command {
     }
 
     async run(message, { url, type }) {
+        if(blacklist[message.author.id])
+        return message.channel.send("You are blacklisted")
 
         let Attachment = (message.attachments).array();
         let origin = null;
diff --git a/commands/fun/funfact.js b/commands/fun/funfact.js
index 568fa97b..a225a416 100644
--- a/commands/fun/funfact.js
+++ b/commands/fun/funfact.js
@@ -1,5 +1,7 @@
 const { Command } = require('discord.js-commando');
 const responseObject = require("../../json/funfact.json");
+const blacklist = require('../../json/blacklist.json')
+
 module.exports = class FunFactCommand extends Command {
     constructor(client) {
         super(client, {
@@ -11,6 +13,8 @@ module.exports = class FunFactCommand extends Command {
     }
 
     async run(message) {
+        if(blacklist[message.author.id])
+        return message.channel.send("You are blacklisted")
         const number = Object.keys(responseObject).length;
         const funFactNumber = Math.floor (Math.random() * (number - 1 + 1)) + 1;
             message.channel.send(`Fun fact: ${responseObject[funFactNumber]}`);
diff --git a/commands/fun/randocat.js b/commands/fun/randocat.js
index 81ae8803..b44ae819 100644
--- a/commands/fun/randocat.js
+++ b/commands/fun/randocat.js
@@ -1,6 +1,8 @@
 const { Command } = require('discord.js-commando');
 const Discord = require('discord.js');
 const fetch = require('node-fetch')
+const blacklist = require('../../json/blacklist.json')
+
 module.exports = class RandoDogCommand extends Command {
     constructor(client) {
         super(client, {
@@ -12,6 +14,8 @@ module.exports = class RandoDogCommand extends Command {
     }
 
     async run(message) {
+        if(blacklist[message.author.id])
+        return message.channel.send("You are blacklisted")
 
         fetch("http://aws.random.cat/meow").then((response) => {
   return response.json();
diff --git a/commands/fun/randodog.js b/commands/fun/randodog.js
index 408bb408..ae0372dd 100644
--- a/commands/fun/randodog.js
+++ b/commands/fun/randodog.js
@@ -1,6 +1,8 @@
 const { Command } = require('discord.js-commando');
 const Discord = require('discord.js');
 const fetch = require('node-fetch')
+const blacklist = require('../../json/blacklist.json')
+
 module.exports = class RandoCatCommand extends Command {
     constructor(client) {
         super(client, {
@@ -12,6 +14,8 @@ module.exports = class RandoCatCommand extends Command {
     }
 
     async run(message) {
+        if(blacklist[message.author.id])
+        return message.channel.send("You are blacklisted")
 
         fetch("https://random.dog/woof.json").then((response) => {
   return response.json();
diff --git a/commands/fun/reddit.js b/commands/fun/reddit.js
index 18c6ec2e..c6173a44 100644
--- a/commands/fun/reddit.js
+++ b/commands/fun/reddit.js
@@ -1,6 +1,8 @@
 const { Command } = require('discord.js-commando');
 const Discord = require('discord.js');
 const fetch = require('node-fetch');
+const blacklist = require('../../json/blacklist.json')
+
 module.exports = class redditCommand extends Command {
     constructor(client) {
         super(client, {
@@ -19,6 +21,8 @@ module.exports = class redditCommand extends Command {
     }
 
     async run(message, { sub }) {
+        if(blacklist[message.author.id])
+        return message.channel.send("You are blacklisted")
         let /* the bodies hit the */ i = Math.floor((Math.random() * 10) + 1);
         let a = 0
         fetch('https://www.reddit.com/r/' + sub + '.json?limit=100').then((response) => {
diff --git a/commands/fun/say.js b/commands/fun/say.js
index 64e7c970..d3d98e28 100644
--- a/commands/fun/say.js
+++ b/commands/fun/say.js
@@ -1,4 +1,6 @@
 const { Command } = require('discord.js-commando');
+const blacklist = require('../../json/blacklist.json')
+
 module.exports = class sayCommand extends Command {
     constructor(client) {
         super(client, {
@@ -17,6 +19,8 @@ module.exports = class sayCommand extends Command {
     }
 
     async run(message, { text }) {
+        if(blacklist[message.author.id])
+        return message.channel.send("You are blacklisted")
             message.delete();
             message.say(text);
           }
diff --git a/commands/fun/youtube.js b/commands/fun/youtube.js
index c8586f7f..04d70f1c 100644
--- a/commands/fun/youtube.js
+++ b/commands/fun/youtube.js
@@ -1,6 +1,8 @@
 const { Command } = require('discord.js-commando');
 const fs = require('fs');
 const ytdl = require('ytdl-core')
+const blacklist = require('../../json/blacklist.json')
+
 module.exports = class youtubeCommand extends Command {
     constructor(client) {
         super(client, {
@@ -20,6 +22,8 @@ module.exports = class youtubeCommand extends Command {
     }
 
     async run(message, { link }) {
+        if(blacklist[message.author.id])
+        return message.channel.send("You are blacklisted")
         if(link.includes("http") || link.includes("www")) {
             ytdl(link, { filter: (format) => format.container === 'mp4' })
             .pipe(fs.createWriteStream('video.mp4'))
diff --git a/commands/images/god.js b/commands/images/god.js
index 636e3606..695f6f48 100644
--- a/commands/images/god.js
+++ b/commands/images/god.js
@@ -2,6 +2,8 @@ const { Command } = require('discord.js-commando');
 const Discord = require('discord.js');
 const { createCanvas, loadImage, getContext } = require('canvas')
 const superagent = require('superagent')
+const blacklist = require('../../json/blacklist.json')
+
 
 
 module.exports = class godCommand extends Command {
@@ -15,6 +17,8 @@ module.exports = class godCommand extends Command {
     }
 
     async run(message) {
+        if(blacklist[message.author.id])
+        return message.channel.send("You are blacklisted")
         let Attachment = (message.attachments).array();
         let image = null
         if (!Attachment[0])
diff --git a/commands/images/human.js b/commands/images/human.js
index 212b9141..fe700719 100644
--- a/commands/images/human.js
+++ b/commands/images/human.js
@@ -2,6 +2,8 @@ const { Command } = require('discord.js-commando');
 const Discord = require('discord.js');
 const { createCanvas, loadImage, getContext } = require('canvas')
 const superagent = require('superagent')
+const blacklist = require('../../json/blacklist.json')
+
 
 
 module.exports = class humanCommand extends Command {
@@ -15,6 +17,8 @@ module.exports = class humanCommand extends Command {
     }
 
     async run(message) {
+        if(blacklist[message.author.id])
+        return message.channel.send("You are blacklisted")
         let Attachment = (message.attachments).array();
         let image = null
         if (!Attachment[0])
diff --git a/commands/images/idubbbz.js b/commands/images/idubbbz.js
index 8c7e7675..e355125f 100644
--- a/commands/images/idubbbz.js
+++ b/commands/images/idubbbz.js
@@ -2,6 +2,8 @@ const { Command } = require('discord.js-commando');
 const Discord = require('discord.js');
 const { createCanvas, loadImage, getContext } = require('canvas')
 const superagent = require('superagent')
+const blacklist = require('../../json/blacklist.json')
+
 
 
 module.exports = class idubbbzCommand extends Command {
@@ -24,6 +26,8 @@ module.exports = class idubbbzCommand extends Command {
     }
 
     async run(message, { text }) {
+        if(blacklist[message.author.id])
+        return message.channel.send("You are blacklisted")
         let Attachment = (message.attachments).array();
         let image = null
         if (!Attachment[0])
diff --git a/commands/images/idubbbzpaint.js b/commands/images/idubbbzpaint.js
index e6c97e7b..9295b88a 100644
--- a/commands/images/idubbbzpaint.js
+++ b/commands/images/idubbbzpaint.js
@@ -2,6 +2,8 @@ const { Command } = require('discord.js-commando');
 const Discord = require('discord.js');
 const { createCanvas, loadImage, getContext } = require('canvas')
 const superagent = require('superagent')
+const blacklist = require('../../json/blacklist.json')
+
 
 
 module.exports = class idubbbzpaintCommand extends Command {
@@ -24,6 +26,8 @@ module.exports = class idubbbzpaintCommand extends Command {
     }
 
     async run(message, { text }) {
+        if(blacklist[message.author.id])
+        return message.channel.send("You are blacklisted")
         let Attachment = (message.attachments).array();
         let image = null
         if (!Attachment[0])
diff --git a/commands/images/like.js b/commands/images/like.js
index 7bb0d7fa..ea3b5df8 100644
--- a/commands/images/like.js
+++ b/commands/images/like.js
@@ -2,6 +2,8 @@ const { Command } = require('discord.js-commando');
 const Discord = require('discord.js');
 const { createCanvas, loadImage, getContext } = require('canvas')
 const superagent = require('superagent')
+const blacklist = require('../../json/blacklist.json')
+
 
 
 module.exports = class likeCommand extends Command {
@@ -15,6 +17,8 @@ module.exports = class likeCommand extends Command {
     }
 
     async run(message) {
+        if(blacklist[message.author.id])
+        return message.channel.send("You are blacklisted")
         let Attachment = (message.attachments).array();
         let image = null
         if (!Attachment[0])
diff --git a/commands/images/ugly.js b/commands/images/ugly.js
index 0d876eb0..e5e39a31 100644
--- a/commands/images/ugly.js
+++ b/commands/images/ugly.js
@@ -2,6 +2,8 @@ const { Command } = require('discord.js-commando');
 const Discord = require('discord.js');
 const { createCanvas, loadImage, getContext } = require('canvas')
 const superagent = require('superagent')
+const blacklist = require('../../json/blacklist.json')
+
 
 
 module.exports = class uglyCommand extends Command {
@@ -15,6 +17,8 @@ module.exports = class uglyCommand extends Command {
     }
 
     async run(message) {
+        if(blacklist[message.author.id])
+        return message.channel.send("You are blacklisted")
         let Attachment = (message.attachments).array();
         let image = null
         if (!Attachment[0])
diff --git a/commands/utility/avatar.js b/commands/utility/avatar.js
index 68eeeb90..f4ad27e0 100644
--- a/commands/utility/avatar.js
+++ b/commands/utility/avatar.js
@@ -1,4 +1,6 @@
 const { Command } = require('discord.js-commando');
+const blacklist = require('../../json/blacklist.json')
+
 module.exports = class AvatarCommand extends Command {
     constructor(client) {
         super(client, {
@@ -20,6 +22,8 @@ module.exports = class AvatarCommand extends Command {
     }
 
     async run(message, { user }) {
+        if(blacklist[message.author.id])
+        return message.channel.send("You are blacklisted")
         if (!user)
             return message.say(`Your avatar:\n${message.author.displayAvatarURL}`);
         else
diff --git a/commands/utility/feedback.js b/commands/utility/feedback.js
index f0b0d64a..b636fc88 100644
--- a/commands/utility/feedback.js
+++ b/commands/utility/feedback.js
@@ -1,5 +1,7 @@
 const { Command } = require('discord.js-commando');
 const { feedbackChannel } = require('../../config.json');
+const blacklist = require('../../json/blacklist.json')
+
 const fs = require('fs');
 module.exports = class feedbackCommand extends Command {
     constructor(client) {
@@ -23,6 +25,8 @@ module.exports = class feedbackCommand extends Command {
     }
 
     async run(message, { text }) {
+        if(blacklist[msg.author.id])
+        return msg.channel.send("You are blacklisted")
         const channel = this.client.channels.get(feedbackChannel);
         channel.send(`from ${message.author.username} (${message.author} : ${message.author.id}): ${text}`);
             message.say('Your feedback has been sent!');
diff --git a/commands/utility/help.js b/commands/utility/help.js
index 735a486a..146460ea 100644
--- a/commands/utility/help.js
+++ b/commands/utility/help.js
@@ -1,5 +1,7 @@
 const { stripIndents, oneLine } = require('common-tags');
 const { Command, disambiguation } = require('discord.js-commando');
+const blacklist = require('../../json/blacklist.json')
+
 
 module.exports = class HelpCommand extends Command {
 	constructor(client) {
@@ -27,6 +29,9 @@ module.exports = class HelpCommand extends Command {
 	}
 
 	async run(msg, args) { // eslint-disable-line complexity
+		if(blacklist[message.author.id])
+        return message.channel.send("You are blacklisted")
+		
 		const groups = this.client.registry.groups;
 		const commands = this.client.registry.findCommands(args.command, false, msg);
 		const showAll = args.command && args.command.toLowerCase() === 'all';
diff --git a/commands/utility/info.js b/commands/utility/info.js
index 100afff3..6df9812e 100644
--- a/commands/utility/info.js
+++ b/commands/utility/info.js
@@ -1,6 +1,8 @@
 const { Command } = require('discord.js-commando');
 const Discord = require('discord.js');
 const fetch = require('node-fetch')
+const blacklist = require('../../json/blacklist.json')
+
 module.exports = class InfoCommand extends Command {
     constructor(client) {
         super(client, {
@@ -19,6 +21,8 @@ module.exports = class InfoCommand extends Command {
     }
 
     async run(message, { search }) {
+        if(blacklist[message.author.id])
+        return message.channel.send("You are blacklisted")
         let searchURL = encodeURI(search)
         fetch("https://api.duckduckgo.com/?q=" + searchURL + "&format=json").then((response) => {
   return response.json();
diff --git a/commands/utility/invite.js b/commands/utility/invite.js
index 76d32b05..164aa725 100644
--- a/commands/utility/invite.js
+++ b/commands/utility/invite.js
@@ -1,5 +1,7 @@
 const { Command } = require('discord.js-commando');
 const { supportServer } = require('../../config.json')
+const blacklist = require('../../json/blacklist.json')
+
 module.exports = class InviteCommand extends Command {
     constructor(client) {
         super(client, {
@@ -11,6 +13,8 @@ module.exports = class InviteCommand extends Command {
     }
 
     async run(message) {
+        if(blacklist[message.author.id])
+        return message.channel.send("You are blacklisted")
         return message.say(`You can add me from here: https://discordapp.com/oauth2/authorize?client_id=${this.client.user.id}&scope=bot&permissions=0\nYou can also join my support server over here: ${supportServer} come and say hi :)`);
     }
 };
\ No newline at end of file
diff --git a/commands/utility/ping.js b/commands/utility/ping.js
index 4cffe9f4..17c71ad3 100644
--- a/commands/utility/ping.js
+++ b/commands/utility/ping.js
@@ -1,5 +1,6 @@
 const { oneLine } = require('common-tags');
 const { Command } = require('discord.js-commando');
+const blacklist = require('../../json/blacklist.json')
 
 module.exports = class PingCommand extends Command {
 	constructor(client) {
@@ -16,6 +17,8 @@ module.exports = class PingCommand extends Command {
 	}
 
 	async run(msg) {
+		if(blacklist[msg.author.id])
+    return msg.channel.send("You are blacklisted")
 		if(!msg.editable) {
 			const pingMsg = await msg.say('Pinging...');
 			return pingMsg.edit(oneLine`
diff --git a/commands/utility/server.js b/commands/utility/server.js
index b0693cfc..36ea2f63 100644
--- a/commands/utility/server.js
+++ b/commands/utility/server.js
@@ -1,4 +1,6 @@
 const { Command } = require('discord.js-commando');
+const blacklist = require('../../json/blacklist.json')
+
 module.exports = class ServerCommand extends Command {
     constructor(client) {
         super(client, {
@@ -12,6 +14,8 @@ module.exports = class ServerCommand extends Command {
     }
 
     async run(message) {
+        if(blacklist[message.author.id])
+        return message.channel.send("You are blacklisted")
     const addEmbed = {
         color: 0x0099ff,
         title: 'Stats of the server',
diff --git a/commands/utility/stats.js b/commands/utility/stats.js
index e1bf211e..ca95051f 100644
--- a/commands/utility/stats.js
+++ b/commands/utility/stats.js
@@ -1,4 +1,6 @@
 const { Command } = require('discord.js-commando');
+const blacklist = require('../../json/blacklist.json')
+
 module.exports = class statsCommand extends Command {
     constructor(client) {
         super(client, {
@@ -10,6 +12,9 @@ module.exports = class statsCommand extends Command {
     }
 
     async run(message) {
+        if(blacklist[message.author.id])
+        return message.channel.send("You are blacklisted")
+        return msg.channel.send("You are blacklisted")
         let totalSeconds = (this.client.uptime / 1000);
         let days = Math.floor(totalSeconds / 86400);
         let hours = Math.floor(totalSeconds / 3600);
diff --git a/commands/utility/supportme.js b/commands/utility/supportme.js
index 618b2bd7..d6e396c1 100644
--- a/commands/utility/supportme.js
+++ b/commands/utility/supportme.js
@@ -1,4 +1,6 @@
 const { Command } = require('discord.js-commando');
+const blacklist = require('../../json/blacklist.json')
+
 module.exports = class supportMeCommand extends Command {
     constructor(client) {
         super(client, {
@@ -10,6 +12,8 @@ module.exports = class supportMeCommand extends Command {
     }
 
     async run(message, { text }) {
+        if(blacklist[message.author.id])
+        return message.channel.send("You are blacklisted")
             message.say('If you want to support me and my bot you can donate here\nhttps://donatebot.io/checkout/487640086859743232\n(This is totally optionnal dont feel forced to do it)');
           }
 };
\ No newline at end of file
diff --git a/commands/utility/updoot.js b/commands/utility/updoot.js
index 363af434..169991c8 100644
--- a/commands/utility/updoot.js
+++ b/commands/utility/updoot.js
@@ -1,4 +1,6 @@
 const { Command } = require('discord.js-commando');
+const blacklist = require('../../json/blacklist.json')
+
 module.exports = class UpDootCommand extends Command {
     constructor(client) {
         super(client, {
@@ -11,6 +13,8 @@ module.exports = class UpDootCommand extends Command {
     }
 
     async run(message) {
+        if(blacklist[message.author.id])
+        return message.channel.send("You are blacklisted")
         const upDoot = {
             color: 0x93C54B,
             title: 'Vote for my bot',
diff --git a/json/blacklist.json b/json/blacklist.json
new file mode 100644
index 00000000..e788c9f8
--- /dev/null
+++ b/json/blacklist.json
@@ -0,0 +1,3 @@
+{
+    "placeholder": "placeholder"
+}
\ No newline at end of file