Discord.py meme命令需要很多时间

Discord.py meme命令需要很多时间,discord,discord.py,praw,asyncpraw,Discord,Discord.py,Praw,Asyncpraw,我正在discord.py中创建一个机器人,并使用asyncpraw(praw不起作用)使用一个完全工作的meme命令。但是这个迷因的出现需要8-10秒左右的时间。有没有办法缩短时间?代码如下:- @client.command(别名=['memes']) 异步def内存(ctx): subreddit=等待reddit.subreddit(“模因”) 所有_subs=[] top=subreddit.top(限制=200) 在top中异步提交: 所有附件(提交) random\u sub=ra

我正在discord.py中创建一个机器人,并使用asyncpraw(praw不起作用)使用一个完全工作的meme命令。但是这个迷因的出现需要8-10秒左右的时间。有没有办法缩短时间?代码如下:-

@client.command(别名=['memes'])
异步def内存(ctx):
subreddit=等待reddit.subreddit(“模因”)
所有_subs=[]
top=subreddit.top(限制=200)
在top中异步提交:
所有附件(提交)
random\u sub=random.choice(所有\u sub)
名称=随机子标题
url=随机子url
ups=随机分
link=随机_sub.permalink
注释=随机\u sub.num\u注释
嵌入=discord.embed(title=name,url=f)https://reddit.com{link},color=ctx.author.color)
嵌入.set_图像(url=url)

embed.set_footer(text=f“这需要一段时间,因为每次执行该命令时,它都会生成一个要从中选择的提交列表,但该列表在命令执行后就消失了,这意味着每次执行命令时都会生成200篇文章,只从其中一篇中选择

如果你想要一个更高效、更快的方法,那就把它作为一个单独的功能吧

all_subs=[]
异步定义gen_memes():
subreddit=等待reddit.subreddit(“模因”)
top=subreddit.top(限制=200)
在top中异步提交:
所有附件(提交)
@客户端事件
_ready()上的异步定义:
等待gen_memes()#当bot启动时生成memes
@命令(别名=['memes'])
异步def内存(ctx):
random\u sub=random.choice(所有\u sub)
移除所有子组件(随机子组件)
名称=随机子标题
url=随机子url
ups=随机分
link=随机_sub.permalink
注释=随机\u sub.num\u注释
嵌入=discord.embed(title=name,url=f)https://reddit.com{link},color=ctx.author.color)
嵌入.set_图像(url=url)

embed.set_footer(text=f“这需要一段时间,因为每次执行该命令时,它都会生成一个要从中选择的提交列表,但该列表在命令执行后就消失了,这意味着每次执行命令时都会生成200篇文章,只从其中一篇中选择

如果你想要一个更高效、更快的方法,那就把它作为一个单独的功能吧

all_subs=[]
异步定义gen_memes():
subreddit=等待reddit.subreddit(“模因”)
top=subreddit.top(限制=200)
在top中异步提交:
所有附件(提交)
@客户端事件
_ready()上的异步定义:
等待gen_memes()#当bot启动时生成memes
@命令(别名=['memes'])
异步def内存(ctx):
random\u sub=random.choice(所有\u sub)
移除所有子组件(随机子组件)
名称=随机子标题
url=随机子url
ups=随机分
link=随机_sub.permalink
注释=随机\u sub.num\u注释
嵌入=discord.embed(title=name,url=f)https://reddit.com{link},color=ctx.author.color)
嵌入.set_图像(url=url)
嵌入.设置页脚(text=f“