changement praw -> asyncpraw

changement commande meme -> async
This commit is contained in:
Mylloon 2021-05-12 02:37:45 +02:00
parent fba0fa0672
commit 8f8cc112cd

View file

@ -1,6 +1,7 @@
import discord, praw, json, requests, time, feedparser, os import discord, json, requests, time, feedparser, os
from discord.ext import commands from discord.ext import commands
from random import randint, choice from random import choice
from asyncpraw import Reddit
def setup(client): def setup(client):
client.add_cog(Internet(client)) client.add_cog(Internet(client))
@ -33,8 +34,6 @@ class Internet(commands.Cog):
async def _memes(self, ctx, *, args = ""): async def _memes(self, ctx, *, args = ""):
"""Envois un meme de reddit.\n ➡ Syntaxe: .memes/meme [subreddit]""" """Envois un meme de reddit.\n ➡ Syntaxe: .memes/meme [subreddit]"""
try: try:
reddit = praw.Reddit(client_id = os.environ['TOKEN_REDDIT_CLIENT_ID'], client_secret = os.environ['TOKEN_REDDIT_CLIENT_SECRET'], user_agent = f"disreddit /u/{os.environ['TOKEN_REDDIT_USER_AGENT']}, http://localhost:8080")
if args != "": # si il y a un arg différent d'un meme if args != "": # si il y a un arg différent d'un meme
subredditchoix = args subredditchoix = args
@ -44,11 +43,11 @@ class Internet(commands.Cog):
'physicsmemes', 'reactiongifs', 'blackpeopletwitter', 'metal_me_irl', 'bee_irl', '195', 'physicsmemes', 'reactiongifs', 'blackpeopletwitter', 'metal_me_irl', 'bee_irl', '195',
'shittyadviceanimals', 'meirl', '2meirl4meirl', 'AdviceAnimals', 'weirdmemes']) 'shittyadviceanimals', 'meirl', '2meirl4meirl', 'AdviceAnimals', 'weirdmemes'])
memes_submissions = reddit.subreddit(subredditchoix).hot() async with Reddit(client_id = os.environ['TOKEN_REDDIT_CLIENT_ID'], client_secret = os.environ['TOKEN_REDDIT_CLIENT_SECRET'], user_agent = f"disreddit /u/{os.environ['TOKEN_REDDIT_USER_AGENT']}, http://localhost:8080") as reddit:
post_to_pick = randint(1, 10) subreddit = await reddit.subreddit(subredditchoix) # récupération du subreddit
for i in range(0, post_to_pick): # i pas important hot = subreddit.top(limit = 20) # récupération des memes avec une limite aux 10 premiers memes
i = i #retire l'erreur sur vscode all_subs = [item async for item in hot] # liste des memes
submission = next(x for x in memes_submissions if not x.stickied) submission = choice(all_subs) # choix aléatoire
image = ["png", "jpg", "jpeg", "bmp", "gif"] image = ["png", "jpg", "jpeg", "bmp", "gif"]
if submission.url[-3:] in image: if submission.url[-3:] in image: