tsraw
Version:
TypeScript Reddit API Wrapper
52 lines • 3.63 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.RedditBot = void 0;
require('dotenv').config();
const TSRAW_js_1 = require("./TSRAW.js");
const { REDDIT_USER_AGENT, REDDIT_CLIENT_ID, REDDIT_CLIENT_SECRET, REDDIT_USERNAME, REDDIT_PASSWORD } = process.env;
const CREDENTIALS = {
user_agent: REDDIT_USER_AGENT,
client_id: REDDIT_CLIENT_ID,
client_secret: REDDIT_CLIENT_SECRET,
username: REDDIT_USERNAME,
password: REDDIT_PASSWORD,
};
class RedditBot {
r;
constructor(r) {
this.r = r;
}
async start() {
const thread = await this.createThread('test', dailyThread());
}
async createThread(subreddit, content) {
const submission = {
sr: subreddit,
title: content.title,
text: content.body,
kind: 'self',
sendreplies: false
};
return this.r.submit(submission);
}
}
exports.RedditBot = RedditBot;
const dailyThread = () => {
const title = `Daily Discussion Thread (${new Date().toISOString().split('T')[0]})`;
const body = `Talk about anything your heart desires. Be polite and upvote everything!\n\n` +
`How has your day been?`;
return { title, body };
};
const main = async () => {
try {
const r = await TSRAW_js_1.TSRAW.init(CREDENTIALS);
const bot = new RedditBot(r);
await bot.start();
}
catch (cause) {
console.error(new Date().toISOString(), cause);
process.exit(1312);
}
};
main();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXhhbXBsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9leGFtcGxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQTtBQUMxQix5Q0FBa0M7QUFHbEMsTUFBTSxFQUFFLGlCQUFpQixFQUFFLGdCQUFnQixFQUFFLG9CQUFvQixFQUFFLGVBQWUsRUFBRSxlQUFlLEVBQUUsR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFBO0FBRW5ILE1BQU0sV0FBVyxHQUFHO0lBQ2xCLFVBQVUsRUFBRSxpQkFBa0I7SUFDOUIsU0FBUyxFQUFFLGdCQUFpQjtJQUM1QixhQUFhLEVBQUUsb0JBQXFCO0lBQ3BDLFFBQVEsRUFBRSxlQUFnQjtJQUMxQixRQUFRLEVBQUUsZUFBZ0I7Q0FDM0IsQ0FBQTtBQUVELE1BQWEsU0FBUztJQUNaLENBQUMsQ0FBTztJQUVoQixZQUFZLENBQVE7UUFDbEIsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUE7SUFDWixDQUFDO0lBRUQsS0FBSyxDQUFDLEtBQUs7UUFDVCxNQUFNLE1BQU0sR0FBRyxNQUFNLElBQUksQ0FBQyxZQUFZLENBQUMsTUFBTSxFQUFFLFdBQVcsRUFBRSxDQUFDLENBQUE7SUFDL0QsQ0FBQztJQUVELEtBQUssQ0FBQyxZQUFZLENBQUMsU0FBaUIsRUFBRSxPQUFzQjtRQUMxRCxNQUFNLFVBQVUsR0FBZTtZQUM3QixFQUFFLEVBQUUsU0FBUztZQUNiLEtBQUssRUFBRSxPQUFPLENBQUMsS0FBSztZQUNwQixJQUFJLEVBQUUsT0FBTyxDQUFDLElBQUk7WUFDbEIsSUFBSSxFQUFFLE1BQU07WUFDWixXQUFXLEVBQUUsS0FBSztTQUNuQixDQUFBO1FBRUQsT0FBTyxJQUFJLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsQ0FBQTtJQUNsQyxDQUFDO0NBQ0Y7QUF0QkQsOEJBc0JDO0FBSUQsTUFBTSxXQUFXLEdBQUcsR0FBa0IsRUFBRTtJQUN0QyxNQUFNLEtBQUssR0FDVCw0QkFBNEIsSUFBSSxJQUFJLEVBQUUsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQTtJQUV2RSxNQUFNLElBQUksR0FDUiw4RUFBOEU7UUFDOUUsd0JBQXdCLENBQUE7SUFFMUIsT0FBTyxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsQ0FBQTtBQUN4QixDQUFDLENBQUE7QUFFRCxNQUFNLElBQUksR0FBRyxLQUFLLElBQUksRUFBRTtJQUN0QixJQUFJLENBQUM7UUFDSCxNQUFNLENBQUMsR0FBRyxNQUFNLGdCQUFLLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFBO1FBQ3ZDLE1BQU0sR0FBRyxHQUFHLElBQUksU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFBO1FBQzVCLE1BQU0sR0FBRyxDQUFDLEtBQUssRUFBRSxDQUFBO0lBQ25CLENBQUM7SUFBQyxPQUFPLEtBQUssRUFBRSxDQUFDO1FBQ2YsT0FBTyxDQUFDLEtBQUssQ0FBQyxJQUFJLElBQUksRUFBRSxDQUFDLFdBQVcsRUFBRSxFQUFFLEtBQUssQ0FBQyxDQUFBO1FBQzlDLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUE7SUFDcEIsQ0FBQztBQUNILENBQUMsQ0FBQTtBQUVELElBQUksRUFBRSxDQUFBIn0=