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;
// }
// };
|