Discord.py 分页
Discord.py pagination
所以我想对嵌入进行分页,这样它就可以在对表情符号做出反应时改变在此代码中包含图片(文档没有示例或说可以嵌入图片任何帮助将不胜感激):
@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
,然后将该变量包含在嵌入列表中:
@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()
您可以做的一件事是描述列表之外的嵌入。它应该像我一样出色地工作。我包含了缩略图和图片选项,因为我不确定您所说的“图片”是什么意思。
确保在尝试将代码放入文件之前在终端中执行了 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()
所以我想对嵌入进行分页,这样它就可以在对表情符号做出反应时改变在此代码中包含图片(文档没有示例或说可以嵌入图片任何帮助将不胜感激):
@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
,然后将该变量包含在嵌入列表中:
@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()
您可以做的一件事是描述列表之外的嵌入。它应该像我一样出色地工作。我包含了缩略图和图片选项,因为我不确定您所说的“图片”是什么意思。
确保在尝试将代码放入文件之前在终端中执行了 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()