changement praw -> asyncpraw
changement commande meme -> async
This commit is contained in:
parent
fba0fa0672
commit
8f8cc112cd
1 changed files with 8 additions and 9 deletions
|
@ -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:
|
||||||
|
|
Reference in a new issue