【问题标题】:Is there anyway to make PRAW faster for discord.py有没有办法让 PRAW 更快地处理 discord.py
【发布时间】:2021-03-21 23:36:38
【问题描述】:

这行得通,我对此没有任何问题。我的机器人大约有 1100 行代码,所以不多。我有一个使用 PRAW 的标准 meme 命令。有什么方法可以使其响应时间更快并且不嵌入它不是一种选择。我的毫秒是平均的。

代码:

@client.command(pass_context=True)
async def meme(ctx):
    subreddit = reddit.subreddit("meme")
    all_subs = []

    top = subreddit.top(limit=50)

    for submission in top:
        all_subs.append(submission)

    random_sub = random.choice(all_subs)

    name = random_sub.title
    url = random_sub.url

    embed = discord.Embed(title = name)

    embed.set_image(url=url)

    await ctx.send(embed=embed)

【问题讨论】:

    标签: python discord discord.py discord.py-rewrite praw


    【解决方案1】:

    您可以存储 meme,然后再发送。通过发送然后获取 meme,您无需等待获取 meme 再发送。然后为下一个做准备。

    @client.command(pass_context=True)
    async def meme(ctx):
        
        if not hasattr(client, 'nextMeme'):
            client.nextMeme = getMeme()
    
        name, url = client.nextMeme
        embed = discord.Embed(title = name)
    
        embed.set_image(url=url)
    
        await ctx.send(embed=embed)
        
        client.nextMeme = getMeme()
    
    
    def getMeme():
        subreddit = reddit.subreddit("meme")   
    
        top = subreddit.top(limit=50)
    
        for submission in top:
            all_subs.append(submission)
    
        random_sub = random.choice(all_subs)
    
        name = random_sub.title
        url = random_sub.url
    
        return name, url
    
    
    

    我把bot改成client了,如果client不适合你就换成bot吧。

    【讨论】:

    • 一件小事,你也可以像global nextMeme一样使用bot.nextMeme
    • 我更新了相同的代码来使用它。谢谢!
    • 它说没有定义机器人
    • 答案现在随您的编辑而更新;它现在应该与client 一起使用。
    猜你喜欢
    • 1970-01-01
    • 2017-03-26
    • 1970-01-01
    • 2020-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-20
    相关资源
    最近更新 更多