From bd35912bf9d0f03c303a81109d50e41e2c6e1720 Mon Sep 17 00:00:00 2001 From: Dragon Fire Date: Sat, 23 May 2020 12:55:15 -0400 Subject: [PATCH] Some... Fun Commands --- README.md | 2 ++ assets/json/hentai.json | 23 +++++++++++++++++++ assets/json/porn.json | 26 ++++++++++++++++++++++ commands/random-img/hentai.js | 41 ++++++++++++++++++++++++++++++++++ commands/random-img/porn.js | 42 +++++++++++++++++++++++++++++++++++ package.json | 2 +- 6 files changed, 135 insertions(+), 1 deletion(-) create mode 100644 assets/json/hentai.json create mode 100644 assets/json/porn.json create mode 100644 commands/random-img/hentai.js create mode 100644 commands/random-img/porn.js diff --git a/README.md b/README.md index bd63627c..f5149d51 100644 --- a/README.md +++ b/README.md @@ -1239,7 +1239,9 @@ here. - [RedBubble - Akbar Mna](https://www.redbubble.com/en/people/akbarmna/shop) * hat ([Megumin Hat Image](https://www.redbubble.com/people/akbarmna/works/25443591-megumins-hat-minimalistic?p=poster)) - [Reddit](https://www.reddit.com/) + * hentai ([API](https://www.reddit.com/dev/api/)) * meme ([API](https://www.reddit.com/dev/api/)) + * porn ([API](https://www.reddit.com/dev/api/)) * reddit ([API](https://www.reddit.com/dev/api/)) * shower-thought ([API](https://www.reddit.com/dev/api/)) * subreddit ([API](https://www.reddit.com/dev/api/)) diff --git a/assets/json/hentai.json b/assets/json/hentai.json new file mode 100644 index 00000000..cb9d1ee5 --- /dev/null +++ b/assets/json/hentai.json @@ -0,0 +1,23 @@ +[ + "hentai", + "ecchi", + "pantsu", + "hentai_gif", + "ahegao", + "rule34", + "hentaipetgirls", + "uncensoredhentai", + "masturbationhentai", + "animehandbras", + "hentaicleavage", + "sukebei", + "yurigif", + "collarhentai", + "oppai_gif", + "cumhentai", + "hentaimini", + "maidhentai", + "yuri", + "futanari", + "delicioustraps" +] diff --git a/assets/json/porn.json b/assets/json/porn.json new file mode 100644 index 00000000..710ff24d --- /dev/null +++ b/assets/json/porn.json @@ -0,0 +1,26 @@ +[ + "nsfw_gifs", + "60fpsporn", + "pussy", + "boobs", + "tits", + "ass", + "asstastic", + "lesbians", + "porn", + "nsfw", + "AsiansGoneWild", + "adorableporn", + "realgirls", + "holdthemoan", + "tinytits", + "blowjobs", + "porninfifteenseconds", + "pawg", + "gonewild", + "nsfw_plowcam", + "legalteens", + "pornstarlethq", + "biggerthanyouthink", + "worldpolitics" +] diff --git a/commands/random-img/hentai.js b/commands/random-img/hentai.js new file mode 100644 index 00000000..cec24adb --- /dev/null +++ b/commands/random-img/hentai.js @@ -0,0 +1,41 @@ +const SubredditCommand = require('../../structures/commands/Subreddit'); +const { MessageEmbed } = require('discord.js'); +const { list, formatNumber } = require('../../util/Util'); +const subreddits = require('../../assets/json/hentai'); + +module.exports = class HentaiCommand extends SubredditCommand { + constructor(client) { + super(client, { + name: 'hentai', + group: 'random-img', + memberName: 'hentai', + description: 'Responds with a random hentai image.', + details: `**Subreddits:** ${subreddits.join(', ')}`, + clientPermissions: ['ATTACH_FILES'], + nsfw: true, + postType: 'image', + getIcon: true, + args: [ + { + key: 'subreddit', + prompt: `What subreddit do you want to get hentai from? Either ${list(subreddits, 'or')}.`, + type: 'string', + oneOf: subreddits, + default: () => subreddits[Math.floor(Math.random() * subreddits.length)], + parse: subreddit => subreddit.toLowerCase() + } + ] + }); + } + + generateText(post, subreddit, icon) { + return new MessageEmbed() + .setColor(0xFF4500) + .setAuthor(`r/${subreddit}`, icon, `https://www.reddit.com/r/${subreddit}/`) + .setTitle(post.title) + .setImage(post.post_hint === 'image' ? post.url : null) + .setURL(`https://www.reddit.com${post.permalink}`) + .setTimestamp(post.created_utc * 1000) + .setFooter(`⬆ ${formatNumber(post.ups)}`); + } +}; diff --git a/commands/random-img/porn.js b/commands/random-img/porn.js new file mode 100644 index 00000000..27f6525e --- /dev/null +++ b/commands/random-img/porn.js @@ -0,0 +1,42 @@ +const SubredditCommand = require('../../structures/commands/Subreddit'); +const { MessageEmbed } = require('discord.js'); +const { list, formatNumber } = require('../../util/Util'); +const subreddits = require('../../assets/json/porn'); + +module.exports = class PornCommand extends SubredditCommand { + constructor(client) { + super(client, { + name: 'porn', + aliases: ['pornography', 'porno'], + group: 'random-img', + memberName: 'porn', + description: 'Responds with a random porn image.', + details: `**Subreddits:** ${subreddits.join(', ')}`, + clientPermissions: ['ATTACH_FILES'], + nsfw: true, + postType: 'image', + getIcon: true, + args: [ + { + key: 'subreddit', + prompt: `What subreddit do you want to get porn from? Either ${list(subreddits, 'or')}.`, + type: 'string', + oneOf: subreddits, + default: () => subreddits[Math.floor(Math.random() * subreddits.length)], + parse: subreddit => subreddit.toLowerCase() + } + ] + }); + } + + generateText(post, subreddit, icon) { + return new MessageEmbed() + .setColor(0xFF4500) + .setAuthor(`r/${subreddit}`, icon, `https://www.reddit.com/r/${subreddit}/`) + .setTitle(post.title) + .setImage(post.post_hint === 'image' ? post.url : null) + .setURL(`https://www.reddit.com${post.permalink}`) + .setTimestamp(post.created_utc * 1000) + .setFooter(`⬆ ${formatNumber(post.ups)}`); + } +}; diff --git a/package.json b/package.json index 86a7b52b..75d7e985 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "xiao", - "version": "114.25.0", + "version": "114.26.0", "description": "Your personal server companion.", "main": "Xiao.js", "scripts": {