Files

30 lines
1.0 KiB
Python
Raw Permalink Normal View History

2026-03-08 18:08:24 +00:00
import os
import praw
class Config:
CLIENT_ID = os.environ.get('REDDIT_CLIENT_ID')
CLIENT_SECRET = os.environ.get('REDDIT_CLIENT_SECRET')
USERNAME = os.environ.get('REDDIT_USERNAME')
PASSWORD = os.environ.get('REDDIT_PASSWORD')
2026-03-10 18:37:11 +00:00
USER_AGENT = os.environ.get('REDDIT_USER_AGENT', 'modreplybot by /u/your_username')
2026-03-08 18:08:24 +00:00
SUBREDDIT = os.environ.get('REDDIT_SUBREDDIT')
2026-03-10 18:37:11 +00:00
WIKI_PAGE = os.environ.get('REDDIT_WIKI_PAGE', 'modreplybot-config')
LOG_LEVEL = os.environ.get('LOG_LEVEL', 'Default')
2026-03-08 18:08:24 +00:00
@staticmethod
def validate():
required = [Config.CLIENT_ID, Config.CLIENT_SECRET, Config.USERNAME, Config.PASSWORD, Config.SUBREDDIT]
if not all(required):
raise ValueError('Missing required Reddit environment variables.')
def get_reddit():
Config.validate()
return praw.Reddit(
client_id=Config.CLIENT_ID,
client_secret=Config.CLIENT_SECRET,
username=Config.USERNAME,
password=Config.PASSWORD,
user_agent=Config.USER_AGENT
)