Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | 1x 1x 2x 2x 2x 2x 2x 2x 2x | /** * Ask butlerbot to send a meme from one of the subreddits. * @module meme * @return {Object} - image (as a message to discord text channel) */ const randomPuppy = require('random-puppy'); module.exports = { name: 'meme', description: 'Get a top meme from Reddit.', cooldown: 1, aliases: ['memes'], /** * @method execute * @param {string} message - command, used to determine which channel to return results * @return {string} results of advice api call */ execute(message) { /** * @var {Object} reddit * @summary list of subreddits to potentially choose from */ let reddit = [ "memes", "dankmemes", "latestagecapitalism", "badphilosophy" ]; /** * @var {string} subreddit * @summary randomly selected subreddit */ let subreddit = reddit[Math.floor(Math.random() * reddit.length)]; /** * @function apiImageCrawl * @async * @param {string} sreddit - selected subreddit to crawl through * @return {Object} meme.png image * @summary Crawl through selected subreddit and choose one image */ function apiImageCrawl(sreddit) { message.channel.startTyping(); randomPuppy(sreddit).then(async url => { await message.channel.send({ files: [{ attachment: url, name: 'meme.png' }] }).then(message.channel.stopTyping(true)); }).catch(err => console.error(err)); } apiImageCrawl(subreddit); } }; |