【问题标题】:Discord.py paginationDiscord.py 分页
【发布时间】:2021-01-07 13:24:48
【问题描述】:

所以我想对嵌入进行分页,以便它可以在对表情符号做出反应时发生变化代码(文档没有示例或说可以嵌入图片,任何帮助将不胜感激):

@bot.command()
async def paginate(ctx):
    embeds = [
        Embed(title="test page 1", description="This is just some test content!", color=0x115599),
        Embed(title="test page 2", description="Nothing interesting here.", color=0x5599ff),
        Embed(title="test page 3", description="Why are you still here?", color=0x191638)
    ]

    paginator = BotEmbedPaginator(ctx, embeds)
    await paginator.run()

我也尝试过使用 embed.set_image 但我收到错误positional argument follows keyword argument (<unknown>, line 12)(它突出显示了 embed.set_image)

【问题讨论】:

  • 您使用embed.set_image的具体情况如何?

标签: python pagination discord bots discord.py-rewrite


【解决方案1】:

尝试在单独的变量上使用Embed.set_image,然后将该变量包含在嵌入列表中:

@bot.command()
async def paginate(ctx):
    e = Embed(title="test page 1", description="foo", color=0x115599)
    e.set_image(url="foo.png")
    
    embeds = [
        e,
        Embed(title="test page 2", description="bar", color=0x5599ff)
    ]

    paginator = BotEmbedPaginator(ctx, embeds)
    await paginator.run()

【讨论】:

    【解决方案2】:

    您可以做的一件事是在列表之外描述嵌入。它应该像我一样出色地工作。我包含了缩略图和图像选项,因为我不确定您所说的“图像”是什么意思。

    在尝试将代码放入文件之前,请确保您在终端中输入了pip install disputils

    代码如下:

    import discord
    from disputils import BotEmbedPaginator, BotConfirmation, BotMultipleChoice
    
    
    bot = commands.Bot(command_prefix='!')
    
    @bot.command()
    async def testing(ctx):
        Embed1 = discord.Embed(title="Title", description="Description", color=0x000000)
        Embed1.set_image(url="https://external-preview.redd.it/mu4xWSMFJroZUimyZY4vvjloaAnmzXTh1O2QI_TFlzc.jpg?width=960&crop=smart&auto=webp&s=e042f61d74a80c4bf3f170b9628c14ef56bac427")
        Embed1.set_thumbnail(url="https://external-preview.redd.it/mu4xWSMFJroZUimyZY4vvjloaAnmzXTh1O2QI_TFlzc.jpg?width=960&crop=smart&auto=webp&s=e042f61d74a80c4bf3f170b9628c14ef56bac427")
        Embed2 = discord.Embed(title="Title", description="Description", color=0x000000)
        Embed2.set_image(url="https://external-preview.redd.it/mu4xWSMFJroZUimyZY4vvjloaAnmzXTh1O2QI_TFlzc.jpg?width=960&crop=smart&auto=webp&s=e042f61d74a80c4bf3f170b9628c14ef56bac427")
        Embed2.set_thumbnail(url="https://external-preview.redd.it/mu4xWSMFJroZUimyZY4vvjloaAnmzXTh1O2QI_TFlzc.jpg?width=960&crop=smart&auto=webp&s=e042f61d74a80c4bf3f170b9628c14ef56bac427")
        Embed3 = discord.Embed(title="Title", description="Description", color=0x000000)
        Embed3.set_image(url="https://external-preview.redd.it/mu4xWSMFJroZUimyZY4vvjloaAnmzXTh1O2QI_TFlzc.jpg?width=960&crop=smart&auto=webp&s=e042f61d74a80c4bf3f170b9628c14ef56bac427")
        Embed3.set_thumbnail(url="https://external-preview.redd.it/mu4xWSMFJroZUimyZY4vvjloaAnmzXTh1O2QI_TFlzc.jpg?width=960&crop=smart&auto=webp&s=e042f61d74a80c4bf3f170b9628c14ef56bac427")
        embeds = [Embed1, Embed2, Embed3]
        paginator = BotEmbedPaginator(ctx, embeds)
        await paginator.run()
    

    【讨论】:

    • 我忘了说这只是对@heitor 的答案的更详细的描述。
    猜你喜欢
    • 2020-07-07
    • 1970-01-01
    • 2021-04-14
    • 2021-03-17
    • 2021-01-01
    • 2022-11-16
    • 2021-05-07
    • 2020-12-19
    • 2022-01-19
    相关资源
    最近更新 更多