diff --git a/XiaoBot.js b/XiaoBot.js index 8a526bce..39344bd3 100644 --- a/XiaoBot.js +++ b/XiaoBot.js @@ -86,7 +86,7 @@ client.on('messageReactionAdd', (reaction, user) => { if (user.id === msg.author.id) { if (msg.channel.permissionsFor(client.user).has('MANAGE_MESSAGES')) reaction.remove(user); - return msg.reply('You cannot star your own messages, idiot.'); + return msg.reply('You cannot star your own messages, baka.'); } client.registry.resolveCommand('random:star').run(msg, { id: msg.id }, true); }); diff --git a/commands/random/star.js b/commands/random/star.js index 3fba1589..039f54c9 100644 --- a/commands/random/star.js +++ b/commands/random/star.js @@ -29,7 +29,7 @@ module.exports = class StarCommand extends Command { try { const message = await msg.channel.fetchMessage(id); if (!reaction && msg.author.id === message.author.id) - return msg.reply('You cannot star your own messages, idiot.'); + return msg.reply('You cannot star your own messages, baka.'); const embed = new RichEmbed() .setColor(0xFFFF00) .setAuthor(message.author.tag, message.author.displayAvatarURL) diff --git a/commands/search/reddit.js b/commands/search/reddit.js new file mode 100644 index 00000000..a065903b --- /dev/null +++ b/commands/search/reddit.js @@ -0,0 +1,47 @@ +const { Command } = require('discord.js-commando'); +const { RichEmbed } = require('discord.js'); +const snekfetch = require('snekfetch'); + +module.exports = class RedditCommand extends Command { + constructor(client) { + super(client, { + name: 'reddit', + group: 'search', + memberName: 'reddit', + description: 'Gets a random post from a subreddit.', + args: [ + { + key: 'subreddit', + prompt: 'What subreddit should the post come from?', + type: 'string', + parse: query => encodeURIComponent(query) + } + ] + }); + } + + async run(msg, args) { + if (msg.channel.type !== 'dm') + if (!msg.channel.permissionsFor(this.client.user).has('EMBED_LINKS')) + return msg.say('This Command requires the `Embed Links` Permission.'); + const { subreddit } = args; + try { + const { body } = await snekfetch + .get(``) + .query({ + limit: 1, + includeRelated: false, + useCanonical: false, + api_key: WORDNIK_KEY + }); + if (!body.length) throw new Error('No Results.'); + const embed = new RichEmbed() + .setColor(0x9797FF) + .setTitle(body[0].word) + .setDescription(body[0].text); + return msg.embed(embed); + } catch (err) { + return msg.say(`${err.name}: ${err.message}`); + } + } +}; diff --git a/package.json b/package.json index 5868ef7c..7b23b104 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "xiaobot", - "version": "21.4.5", + "version": "21.4.6", "description": "A Discord Bot", "main": "Shard.js", "scripts": {