1 const pseudoRandom = require("pseudo-random")
2 const google_images = require("free-google-images")
3 const common = require("./common.js")
5 const asciiGenital = (id, begin, middle, ending) =>
6 begin + middle.repeat(2 + Math.floor(pseudoRandom(id).random() * (10 - 2 + 1))) + ending
8 const asciiDick = id => asciiGenital(id + 1, "8", "=", "D")
9 const asciiBoob = id => asciiGenital(id + 2, "E", "Ξ", "3")
14 help: "Display the size of your own or another users's dick",
15 func: (msg, [targetPing]) => {
16 const target = targetPing ? common.getPing(msg, targetPing, true) : msg.author.id
19 msg.reply(`${asciiDick(target)} ← <@!${target}>'s Dick'`)
24 help: "Display the size of your own or another users's boobs",
25 func: (msg, [targetPing]) => {
26 const target = targetPing ? common.getPing(msg, targetPing, true) : msg.author.id
29 msg.reply(`${asciiBoob(target)} ← <@!${target}>'s Boobs'`)
32 smellfeet: common.requestCommand("smell another user's feet", "wants to smell your feet", _ => {},
33 (msg, origin) => google_images.searchRandom("feet")
34 .then(result => msg.channel.send(`<@!${origin}> is smelling <@!${msg.author.id}>'s feet. They are kinda stinky!\n${result.image.url}`))
36 blowjob: common.requestCommand("suck another user's dick", "wants to suck your dick", _ => {},
37 (msg, origin) => google_images.searchRandom("blowjob+meme")
38 .then(result => msg.channel.send(`<@!${origin}> is sucking <@!${msg.author.id}>'s cock. ${asciiDick(msg.author.id)} ˣoˣ \n${result.image.url}`))
40 sex: common.requestCommand("have sex with another user", "wants to fuck you", _ => {},
41 (msg, origin) => google_images.searchRandom("sex+meme")
42 .then(result => msg.channel.send(`<@!${origin}> and <@!${msg.author.id}> are having sex! OwO.\n${result.image.url}`))
46 func: msg => google_images.searchRandom("cum+meme")
47 .then(result => msg.channel.send(`<@!${msg.author.id}> is cumming: ${asciiDick(msg.author.id)}${"~".repeat(1 + Math.floor(Math.random() * 10))}\n${result.image.url}`))