UNPKG

tsraw

Version:

TypeScript Reddit API Wrapper

52 lines 3.63 kB
"use strict"; 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=