├── _config.yml ├── archive ├── gay.js ├── facepalm.js ├── changemymind.js ├── confused.js ├── hates.js ├── sniper.js ├── vaultboy.js ├── garbage.js ├── virtualreality.js ├── bobross.js ├── triggered.js └── beautiful.js ├── space ├── astronauts.js ├── iss.js ├── neo.js └── earth.js ├── _layouts └── default.html ├── README.md └── Changelog.md /_config.yml: -------------------------------------------------------------------------------- 1 | show_downloads: true 2 | theme: jekyll-theme-cayman 3 | -------------------------------------------------------------------------------- /archive/gay.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Command: $gay 3 | * Author: Cake#0585 4 | * Description: Ya boy has a rainbow flag. 5 | */ 6 | 7 | const Discord = require('discord.js'); 8 | const { Attachment } = require("discord.js"); 9 | const Idiot = require("idiotic-api"); 10 | 11 | exports.exec = async (client, message, args, API, user) => { 12 | client.API = new Idiot.Client("xxxxxxxxxxxxxx", { dev: true }); 13 | 14 | let url = message.author.displayAvatarURL; 15 | if (message.mentions.users.first()) { 16 | url = message.mentions.users.first().displayAvatarURL; 17 | } 18 | 19 | 20 | message.channel.send('`Processing image`.') 21 | .then(msg => { 22 | msg.delete(5000) 23 | }) 24 | message.channel.startTyping(); 25 | let bs = await client.API.rainbow(url); 26 | 27 | await message.channel.stopTyping(); 28 | return message.channel.send({ files: [{ attachment: bs }] }); 29 | 30 | }; 31 | 32 | 33 | 34 | /* * * * */ 35 | -------------------------------------------------------------------------------- /archive/facepalm.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Command: $facepalm 3 | * Author: Cake#0585 4 | * Description: generate a humungus faceplam 5 | */ 6 | 7 | const Discord = require('discord.js'); 8 | const { Attachment } = require("discord.js"); 9 | const Idiot = require("idiotic-api"); 10 | 11 | exports.exec = async (client, message, args, API, user) => { 12 | client.API = new Idiot.Client("xxxxxxxxxxxxxx", { dev: true }); 13 | 14 | 15 | let url = message.author.displayAvatarURL; 16 | if (message.mentions.users.first()) { 17 | url = message.mentions.users.first().displayAvatarURL; 18 | } 19 | 20 | 21 | message.channel.send('`Processing image`.') 22 | .then(msg => { 23 | msg.delete(5000) 24 | }) 25 | message.channel.startTyping(); 26 | let bs = await client.API.facepalm(url); 27 | 28 | await message.channel.stopTyping(); 29 | return message.channel.send({ files: [{ attachment: bs }] }); 30 | 31 | }; 32 | 33 | 34 | 35 | /* * * * */ 36 | -------------------------------------------------------------------------------- /space/astronauts.js: -------------------------------------------------------------------------------- 1 | const Discord = require('discord.js'); 2 | const oneLine = require('common-tags').oneLine; 3 | const fetch = require('node-fetch') 4 | var name = "astronauts" 5 | 6 | exports.exec = (Peepo, message) => { 7 | 8 | var reply; 9 | var astro_link = "http://api.open-notify.org/astros.json"; 10 | 11 | fetch(astro_link) 12 | .then(res => res.json()) 13 | .then((out) => { 14 | var astro_list = out; 15 | var number_astronauts = astro_list["number"]; 16 | 17 | var astro_output = `There are currently **${number_astronauts}** astronauts aboard the International Space Station (ISS) right now.` 18 | 19 | const embed = new Discord.RichEmbed() 20 | .setColor(0) 21 | .setDescription(astro_output) 22 | .setTimestamp() 23 | return message.channel.send({ embed }); 24 | 25 | 26 | 27 | }) 28 | }; 29 | 30 | 31 | /* * * */ 32 | -------------------------------------------------------------------------------- /archive/changemymind.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Command: $changemymind 3 | * Author: Cake#0585 4 | * Description: Change my mind meme with text 5 | */ 6 | 7 | const Discord = require('discord.js'); 8 | const { Attachment } = require("discord.js"); 9 | const Idiot = require("idiotic-api"); 10 | 11 | exports.exec = async (client, message, args, API, user) => { 12 | client.API = new Idiot.Client("xxxxxxxxxxxxxx", { dev: true }); 13 | // Fires Error message that the command wasn't ran correctly. 14 | if (args == '') { 15 | return client.emit('commandUsage', message, this.help); 16 | } 17 | // Fires Error message that the command wasn't ran correctly. 18 | message.channel.send('`Processing image`.') 19 | .then(msg => { 20 | msg.delete(5000) 21 | }) 22 | message.channel.startTyping(); 23 | let bs = await client.API.changemymind(message.author.displayAvatarURL, args.join(' ')); 24 | 25 | await message.channel.stopTyping(); 26 | return message.channel.send({ files: [{ attachment: bs }] }); 27 | 28 | }; 29 | 30 | 31 | 32 | /* * * * */ 33 | -------------------------------------------------------------------------------- /archive/confused.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Command: $confused 3 | * Author: Cake#0585 4 | * Description: i is mega confusion 5 | */ 6 | 7 | const Discord = require('discord.js'); 8 | const { Attachment } = require("discord.js"); 9 | const Idiot = require("idiotic-api"); 10 | 11 | exports.exec = async (client, message, args, API, user) => { 12 | client.API = new Idiot.Client("xxxxxxxxxxxxxx", { dev: true }); 13 | // Fires Error message that the command wasn't ran correctly. 14 | if (args == '') { 15 | return client.emit('commandUsage', message, this.help); 16 | } 17 | // Fires Error message that the command wasn't ran correctly. 18 | 19 | let url1 = message.author.displayAvatarURL, url2 = message.mentions.users.first().displayAvatarURL; 20 | 21 | 22 | message.channel.send('`Processing image`.') 23 | .then(msg => { 24 | msg.delete(5000) 25 | }) 26 | message.channel.startTyping(); 27 | let bs = await client.API.confused(url1, url2); 28 | 29 | await message.channel.stopTyping(); 30 | return message.channel.send({ files: [{ attachment: bs }] }); 31 | 32 | }; 33 | 34 | 35 | 36 | /* * * * */ 37 | -------------------------------------------------------------------------------- /space/iss.js: -------------------------------------------------------------------------------- 1 | const Discord = require('discord.js'); 2 | const oneLine = require('common-tags').oneLine; 3 | const fetch = require('node-fetch') 4 | 5 | 6 | exports.exec = (Peepo, message) => { 7 | 8 | var iss_link = "http://api.open-notify.org/iss-now.json" 9 | fetch(iss_link) 10 | .then(res => res.json()) 11 | .then((out) => { 12 | var iss_info = out; 13 | var position = iss_info["iss_position"]; 14 | var latitude = position["latitude"]; 15 | var longitude = position["longitude"]; 16 | 17 | var iss_output = `Latitude: ${latitude}\nLongitude: ${longitude}` 18 | 19 | const embed = new Discord.RichEmbed() 20 | .setColor(0) 21 | .setTitle(`Location currently of the International Space Station`) 22 | .setDescription(iss_output) 23 | .setTimestamp() 24 | .setThumbnail("https://newslanded.com/wp-content/uploads/2020/03/Featured-min-1068x534.jpg") 25 | .setFooter(`API updates every second.`) 26 | return message.channel.send({ embed }); 27 | }) 28 | }; 29 | 30 | 31 | /* * * */ 32 | 33 | -------------------------------------------------------------------------------- /archive/hates.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Command: $hates 3 | * Author: Cake#0585 4 | * Description: That one thing everyone hates. 5 | */ 6 | 7 | const Discord = require('discord.js'); 8 | const { Attachment } = require("discord.js"); 9 | const Idiot = require("idiotic-api"); 10 | 11 | exports.exec = async (client, message, args, API, user) => { 12 | client.API = new Idiot.Client("xxxxxxxxxxxxxx", { dev: true }); 13 | // Fires Error message that the command wasn't ran correctly. 14 | if (args == '') { 15 | return client.emit('commandUsage', message, this.help); 16 | } 17 | // Fires Error message that the command wasn't ran correctly. 18 | 19 | let url = message.author.displayAvatarURL; 20 | if (message.mentions.users.first()) { 21 | url = message.mentions.users.first().displayAvatarURL; 22 | } 23 | 24 | 25 | message.channel.send('`Processing image`.') 26 | .then(msg => { 27 | msg.delete(5000) 28 | }) 29 | message.channel.startTyping(); 30 | let bs = await client.API.hates(url); 31 | 32 | await message.channel.stopTyping(); 33 | return message.channel.send({ files: [{ attachment: bs }] }); 34 | 35 | }; 36 | 37 | 38 | 39 | /* * * * */ 40 | 41 | -------------------------------------------------------------------------------- /archive/sniper.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Command: $sniper 3 | * Author: Cake#0585 4 | * Description: Some sniper scope with avatar 5 | */ 6 | 7 | const Discord = require('discord.js'); 8 | const { Attachment } = require("discord.js"); 9 | const Idiot = require("idiotic-api"); 10 | 11 | exports.exec = async (client, message, args, API, user) => { 12 | client.API = new Idiot.Client("xxxxxxxxxxxxxx", { dev: true }); 13 | // Fires Error message that the command wasn't ran correctly. 14 | if (args == '') { 15 | return client.emit('commandUsage', message, this.help); 16 | } 17 | // Fires Error message that the command wasn't ran correctly. 18 | 19 | let url = message.author.displayAvatarURL; 20 | if (message.mentions.users.first()) { 21 | url = message.mentions.users.first().displayAvatarURL; 22 | } 23 | 24 | message.channel.send('`Processing image`.') 25 | .then(msg => { 26 | msg.delete(5000) 27 | }) 28 | message.channel.startTyping(); 29 | let bs = await client.API.sniper(url); 30 | 31 | await message.channel.stopTyping(); 32 | return message.channel.send({ files: [{ attachment: bs }] }); 33 | 34 | }; 35 | 36 | 37 | 38 | 39 | /* * * * */ 40 | 41 | -------------------------------------------------------------------------------- /archive/vaultboy.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Command: $vaultboy 3 | * Author: Cake#0585 4 | * Description: VAULT BOY. VAULT BOY. VAULT BOY. 5 | */ 6 | 7 | const Discord = require('discord.js'); 8 | const { Attachment } = require("discord.js"); 9 | const Idiot = require("idiotic-api"); 10 | 11 | exports.exec = async (client, message, args, API, user) => { 12 | client.API = new Idiot.Client("xxxxxxxxxxxxxx", { dev: true }); 13 | // Fires Error message that the command wasn't ran correctly. 14 | if (args == '') { 15 | return client.emit('commandUsage', message, this.help); 16 | } 17 | // Fires Error message that the command wasn't ran correctly. 18 | 19 | let url = message.author.displayAvatarURL; 20 | if (message.mentions.users.first()) { 21 | url = message.mentions.users.first().displayAvatarURL; 22 | } 23 | 24 | message.channel.send('`Processing image`.') 25 | .then(msg => { 26 | msg.delete(5000) 27 | }) 28 | message.channel.startTyping(); 29 | let bs = await client.API.vaultBoy(url); 30 | 31 | await message.channel.stopTyping(); 32 | return message.channel.send({ files: [{ attachment: bs }] }); 33 | 34 | }; 35 | 36 | 37 | 38 | 39 | /* * * * */ 40 | -------------------------------------------------------------------------------- /archive/garbage.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Command: $garbage 3 | * Author: Cake#0585 4 | * Description: What's garbage? That person. 5 | */ 6 | 7 | const Discord = require('discord.js'); 8 | const { Attachment } = require("discord.js"); 9 | const Idiot = require("idiotic-api"); 10 | 11 | exports.exec = async (client, message, args, API, user) => { 12 | client.API = new Idiot.Client("xxxxxxxxxxxxxx", { dev: true }); 13 | // Fires Error message that the command wasn't ran correctly. 14 | if (args == '') { 15 | return client.emit('commandUsage', message, this.help); 16 | } 17 | // Fires Error message that the command wasn't ran correctly. 18 | 19 | let url = message.author.displayAvatarURL; 20 | if (message.mentions.users.first()) { 21 | url = message.mentions.users.first().displayAvatarURL; 22 | } 23 | 24 | 25 | message.channel.send('`Processing image`.') 26 | .then(msg => { 27 | msg.delete(5000) 28 | }) 29 | message.channel.startTyping(); 30 | let bs = await client.API.garbage(url); 31 | 32 | await message.channel.stopTyping(); 33 | return message.channel.send({ files: [{ attachment: bs }] }); 34 | 35 | }; 36 | 37 | 38 | 39 | /* * * * */ 40 | 41 | -------------------------------------------------------------------------------- /archive/virtualreality.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Command: $virtualreality 3 | * Author: Cake#0585 4 | * Description: Am I in real life or not? 5 | */ 6 | 7 | const Discord = require('discord.js'); 8 | const { Attachment } = require("discord.js"); 9 | const Idiot = require("idiotic-api"); 10 | 11 | exports.exec = async (client, message, args, API, user) => { 12 | client.API = new Idiot.Client("xxxxxxxxxxxxxx", { dev: true }); 13 | // Fires Error message that the command wasn't ran correctly. 14 | if (args == '') { 15 | return client.emit('commandUsage', message, this.help); 16 | } 17 | // Fires Error message that the command wasn't ran correctly. 18 | 19 | let url = message.author.displayAvatarURL; 20 | if (message.mentions.users.first()) { 21 | url = message.mentions.users.first().displayAvatarURL; 22 | } 23 | 24 | message.channel.send('`Processing image`.') 25 | .then(msg => { 26 | msg.delete(5000) 27 | }) 28 | message.channel.startTyping(); 29 | let bs = await client.API.virtual(url); 30 | 31 | await message.channel.stopTyping(); 32 | return message.channel.send({ files: [{ attachment: bs }] }); 33 | 34 | }; 35 | 36 | 37 | 38 | 39 | /* * * * */ 40 | -------------------------------------------------------------------------------- /archive/bobross.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Command: $bobross 3 | * Author: Cake#0585 4 | * Description: Bob ross will paint your avatar 5 | */ 6 | 7 | const Discord = require('discord.js'); 8 | const { Attachment } = require("discord.js"); 9 | const Idiot = require("idiotic-api"); 10 | 11 | exports.exec = async (client, message, args, API, user) => { 12 | client.API = new Idiot.Client("xxxxxxxxxxxxxx", { dev: true }); 13 | // Fires Error message that the command wasn't ran correctly. 14 | if (args == '') { 15 | return client.emit('commandUsage', message, this.help); 16 | } 17 | // Fires Error message that the command wasn't ran correctly. 18 | 19 | let url = message.author.displayAvatarURL; 20 | if (message.mentions.users.first()) { 21 | url = message.mentions.users.first().displayAvatarURL; 22 | } 23 | 24 | 25 | message.channel.send('`Processing image`.') 26 | .then(msg => { 27 | msg.delete(5000) 28 | }) 29 | message.channel.startTyping(); 30 | let bs = await client.API.bobRoss(url); 31 | 32 | await message.channel.stopTyping(); 33 | return message.channel.send({ files: [{ attachment: bs }] }); 34 | 35 | }; 36 | 37 | 38 | 39 | /* * * * */ 40 | 41 | 42 | -------------------------------------------------------------------------------- /space/neo.js: -------------------------------------------------------------------------------- 1 | const Discord = require('discord.js'); 2 | const oneLine = require('common-tags').oneLine; 3 | const fetch = require('node-fetch') 4 | var name = "neo" 5 | 6 | exports.exec = (Peepo, message) => { 7 | 8 | var reply; 9 | var astro_link = "http://api.open-notify.org/astros.json"; 10 | 11 | message.reply("`Pinging the Nasa Database and retrieving all near-earth objects.`") 12 | .then(message => { 13 | message.delete(5000) 14 | }) 15 | var nasa_neo_checker = "https://api.nasa.gov/neo/rest/v1/feed/today?detailed=true&api_key=HahaAPIkeygozing" 16 | 17 | fetch(nasa_neo_checker) 18 | .then(res => res.json()) 19 | .then((out) => { 20 | var nasa_output = out; 21 | var total_near_earth_objects = out.element_count; 22 | var neo_message = "There are a total of " + total_near_earth_objects + " near-earth objects circulating around Earth right now." 23 | 24 | const embed = new Discord.RichEmbed() 25 | .setColor(0) 26 | .setDescription(neo_message) 27 | .setTimestamp() 28 | return message.channel.send({ embed }); 29 | }) 30 | }; 31 | 32 | 33 | /* * * */ 34 | 35 | -------------------------------------------------------------------------------- /archive/triggered.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Command: $triggered 3 | * Author: Cake#0585 4 | * Description: Triggered.gif 5 | */ 6 | 7 | const Discord = require('discord.js'); 8 | const { Attachment } = require("discord.js"); 9 | const Idiot = require("idiotic-api"); 10 | 11 | exports.exec = async (client, message, args, API, user) => { 12 | client.API = new Idiot.Client("xxxxxxxxxxxxxx", { dev: true }); 13 | // Fires Error message that the command wasn't ran correctly. 14 | if (args == '') { 15 | return client.emit('commandUsage', message, this.help); 16 | } 17 | // Fires Error message that the command wasn't ran correctly. 18 | 19 | let url = message.author.displayAvatarURL; 20 | if (message.mentions.users.first()) { 21 | url = message.mentions.users.first().displayAvatarURL; 22 | } 23 | 24 | message.channel.send('`Processing image`.') 25 | .then(msg => { 26 | msg.delete(5000) 27 | }) 28 | message.channel.startTyping(); 29 | let bs = await client.API.triggered(url); 30 | 31 | await message.channel.stopTyping(); 32 | return message.channel.send({ files: [{ attachment: bs, name: 'triggered.gif' }] }); 33 | 34 | 35 | 36 | 37 | }; 38 | 39 | 40 | 41 | /* * * * */ 42 | -------------------------------------------------------------------------------- /archive/beautiful.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Command: $beautiful 3 | * Author: Cake#0585 4 | * Description: Now this is beautiful (includes avatars) 5 | */ 6 | 7 | const Discord = require('discord.js'); 8 | const { Attachment } = require("discord.js"); 9 | const Idiot = require("idiotic-api"); 10 | 11 | exports.exec = async (client, message, args, API, user) => { 12 | client.API = new Idiot.Client("xxxxxxxxxxxxxx", { dev: true }); 13 | // Fires Error message that the command wasn't ran correctly. 14 | if (args == '') { 15 | return client.emit('commandUsage', message, this.help); 16 | } 17 | // Fires Error message that the command wasn't ran correctly. 18 | 19 | let url = message.author.displayAvatarURL; 20 | if (message.mentions.users.first()) { 21 | url = message.mentions.users.first().displayAvatarURL; 22 | } 23 | 24 | message.channel.startTyping(); 25 | message.channel.send('`Processing image`.') 26 | .then(msg => { 27 | msg.delete(5000) 28 | }) 29 | let bs = await client.API.beautiful(url); 30 | 31 | await message.channel.stopTyping(); 32 | return message.channel.send('Oh this- this is beautiful.', { files: [{ attachment: bs }] }); 33 | 34 | }; 35 | 36 | 37 | 38 | /* * * * */ 39 | 40 | 41 | -------------------------------------------------------------------------------- /space/earth.js: -------------------------------------------------------------------------------- 1 | const Discord = require('discord.js'); 2 | const oneLine = require('common-tags').oneLine; 3 | const fetch = require('node-fetch') 4 | var name = "earth" 5 | 6 | exports.exec = (Peepo, message) => { 7 | message.reply("`Pinging the Nasa Database and retrieving footage of Earth.`") 8 | .then(message => { 9 | message.delete(5000) 10 | }) 11 | var earth_link = "https://api.nasa.gov/EPIC/api/natural/images?api_key=HahaAPIkeygozing" 12 | 13 | function getRandomNumber(min, max) { 14 | return Math.floor(Math.random() * (max - min + 1)) + min; 15 | } 16 | 17 | 18 | fetch(earth_link) 19 | .then(res => res.json()) 20 | .then((out) => { 21 | var earth_output = out; 22 | 23 | var randomNumber = getRandomNumber(0, earth_output.length - 1) 24 | var image_name = earth_output[randomNumber].image 25 | 26 | var date = earth_output[randomNumber].date; 27 | var date_split = date.split("-") 28 | 29 | var year = date_split[0]; 30 | 31 | var month = date_split[1]; 32 | 33 | var day_and_time = date_split[2]; 34 | var sliced_date = day_and_time.slice(0, 2); 35 | 36 | var image_link = `https://epic.gsfc.nasa.gov/archive/natural/${year}/${month}/${sliced_date}/png/` + image_name + ".png" 37 | console.log(image_link) 38 | 39 | const embed = new Discord.RichEmbed() 40 | .setColor(0) 41 | .setImage(image_link) 42 | .setTimestamp() 43 | .setFooter(`${earth_output[randomNumber].caption} on ${date}`) 44 | return message.channel.send({ embed }); 45 | }) 46 | }; 47 | 48 | 49 | /* * * */ 50 | -------------------------------------------------------------------------------- /_layouts/default.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {% if site.google_analytics %} 6 | 7 | 13 | {% endif %} 14 | 15 | 16 | {% seo %} 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 35 | 36 |
37 | {{ content }} 38 | 39 | 45 |
46 | 47 | 48 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![Peepo](https://media3.giphy.com/media/ZhHC3DGCUwVi0/giphy.gif "Meme bot") 2 | 3 | `## Peepo Version - 1.4.1 - ALPHA ##` 4 | 5 | `## INITIATE_RESURRECTION_PROTOCOL ##` 6 | # Peepo Bot Command list: 7 | ##### BOT IS CURRENTLY OFFLINE / DEAD. NO ETA. 8 | ##### `Prefix is $`. 9 | 10 | ##### This bot is and never will be focused on music-playing or moderation, there is heaps of bots out there to fill those needs. I ain't about that shit. Memes and fun is the soul of this bot. Commands come and go all the time due to the API's dying and other unforeseen things, the list below is forever changing due to the stated reasons, but I do emphasis that this is a meme/fun-focused bot. 11 | 12 | #### NSFW commands are now deprecated as reddit fetching nsfw posts are no longer allowed. No alternative except for weeb shit and I ain't having that. Guess you're going to have to google your porn now. 13 | ____ 14 | 15 | 16 | # Table of Contents 17 | [**HELP** Commands](https://github.com/peepoboi/PeepoBot#%F0%9D%97%9B%F0%9D%97%98%F0%9D%97%9F%F0%9D%97%A3) 18 | 19 | [**GAMES** Commands](https://github.com/peepoboi/PeepoBot#%F0%9D%97%9A%F0%9D%97%94%F0%9D%97%A0%F0%9D%97%98%F0%9D%97%A6) 20 | 21 | [**VOICE** Commands](https://github.com/peepoboi/PeepoBot#%F0%9D%97%A9%F0%9D%97%A2%F0%9D%97%9C%F0%9D%97%96%F0%9D%97%98) 22 | 23 | [**FUN** Commands](https://github.com/peepoboi/PeepoBot#%F0%9D%97%99%F0%9D%97%A8%F0%9D%97%A1) 24 | 25 | [**IMAGE-FETCH** Commands](https://github.com/peepoboi/PeepoBot#%F0%9D%97%9C%F0%9D%97%A0%F0%9D%97%94%F0%9D%97%9A%F0%9D%97%98-%F0%9D%97%99%F0%9D%97%98%F0%9D%97%A7%F0%9D%97%96%F0%9D%97%9B%F0%9D%97%A6) 26 | 27 | [**IMAGE-MANIPULATION** Commands](https://github.com/peepoboi/PeepoBot#%F0%9D%97%9C%F0%9D%97%A0%F0%9D%97%94%F0%9D%97%9A%F0%9D%97%98-%F0%9D%97%A0%F0%9D%97%94%F0%9D%97%A1%F0%9D%97%9C%F0%9D%97%A3%F0%9D%97%A8%F0%9D%97%9F%F0%9D%97%94%F0%9D%97%A7%F0%9D%97%9C%F0%9D%97%A2%F0%9D%97%A1) 28 | 29 | [**PLAYER-STATS** Commands](https://github.com/peepoboi/PeepoBot#%F0%9D%97%9C%F0%9D%97%A0%F0%9D%97%94%F0%9D%97%9A%F0%9D%97%98-%F0%9D%97%A0%F0%9D%97%94%F0%9D%97%A1%F0%9D%97%9C%F0%9D%97%A3%F0%9D%97%A8%F0%9D%97%9F%F0%9D%97%94%F0%9D%97%A7%F0%9D%97%9C%F0%9D%97%A2%F0%9D%97%A1) 30 | 31 | [**SPACE** Commands](https://github.com/peepoboi/PeepoBot#s%E1%B4%98%E1%B4%80%E1%B4%84%E1%B4%87) 32 | 33 | [**MODERATION** Commands](https://github.com/peepoboi/PeepoBot#%F0%9D%97%A0%F0%9D%97%A2%F0%9D%97%97%F0%9D%97%98%F0%9D%97%A5%F0%9D%97%94%F0%9D%97%A7%F0%9D%97%9C%F0%9D%97%A2%F0%9D%97%A1) 34 | 35 |

36 | 37 |

38 | 39 | ## ʜᴇʟᴘ 40 | 41 | | Command | Description | Status | 42 | | ------------- | ------------- | -------------: | 43 | | `BugReport` | Send a bug report directly to my designated channel. | ✅ | 44 | | `Changelog` | Get the latest information on the current build, and what's changed. | ✅ | 45 | | `Commands` | Have an advanced embed showing all commands | ✅ | 46 | | `Help` | Shows help on the specified command. | ✅ | 47 | | `Suggest` | Send a suggestion report directly to my designated channel.| ✅ | 48 | 49 |

50 | 51 |

52 | 53 | ## ɢᴀᴍᴇs 54 | 55 | | Command | Description | Status | 56 | | ------------- | ------------- | -------------: | 57 | | `Why` | Asks a why question. | ✅ | 58 | | `WouldYouRather` | Asks a would you rather question. | ✅ | 59 | 60 |

61 | 62 |

63 | 64 | ## ɪɴғᴏ 65 | 66 | | Command | Description | Status | 67 | | ------------- | ------------- | -------------: | 68 | | `Avatar` | Shows avatar of a specified user of your Discord server. | ✅ | 69 | | `ChannelInfo` | Shows information of a specified text or voice channel of your Discord server. | ✅ | 70 | | `InRole` | Shows members that have a specified role in your Discord server. | ✅ | 71 | | `IP` | Shows the members information regarding IP address (Not really useful tbh). | ✅ | 72 | | `Live` | Shows the list of users in your Discord server who are currently streaming. | ✅ | 73 | | `Ping` | Shows the response time and average WebSocket ping of Peepo. | ✅ | 74 | | `RoleInfo` | Shows various information on a specific role. | ✅ | 75 | | `Roles` | Shows all roles and their ID'S | ✅ | 76 | | `ServerInfo` | Shows information of the Discord server. | ✅ | 77 | | `Stats` | Shows detailed stats and info of Peepo | ✅ | 78 | | `TopGames` | Shows information of what the most top player games are within the discord server (*Resets after Peepo restarts*) | ✅ | 79 | | `Twitch` | Shows information of a live twitch channel. | ✅ | 80 | | `UserInfo` | Shows information of a specified user of your Discord server. | ✅ | 81 | | `UserLookup` | Fetches basic information of a user from Discord. | ✅ | 82 | 83 |

84 | 85 |

86 | 87 | ## ᴠᴏɪᴄᴇ 88 | 89 | | Command | Description | Status | 90 | | ------------- | ------------- | -------------: | 91 | | `Airhorn` | Plays an airhorn in a voice channel. How to annoy everyone 101. | ✅ | 92 | | `Besans` | I'm already TRACER, BE SANS! | ✅ | 93 | | `BuildaWall` | Plays a trump remix of building a wall. | ✅ | 94 | | `Buzz` | BUZZ LIGHTYEAR! | ✅ | 95 | | `Cyka` | Plays CYKA BLYAT HARDCORE BASS. | ✅ | 96 | | `Die` | I really just wanna die. | ✅ | 97 | | `FBI` | Plays "FBI OPEN UP" meme.| ✅ | 98 | | `Fuckhumanity` | Plays a song about fucking all of humanity | ✅ | 99 | | `Gimmehentai` | Plays a song about wanting your own hentai girl. | ✅ | 100 | | `LaO` | Law AND ORDER! DUN DUN. | ✅ | 101 | | `Lion` | Iconic lion-king theme thing. | ✅ | 102 | | `ManTits` | Plays a sad song about having man-tits. | ✅ | 103 | | `Mystate` | My state of mind. | ✅ | 104 | | `Rollme` | This world is gonna roll me. | ✅ | 105 | | `Scoobs` | Yo scoobs, that's whack. | ✅ | 106 | | `Steppin` | Plays Spongebob steppin' on a beach. | ✅ | 107 | | `Thot` | Plays "**BE GONE THOT**": | ✅ | 108 | | `ZING` | Plays.. Well. Play it. I won't share this one. | ✅ | 109 | 110 |

111 | 112 |

113 | 114 | ## ғᴜɴ 115 | 116 | | Command | Description | Status | 117 | | ------------- | ------------- | -------------: | 118 | | `ApexLegendsDrop` | Woohoo. I pick for you where you should die(drop). | ✅ | 119 | | `Beans` | Bean you, bean me. Bean everybody in the world. | ✅ | 120 | | `Christmas` | Advent-Calendar, runs from 1st to 24th of December. Get yourself a gift daily. 120+ possibilities. | ✅ | 121 | | `Clapify` | I 👏 want 👏 more 👏 cake | ✅ | 122 | | `Compliment` | Compliment a user, since you couldn't think of one yourself. | ✅ | 123 | | `Dicksize` | Ever wondered what you size up to another user? Now's the chance. | ✅ | 124 | | `Insult` | Hey you. *Yeah you.* Go fuck yourself. | ✅ | 125 | | `Personality` | Discover your true personality. | ✅ | 126 | | `Pickup` | Got the hots for a girl and don't know what to say? You added me to your server. I'm basically your wingman now. | ✅ | 127 | | `Ship` | Combines two or more mentioned user's names. | ✅ | 128 | | `Skyrim` | I use to write full descriptions until I took an arr-- | ✅ | 129 | | `Vaporwave` | THIS IS COOL| ✅ | 130 | | `Vine` | Well ain't this just a classic. | ✅ | 131 | 132 |

133 | 134 |

135 | 136 | ## ɪᴍᴀɢᴇ-ғᴇᴛᴄʜᴇs 137 | 138 | | Command | Description | Status | 139 | | ------------- | ------------- | -------------: | 140 | | `4chan` | Fetch image + text of specified board. | ✅ | 141 | | `Bunny` | Fetch a bunny. | ✅ | 142 | | `Cat` | Fetch a kitty. | ✅ | 143 | | `Dog` | Fetch a cute woofer. | ✅ | 144 | | `Duck` | Fetch a quacker. | ✅ | 145 | | `Fox` | Fetch a fox. | ✅ | 146 | | `Meme` | Fetch a dank meme. | ✅ | 147 | 148 |

149 | 150 |

151 | 152 | ## ɪᴍᴀɢᴇ-ᴍᴀɴɪᴘᴜʟᴀᴛɪᴏɴ 153 | 154 | | Command | Description | Status | 155 | | ------------- | ------------- | -------------: | 156 | | `Achievement` | Generate a shitty minecraft achievement. *I'll provide one when you die as well* | ✅ | 157 | | `Clyde` | Mock up some text from the default Discord Bot. | ✅ | 158 | | `Cowsay` | The Cow says -- MOOOOO**VEEEEEE BIIITCH** | ✅ | 159 | | `Jpeg` | JPEG quality a url photo. | ✅ | 160 | | `Magik` | MAGIK quality a url photo. | ✅ | 161 | | `QR` | Make a cool QR code for all your no-friends to inspect. | ✅ | 162 | | `Tweet` | Mock up text from any twitter name. [RealDonaldTrump](https://twitter.com/realDonaldTrump?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor) I'm coming for you. | ✅ | | 163 | 164 |

165 | 166 |

167 | 168 | ## ᴘʟᴀʏᴇʀ-sᴛᴀᴛs 169 | 170 | | Command | Description | Status | 171 | | ------------- | ------------- | -------------: | 172 | | `Csgo` | Get stats of any CSGO player. | ✅ | 173 | | `Destiny2` | Get stats of any Destiny2 player. | ✅ | 174 | | `Fortnite` | Get stats of any Fortnite player. | ✅ | 175 | | `Rainbow Six Seige` | Get stats of any Rainbow Six player. | ✅ | 176 | 177 | *Adding new ones soon. Some API'S were removed* 178 | 179 |

180 | 181 |

182 | 183 | ## sᴘᴀᴄᴇ 184 | 185 | | Command | Description | Status | 186 | | ------------- | ------------- | -------------: | 187 | | `Astronauts` | Hey Houston, how many astronauts are up there? | ✅ | 188 | | `Earth` | Excuse me ISS, could you send me an Earth Picture? | ✅ | 189 | | `Iss` | Stealing ISS's current location data. | ✅ | 190 | | `neo` | Oh god. OH GOD! How many Objects are near EARTH?! (*Prepare the shelter!*) | ✅ | 191 | 192 |

193 | 194 |

195 | 196 | ## ᴍᴏᴅᴇʀᴀᴛɪᴏɴ 197 | 198 | | Command | Description | Status | 199 | | ------------- | ------------- | -------------: | 200 | | `Clear` | Deletes a bulk of specified messages from a text channel of your Discord server. | ✅ | 201 | | `Lockdown` | Lockdown whatever channel this command is used in for a specific amount of time (Sad face. No more porn gifs) | ✅ | 202 | 203 |

204 | 205 |

206 | -------------------------------------------------------------------------------- /Changelog.md: -------------------------------------------------------------------------------- 1 | # Changelog - `7/10/19` 2 | *** 3 | 4 | ### ADDED 5 | *** 6 | | Command | Description | 7 | | :------------- | -------------: | 8 | | `spook` | was added. [ FUN MODULE ] | 9 | | `moan` | was added. [ VOICE ] | 10 | 11 | 12 | 13 | ![LINE](https://kathleenhalme.com/images/dividers-transparent-simple-1.png) 14 | ![LINE](https://kathleenhalme.com/images/dividers-transparent-simple-1.png) 15 | 16 | 17 | 18 | # Changelog - `6/10/19` 19 | *** 20 | 21 | ### Removed 22 | *** 23 | | Command | Description | 24 | | :------------- | -------------: | 25 | | `belikebill` | was removed. [ FUN MODULE ] | 26 | | `$belikebill` | was removed. [ FUN MODULE ] | 27 | | `$beautiful` | was removed. [IMAGE MANIPULATION ] | 28 | | `$bobross` | was removed. [ IMAGE MANIPULATION ] | 29 | | `$changemymind` | was removed. [ IMAGE MANIPULATION ] | 30 | | `$confused` | was removed. [ IMAGE MANIPULATION ] | 31 | | `$faceplam` | was removed. [ IMAGE MANIPULATION ] | 32 | | `$garbage` | was removed. [ IMAGE MANIPULATION ] | 33 | | `$hates` | was removed. [ IMAGE MANIPULATION ] | 34 | | `$gay` | was removed. [ IMAGE MANIPULATION ] | 35 | | `$sniper` | was removed. [ IMAGE MANIPULATION ] | 36 | | `$triggered` | was removed. [ IMAGE MANIPULATION ] | 37 | | `$vaultboy` | was removed. [ IMAGE MANIPULATION ] | 38 | | `$virtualreality` | was removed. [ IMAGE MANIPULATION ] | 39 | 40 | ![LINE](https://kathleenhalme.com/images/dividers-transparent-simple-1.png) 41 | 42 | 43 | ### PERSONAL NOTE 44 | *** 45 | All deleted commands are uploaded now on the Github as a preserved copy, they will make a return if the API for them returns. Otherwise enjoy looking internally of Peepo you weirdo. 46 | 47 | 48 | *** 49 | ![LINE](https://kathleenhalme.com/images/dividers-transparent-simple-1.png) 50 | ![LINE](https://kathleenhalme.com/images/dividers-transparent-simple-1.png) 51 | *** 52 | 53 |
Older Changelog> 54 | 55 | # Changelog - `14/04/19` 56 | *** 57 | 58 | ### FIXED 59 | *** 60 | | Module | Description | 61 | | :------------- | -------------: | 62 | | `userinfo` | User-creation date for Discord now correctly displays. | 63 | 64 | ![LINE](https://kathleenhalme.com/images/dividers-transparent-simple-1.png) 65 | 66 | 67 | ### PERSONAL NOTE 68 | *** 69 | IDK, next update is some time. 70 | 71 | 72 | *** 73 | ![LINE](https://kathleenhalme.com/images/dividers-transparent-simple-1.png) 74 | ![LINE](https://kathleenhalme.com/images/dividers-transparent-simple-1.png) 75 | *** 76 | 77 | # Changelog - `09/04/19` 78 | *** 79 | 80 | ### ADDED 81 | *** 82 | | Command | Description | 83 | | :------------- | -------------: | 84 | | `beans` | Some stupid 3am code or something. Beans beans beans | 85 | | `personality` | Generate your personality. | 86 | | `vine` | Those juicy classic vines are back. | 87 | | `besans` | This is a voice command, use it to find out. Can't be assed typing it here. | 88 | | `buzz` | This is a voice command, use it to find out. Can't be assed typing it here. | 89 | | `die` | This is a voice command, use it to find out. Can't be assed typing it here. | 90 | | `mystate` | This is a voice command, use it to find out. Can't be assed typing it here. | 91 | | `rollme` | This is a voice command, use it to find out. Can't be assed typing it here. | 92 | | `scoobs` | This is a voice command, use it to find out. Can't be assed typing it here. | 93 | 94 | All stated above are available to be seen using `$commands` except for the Owner module. 95 | 96 | ![LINE](https://kathleenhalme.com/images/dividers-transparent-simple-1.png) 97 | 98 | ### REMOVED 99 | *** 100 | | Module | Description | 101 | | :------------- | -------------: | 102 | | `Profiles` | Due to inactivity this module and all corresponding commands were removed. | 103 | 104 | ### TWEAKED 105 | *** 106 | | Command / Module | Description | 107 | | :------------- | -------------: | 108 | | `Server-configuration [Module]` | Module was tweaked due to deletion of profiles module, all corrsponding commands were deleted. | 109 | | `help` | Command was tweaked to have the user mentioned when used. | 110 | | `incorrect-usage [back-end]` | This was tweaked to have the user mentioned if the command was incorrectly used. | 111 | | `Peepo game-stats` | Peepo was updated to have more game activity showing instead of the old boring 2 that were on repeat. | 112 | 113 | ### FIXED 114 | *** 115 | | Module | Description | 116 | | :------------- | -------------: | 117 | | `hentai` | Removed a few inaccurate sub-reddits. | 118 | | `lesbian` | Revamped the command, it killed itself. It became aware. | 119 | 120 | ![LINE](https://kathleenhalme.com/images/dividers-transparent-simple-1.png) 121 | 122 | 123 | ### PERSONAL NOTE 124 | *** 125 | IDK, next update is some time. 126 | 127 | 128 | *** 129 | ![LINE](https://kathleenhalme.com/images/dividers-transparent-simple-1.png) 130 | ![LINE](https://kathleenhalme.com/images/dividers-transparent-simple-1.png) 131 | *** 132 | 133 | # Changelog - `27/01/19` 134 | *** 135 | 136 | ### TWEAKED 137 | *** 138 | | Module | Description | 139 | | :------------- | -------------: | 140 | | `magik` | Peepo now sends back an embedded message with the image rather than not. Looks neater. | 141 | | `jpeg` | Peepo now sends back an embedded message with the image rather than not. Looks neater. | 142 | | `clapify` | Peepo now sends back an embedded message with the text rather than not. Looks neater. | 143 | 144 | All stated above are available to be seen using `$commands` except for the Owner module. 145 | 146 | 147 | ![LINE](https://kathleenhalme.com/images/dividers-transparent-simple-1.png) 148 | 149 | ### FIXED 150 | *** 151 | | Module | Description | 152 | | :------------- | -------------: | 153 | | `Voice-commands` | All voice commands within Peepo are now completely fixed. Hooray. | 154 | 155 | ![LINE](https://kathleenhalme.com/images/dividers-transparent-simple-1.png) 156 | 157 | 158 | ### PERSONAL NOTE 159 | *** 160 | Version 1.2 is out April / May. Who knows, maybe even earlier. Read the roadmap or something. okay bye. 161 | 162 | *** 163 | ![LINE](https://kathleenhalme.com/images/dividers-transparent-simple-1.png) 164 | ![LINE](https://kathleenhalme.com/images/dividers-transparent-simple-1.png) 165 | *** 166 | 167 | # Changelog - `15/01/19` 168 | *** 169 | 170 | ### NEW MODULES 171 | *** 172 | | Module | Description | 173 | | :------------- | -------------: | 174 | | `games` | Has a few mini-games within. | 175 | | `misc` | Has commands that don't really fit in another category | 176 | | `owner` | Has commands for myself only. | 177 | | `profile` | Has all commands relating to profiles. | 178 | | `server-configuration` | Has commands for Server-Owners / Server Managers. | 179 | 180 | All stated above are available to be seen using `$commands` except for the Owner module. 181 | 182 | 183 | ![LINE](https://kathleenhalme.com/images/dividers-transparent-simple-1.png) 184 | 185 | ### Removed commands 186 | *** 187 | | Command | Command | 188 | | :------------- | :------------- | 189 | | `leet (fun)` | `zalgolize (fun)` | 190 | | `piratespeak (fun)` | `edgelord (fun)` | 191 | | `selfdestruct (fun)` | `dadjoke (fun)` | 192 | | `xkcd (fun)` | `crimecoefficient (fun)` | 193 | | `yomama (fun)` | `ark (player stats)` | 194 | | `callofduty4 (player stats)` | `callofdutymodernwarefare3 (player stats)` | 195 | | `minecraft (player stats)` | `rust (player stats)` | 196 | | `teamfortress2 (player stats)` | `unturned (player stats)` | 197 | | `battlefield1 (player stats)` | `battlefield4 (player stats)` | 198 | | `pubg (player stats)` | `wow (player stats)` | 199 | | `rocketleague (player stats)` | `droprequest (help)` | 200 | | `gtamenu (help)` | `channelid (info)` | 201 | | `channeltopic (info)` | `checkpermissions (info)` | 202 | | `commandanalytics (info)` | `emojiinfo (info)` | 203 | | `roleid (info)` | `serverid (info)` | 204 | | `userid (info)` | `anime (queries)` | 205 | | `calculate (queries)` | `choose (queries)` | 206 | | `data (queries)` | `define (queries)` | 207 | | `forecast (queries)` | `game (queries)` | 208 | | `generateinvite (queries)` | `lastseen (queries)` | 209 | | `manga (queries)` | `movie (queries)` | 210 | | `pokemon (queries)` | `steam (queries)` | 211 | | `translate (queries)` | `tvshow (queries)` | 212 | | `urbandictionary (queries)` | `weather (queries)` | 213 | 214 | The selected commands that were removed are due to low to no usage to them, I figured I have better chances creating commands that will be used than have them there gobbling up data. 215 | 216 | ![LINE](https://kathleenhalme.com/images/dividers-transparent-simple-1.png) 217 | 218 | ### Added Commands 219 | *** 220 | | Command | Command | 221 | | :------------- | :------------- | 222 | | `belikebill (fun)` | `slots (games)` | 223 | | `betroll (games)` | `topgames (info)` | 224 | | `iam (misc)` | `iamnot (misc)` | 225 | | `leaderboard (misc)` | `shop (misc)` | 226 | | `case (moderation)` | `report (moderation)` | 227 | | `buy (profile)` | `daily (profile)` | 228 | | `karma (profile)` | `level (profile)` | 229 | | `myitems (profile)` | `peepocookies (profile)` | 230 | | `profile (profile)` | `rank (profile)` | 231 | | `setbio (profile)` | `setbirthdate (profile)` | 232 | | `asar (server-management)` | `disablecommand (server-management)` | 233 | | `enablecommand (server-management)` | `give (server-management)` | 234 | | `givexp (server-management)` | `levelupmessage (server-management)` | 235 | | `leveluproles (server-management)` | `lsar (server-management)` | 236 | | `membersonly (server-management)` | `modlog (server-management)` | 237 | | `rsar (server-management)` | `reportchannel (server-management)` | 238 | | `resetmoderationlogs (server-management)` | `rolestore (server-management)` | 239 | | `sellrole (server-management)` | `serversettings (server-management)` | 240 | | `streamerrole (server-management)` | `streamers (server-management)` | 241 | | `take (server-management)` | `togglelevelups (server-management)` | 242 | | `togglepeepo (server-management)` | 243 | 244 | To learn more about the command either go back to the Read me, or use `$help ` 245 | 246 | ### PERSONAL NOTE 247 | *** 248 | Few commands were removed as they're still being re-worked. They will be introduced at a later time (v2) (*I broke them. too lazy to fix atm*) 249 | 250 | Out of EARLY-ACCESS = Alpha now. *Cool*. 251 | 252 | Seeya in May. ;) 253 | 254 | *** 255 | ![LINE](https://kathleenhalme.com/images/dividers-transparent-simple-1.png) 256 | ![LINE](https://kathleenhalme.com/images/dividers-transparent-simple-1.png) 257 | *** 258 | 259 | # Changelog - `28/11/18` 260 | *** 261 | 262 | ### KNOWN-ISSUES 263 | *** 264 | 265 | ![LINE](https://kathleenhalme.com/images/dividers-transparent-simple-1.png) 266 | 267 | ### BUGS 268 | *** 269 | NSFW commands can sometimes appear blank in the embed, the command isn't broken.. It's a fetching issue, use the command again it'll most likely work. 270 | 271 | ![LINE](https://kathleenhalme.com/images/dividers-transparent-simple-1.png) 272 | 273 | ### CHANGES 274 | *** 275 | | Module / Command | Description | 276 | | :------------- | :-------------: | 277 | | **ADDED** `$christmas` | Advent-Calendar, runs from the 1st to the 24th of December. Over 120+ possibilities for gifts. | 278 | | **ADDED** `$globalannounce` | {Owner only} Sends a DM to **only** server owners. | 279 | | **TWEAKED** `$suggest` | includes user ID within footer. | 280 | | **TWEAKED** `$bugreport` | includes user ID within footer. | 281 | | **TWEAKED** `$droprequest` | includes user ID within footer. | 282 | | **TWEAKED** `$changelog` | self-deletes command use. | 283 | 284 | 285 | ![LINE](https://kathleenhalme.com/images/dividers-transparent-simple-1.png) 286 | 287 | ### PERSONAL NOTE 288 | *** 289 | Early ACCESS. EARLY. ACCESS. You're planning / using this bot whilst it's under-going heavy coding. 290 | If you find more bugs or non-working things please contact me (Cake#0002) 291 | or use `$bugreport ` to notify me. 292 | 293 | *** 294 | ![LINE](https://kathleenhalme.com/images/dividers-transparent-simple-1.png) 295 | ![LINE](https://kathleenhalme.com/images/dividers-transparent-simple-1.png) 296 | *** 297 | 298 | 299 | # Changelog - `19/11/18` 300 | *** 301 | 302 | ### KNOWN-ISSUES 303 | *** 304 | 305 | ![LINE](https://kathleenhalme.com/images/dividers-transparent-simple-1.png) 306 | 307 | ### BUGS 308 | *** 309 | NSFW commands can sometimes appear blank in the embed, the command isn't broken.. It's a fetching issue, use the command again it'll most likely work. 310 | 311 | ![LINE](https://kathleenhalme.com/images/dividers-transparent-simple-1.png) 312 | 313 | ### CHANGES 314 | *** 315 | | Module / Command | Description | 316 | | :------------- | :-------------: | 317 | | **ADDED** `$asian` | Obtains a random image of an Asian. | 318 | | **ADDED** `$bdsm` | Obtains a random image of BDSM / Bondage. | 319 | | **ADDED** `$blowjob` | Obtains a random image/gif of a girl giving a blowjob. | 320 | | **ADDED** `$cameltoe` | Obtains a random image of a Cameltoe. | 321 | | **ADDED** `$cum` | Obtains a random image/gif of a girl receiving cum. | 322 | | **ADDED** `$creampie` | Obtains a random image/gif of a girl receiving a creampie. | 323 | | **ADDED** `$titfuck` | Obtains a random image/gif of tit-fucking. | 324 | | **REMOVED** `$belikebill` | API finally died. F. | 325 | 326 | 327 | 328 | ![LINE](https://kathleenhalme.com/images/dividers-transparent-simple-1.png) 329 | 330 | ### PERSONAL NOTE 331 | *** 332 | Early ACCESS. EARLY. ACCESS. You're planning / using this bot whilst it's under-going heavy coding. 333 | If you find more bugs or non-working things please contact me (Cake#0002) 334 | or use `$bugreport ` to notify me. 335 | 336 | *** 337 | ![LINE](https://kathleenhalme.com/images/dividers-transparent-simple-1.png) 338 | ![LINE](https://kathleenhalme.com/images/dividers-transparent-simple-1.png) 339 | *** 340 | 341 | # Changelog - `30/10/18` 342 | *** 343 | 344 | ### KNOWN-ISSUES 345 | *** 346 | 347 | ![LINE](https://kathleenhalme.com/images/dividers-transparent-simple-1.png) 348 | 349 | ### BUGS 350 | *** 351 | All NSFW commands seem to be pissed off. They're not fetching, and the data is all fine. It seems to be a reddit-side of things / random-puppy package. Will look into it. For now. Goodluck spamming it to obtain at least one image. 352 | 353 | ![LINE](https://kathleenhalme.com/images/dividers-transparent-simple-1.png) 354 | 355 | ### CHANGES 356 | *** 357 | | Module / Command | Description | 358 | | :------------- | :-------------: | 359 | | **ADDED** `$compliment` | Compliment a user. | 360 | | **TWEAKED** `$pickup` | Added 110 new pickup lines. | 361 | 362 | 363 | ![LINE](https://kathleenhalme.com/images/dividers-transparent-simple-1.png) 364 | 365 | ### PERSONAL NOTE 366 | *** 367 | Early ACCESS. EARLY. ACCESS. You're planning / using this bot whilst it's under-going heavy coding. 368 | If you find more bugs or non-working things please contact me (Cake#0002) 369 | or use `$bugreport ` to notify me. 370 | 371 | *** 372 | ![LINE](https://kathleenhalme.com/images/dividers-transparent-simple-1.png) 373 | ![LINE](https://kathleenhalme.com/images/dividers-transparent-simple-1.png) 374 | *** 375 | 376 | # Changelog - `15/10/18` 377 | *** 378 | 379 | ### KNOWN-ISSUES 380 | *** 381 | 382 | | Module / Command | Description | 383 | | :------------- | :-------------: | 384 | | Image-Manipulation | **SOMETIMES** pictures don't come through, resulting in bot sending a blank embed. | 385 | | NSFW | **SOMETIMES** pictures don't come through, resulting in bot sending a blank embed. | 386 | 387 | ![LINE](https://kathleenhalme.com/images/dividers-transparent-simple-1.png) 388 | 389 | ### BUGS 390 | *** 391 | | Module / Command | Description | 392 | | :------------- | :-------------: | 393 | 394 | ![LINE](https://kathleenhalme.com/images/dividers-transparent-simple-1.png) 395 | 396 | ### CHANGES 397 | *** 398 | | Module / Command | Description | 399 | | :------------- | :-------------: | 400 | | **FIXED** `$facepalm` | This was a known issue on where you had to mention someone to use this. This is no longer required, without a user-mention it'll be used on yourself. Otherwise, with a tag it'll be used on who you mentioned. | 401 | | **FIXED** `$gay` | This was a known issue on where you had to mention someone to use this. This is no longer required, without a user-mention it'll be used on yourself. Otherwise, with a tag it'll be used on who you mentioned. | 402 | | **TWEAKED** `$ping` | Just a bit of an add-on of information. | 403 | | **ADDED** `$bunny` | Fetch bunny photos. | 404 | | **ADDED** `$dicksize` | See how big your/someone else's dick size is. | 405 | | **ADDED** `$droprequest` | Able to request GTA Online money-drops. | 406 | | **ADDED** `$duck` | Fetch duck photos. | 407 | | **ADDED** `$fox` | Fetch fox photos. | 408 | | **ADDED** `$garbage` | Generate a garbage photo. | 409 | | **ADDED** `$hates` | Generate a hate photo. | 410 | | **ADDED** `$jpeg` | Generate a jpeg-quality photo. | 411 | | **ADDED** `$magik` | Generate a magik photo. | 412 | 413 | 414 | ![LINE](https://kathleenhalme.com/images/dividers-transparent-simple-1.png) 415 | 416 | ### PERSONAL NOTE 417 | *** 418 | Early ACCESS. EARLY. ACCESS. Note the "**KNOWN-ISSUES**" log above, 419 | I know of issues, you're planning / using this bot whilst it's under-going heavy coding. 420 | If you find more bugs or non-working things please contact me (Cake#0002) 421 | or use `$bugreport ` to notify me. 422 | 423 | *** 424 | ![LINE](https://kathleenhalme.com/images/dividers-transparent-simple-1.png) 425 | ![LINE](https://kathleenhalme.com/images/dividers-transparent-simple-1.png) 426 | *** 427 | 428 | # Changelog - `13/10/18` 429 | *** 430 | 431 | ### KNOWN-ISSUES 432 | *** 433 | 434 | | Module / Command | Description | 435 | | :------------- | :-------------: | 436 | | Image-Manipulation | **SOMETIMES** pictures don't come through, resulting in bot sending a blank embed. | 437 | | NSFW | **SOMETIMES** pictures don't come through, resulting in bot sending a blank embed. | 438 | | $gay | requires a mention, should be allowed to use without a tag and with a tag. | 439 | | $facepalm | requires a mention, should allow to be used without a tag and with a tag. | 440 | 441 | ![LINE](https://kathleenhalme.com/images/dividers-transparent-simple-1.png) 442 | 443 | ### BUGS 444 | *** 445 | | Module / Command | Description | 446 | | :------------- | :-------------: | 447 | | $achievement | throws back a huge internal error (`if attempting to tag someone within the text`)/ shows no error when tagging a user within the comment. | 448 | 449 | ![LINE](https://kathleenhalme.com/images/dividers-transparent-simple-1.png) 450 | 451 | ### CHANGES 452 | *** 453 | | Module / Command | Description | 454 | | :------------- | :-------------: | 455 | | NSFW (whole module) | has been fixed. (*A certain module wasn't be defined due to a minor spelling error. That has been fixed. Your dirty commands are back*) | 456 | | Fuckhumanity | Plays a new voice command. (`$help fuckhumanity` for more information) | 457 | | Gimmehentai | Plays a new voice command. (`$help gimmehentai` for more information) | 458 | 459 | ![LINE](https://kathleenhalme.com/images/dividers-transparent-simple-1.png) 460 | 461 | ### PERSONAL NOTE 462 | *** 463 | Early ACCESS. EARLY. ACCESS. Note the "**KNOWN-ISSUES**" log above, 464 | I know of issues, you're planning / using this bot whilst it's under-going heavy coding. 465 | If you find more bugs or non-working things please contact me (Cake#0002) 466 | or use `$bugreport ` to notify me. 467 | 468 | *** 469 | ![LINE](https://kathleenhalme.com/images/dividers-transparent-simple-1.png) 470 | ![LINE](https://kathleenhalme.com/images/dividers-transparent-simple-1.png) 471 | *** 472 | 473 | # Changelog - `10/10/18` 474 | *** 475 | 476 | ### KNOWN-ISSUES 477 | *** 478 | | Module / Command | Description | 479 | | :------------- | :-------------: | 480 | | Image-Manipulation | **SOMETIMES** pictures don't come through, resulting in bot sending a blank embed. | 481 | | NSFW | **SOMETIMES** pictures don't come through, resulting in bot sending a blank embed. | 482 | | $gay | requires a mention, should be allowed to use without a tag and with a tag. | 483 | | $facepalm | requires a mention, should allow to be used without a tag and with a tag. | 484 | 485 | ![LINE](https://kathleenhalme.com/images/dividers-transparent-simple-1.png) 486 | 487 | ### BUGS 488 | *** 489 | | Module / Command | Description | 490 | | :------------- | :-------------: | 491 | | $achievement | throws back a huge internal error / shows no error when tagging a user within the comment. | 492 | 493 | ![LINE](https://kathleenhalme.com/images/dividers-transparent-simple-1.png) 494 | 495 | ### CHANGES 496 | *** 497 | Seeing as though this is first release, no changelog. 498 | 499 | ![LINE](https://kathleenhalme.com/images/dividers-transparent-simple-1.png) 500 | 501 | ### PERSONAL NOTE 502 | *** 503 | Early ACCESS. EARLY. ACCESS. Note the "**KNOWN-ISSUES**" log above, 504 | I know of issues, you're planning / using this bot whilst it's under-going heavy coding. 505 | If you find more bugs or non-working things please contact me (Cake#0002) 506 | or use `$bugreport ` to notify me. 507 | 508 |
509 | --------------------------------------------------------------------------------