在 discord.py 嵌入中向下滚动
Scrolling down in a discord.py embed
This is my embed rn
它使用 google API 在日历上获取即将发生的事件,但我必须限制它获取的事件数量,因为消息会太长。日历列表存储在嵌入的描述中。有什么方法可以将嵌入限制在一定大小并能够在描述中向下滚动以便显示所有事件?
不,您不能在嵌入中添加可滚动元素。
正如 Zimano 所说,您不能在嵌入中使用可滚动元素,但您可以做的是多页嵌入,最简单的方法是 ext.menus
(要安装它:python -m pip install -U git+https://github.com/Rapptz/discord-ext-menus
)
import discord
from discord.ext import menus
class MultiPageEmbed(menus.ListPageSource):
async def format_page(self, menu, entry):
return entry
@bot.command()
async def whatever(ctx):
# Put all your embeds here
embeds = [discord.Embed(title="Embed 1"), discord.Embed(title="Embed 2"), discord.Embed(title="Embed 3")]
menu = menus.MenuPages(MultiPageEmbed(embeds, per_page=1))
await menu.start(ctx)
不幸的是,它仍处于测试阶段,因此没有关于它的文档。
This is my embed rn
它使用 google API 在日历上获取即将发生的事件,但我必须限制它获取的事件数量,因为消息会太长。日历列表存储在嵌入的描述中。有什么方法可以将嵌入限制在一定大小并能够在描述中向下滚动以便显示所有事件?
不,您不能在嵌入中添加可滚动元素。
正如 Zimano 所说,您不能在嵌入中使用可滚动元素,但您可以做的是多页嵌入,最简单的方法是 ext.menus
(要安装它:python -m pip install -U git+https://github.com/Rapptz/discord-ext-menus
)
import discord
from discord.ext import menus
class MultiPageEmbed(menus.ListPageSource):
async def format_page(self, menu, entry):
return entry
@bot.command()
async def whatever(ctx):
# Put all your embeds here
embeds = [discord.Embed(title="Embed 1"), discord.Embed(title="Embed 2"), discord.Embed(title="Embed 3")]
menu = menus.MenuPages(MultiPageEmbed(embeds, per_page=1))
await menu.start(ctx)
不幸的是,它仍处于测试阶段,因此没有关于它的文档。