supositware
dfd25c8bf2
mostly replacing message.channel.send with message.reply ( i hope it work this time... )
61 lines
No EOL
1.8 KiB
JavaScript
61 lines
No EOL
1.8 KiB
JavaScript
const { Command } = require('discord-akairo');
|
|
const fetch = require('node-fetch');
|
|
|
|
class RedditCommand extends Command {
|
|
constructor() {
|
|
super('reddit', {
|
|
aliases: ['reddit'],
|
|
category: 'fun',
|
|
clientPermissions: ['SEND_MESSAGES', 'EMBED_LINKS'],
|
|
args: [
|
|
{
|
|
id: 'sub',
|
|
type: 'string',
|
|
prompt: {
|
|
start: 'What subreddit do you want to browse?',
|
|
optional: true
|
|
},
|
|
default: 'random',
|
|
match: 'rest'
|
|
}
|
|
],
|
|
description: {
|
|
content: 'Send random images from the subreddit you choose',
|
|
usage: '[subreddit]',
|
|
examples: ['2meirl4meirl']
|
|
}
|
|
});
|
|
}
|
|
|
|
async exec(message, args) {
|
|
//let i = 0;
|
|
//let a = 0;
|
|
if (!args.sub)
|
|
return;
|
|
|
|
fetch('https://www.reddit.com/r/' + args.sub + '.json?limit=100').then((response) => {
|
|
return response.json();
|
|
}).then((response) => {
|
|
console.log(response);
|
|
if (response.error == 404)
|
|
return message.reply('Not a valid subreddit');
|
|
|
|
if (response.data.dist == 0)
|
|
return message.reply('Not a valid subreddit');
|
|
|
|
let i = Math.floor((Math.random() * response.data.children.length));
|
|
if (response.data.children[i].data.over_18 == true && !message.channel.nsfw)
|
|
return message.reply('No nsfw');
|
|
const redditEmbed = this.client.util.embed()
|
|
.setColor(message.member ? message.member.displayHexColor : 'NAVY')
|
|
.setTitle(response.data.children[i].data.title)
|
|
.setDescription(response.data.children[i].data.selftext)
|
|
.setURL('https://reddit.com' + response.data.children[i].data.permalink)
|
|
.setFooter(`/r/${response.data.children[i].data.subreddit} | ⬆ ${response.data.children[i].data.ups} 🗨 ${response.data.children[i].data.num_comments}`);
|
|
|
|
message.reply(redditEmbed);
|
|
message.reply(response.data.children[i].data.url);
|
|
});
|
|
}
|
|
}
|
|
module.exports = RedditCommand; |