summaryrefslogtreecommitdiff
path: root/src/models/MemePoster.ts
blob: 27ff7264ab17f83a9ee02a718f52620fab817fac (plain) (blame)
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
// const { POSTER_ID, POSTER_TOKEN, POSTER_TIME } = process.env;
// import request from 'node-superfetch';
// import { embedURL } from '../utils/Util.js';
// import subreddits from '../assets/json/meme.json'
// const types = ['image', 'rich:video'];

// module.exports = class MemePoster {
// 	constructor(client) {
// 		Object.defineProperty(this, 'client', { value: client });

// 		this.id = POSTER_ID;
// 		this.token = POSTER_TOKEN;
// 		this.time = Number.parseFloat(POSTER_TIME) || 3.6e+6;
// 	}
// 	async post() {
// 		try {
// 			const subreddit = subreddits[Math.floor(Math.random() * subreddits.length)];
// 			const post = await this.fetchMeme(subreddit);
// 			if (!post) return;
// 			const url = embedURL(post.title, `<https://www.reddit.com${post.permalink}>`);
// 			await request
// 				.post(`https://discordapp.com/api/webhooks/${this.id}/${this.token}`)
// 				.send({ content: `**r/${subreddit}** ${url}\n${post.url}` });
// 		} catch (err) {
//             this.client.logger.error(err);
// 		}
// 	}
// 	async fetchMeme(subreddit) {
// 		const { body } = await request
// 			.get(`https://www.reddit.com/r/${subreddit}/hot.json`)
// 			.query({ limit: 100 });
// 		const posts = body.data.children.filter(post => {
// 			if (!post.data) return false;
// 			return types.includes(post.data.post_hint) && post.data.url && post.data.title && !post.data.over_18;
// 		});
// 		if (!posts.length) return null;
// 		return posts[Math.floor(Math.random() * posts.length)].data;
// 	}
// };