Optional Konachan Query

This commit is contained in:
Daniel Odendahl Jr
2017-05-09 01:59:39 +00:00
parent edc9bf561e
commit 0ba8311ad6
2 changed files with 16 additions and 6 deletions
+14 -5
View File
@@ -7,19 +7,28 @@ module.exports = class KonachanCommand extends Command {
name: 'konachan',
group: 'randomimg',
memberName: 'konachan',
description: 'Sends a random (Possibly NSFW!) anime image from Konachan.',
guildOnly: true
description: 'Sends a random (Possibly NSFW!) anime image from Konachan, with optional query.',
guildOnly: true,
args: [
{
key: 'query',
prompt: 'What would you like to search for?',
type: 'string',
default: ''
}
]
});
}
async run(msg) {
async run(msg, args) {
if (!msg.channel.nsfw) return msg.say('This Command can only be used in NSFW Channels.');
if (!msg.channel.permissionsFor(this.client.user).has('ATTACH_FILES'))
return msg.say('This Command requires the `Attach Files` Permission.');
const { query } = args;
try {
const { body } = await request
.get('https://konachan.net/post.json?tags=order:random&limit=1');
return msg.channel.send({ files: [`https:${body[0].file_url}`] })
.get(`https://konachan.net/post.json?tags=${query ? `${query}%20` : ''}order:random&limit=1`);
return msg.channel.send(query ? `Result for ${query}:` : 'Random Image:', { files: [`https:${body[0].file_url}`] })
.catch(err => msg.say(err));
} catch (err) {
return msg.say(err);
+2 -1
View File
@@ -1,6 +1,6 @@
{
"name": "xiaobot",
"version": "18.8.2",
"version": "18.8.3",
"description": "A Discord Bot",
"main": "shardingmanager.js",
"scripts": {
@@ -43,6 +43,7 @@
"pg": "^6.1.5",
"sequelize": "^3.30.4",
"superagent": "^3.5.2",
"uws": "^0.14.5",
"zalgolize": "^1.2.4"
}
}