Files
aquabot/cogs/reddit.py
2020-08-31 14:35:37 +02:00

43 lines
1.1 KiB
Python

"""
Fetch pictures from subreddits
"""
# IMPORTS - external
import discord
from discord.ext import commands
import random
import praw
# IMPORTS - internal
from __main__ import reddit_client_id
from __main__ import reddit_client_secret
from __main__ import reddit_client_useragent
# COG INIT
class Reddit(commands.Cog):
def __init__(self, bot):
self.bot = bot
# COG BODY
@commands.command(name="reddit")
async def reddit(self, ctx, sub: str):
"""
Send a post from a subreddit to chat
"""
reddit = praw.Reddit(client_id=reddit_client_id,
client_secret=reddit_client_secret,
user_agent=reddit_client_useragent)
posts = reddit.subreddit(sub).hot()
rand_post = random.randint(1, 100)
# Make sure you're not sending a pinned post
for i in range(0, rand_post):
post = next(x for x in posts if not x.stickied)
await ctx.send(f"> {post.title} by {post.author.name}")
await ctx.send(post.url)
# COG ENDING
def setup(bot):
bot.add_cog(Reddit(bot))