Теперь мне нужно отсортировать ряды кнопок так, чтобы у каждого дома/атрибута была своя собственная строка. В каждом доме разное количество персонажей. Минимум 2 и максимум 4.
Как мне отсортировать строки, чтобы в каждой строке отображались только кнопки с символами одного дома? На данный момент он всегда будет использовать 5 для каждой строки.
Спасибо!
Это мой код:
Код: Выделить всё
async def archive(ctx):
characters = {
"Name": {"dropdown": NameDropdown, "image": "", "emoji": ""},
...
}
embed = discord.Embed(
title="",
description="",
color=COLOR
)
view = discord.ui.View(timeout=None)
for char_name, char_data in characters.items():
button = discord.ui.Button(
label=char_name,
style=discord.ButtonStyle.secondary,
emoji=char_data["emoji"],
custom_id=f"character_{char_name}"
)
async def button_callback(interaction: discord.Interaction, char_name=char_name, char_data=char_data):
char_dropdown = char_data["dropdown"]()
embed = discord.Embed(
title=f"{char_name}",
description=f"",
color=COLOR
)
embed.set_image(url=char_data["image"])
await interaction.response.send_message(embed=embed, view=char_dropdown, ephemeral=True)
button.callback = button_callback
view.add_item(button)
await ctx.send(embed=embed, view=view)
await ctx.message.delete()
"AttributeError: модуль 'discord.ui' не имеет атрибута 'ActionRow'"
Каков был результат.
Подробнее здесь: https://stackoverflow.com/questions/792 ... of-buttons