Python: строки кнопок Discord с разным количеством кнопокPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Python: строки кнопок Discord с разным количеством кнопок

Сообщение Anonymous »

Итак, сейчас я пытаюсь создать архивного бота, в котором можно будет выбирать персонажей и получать всю информацию о них. Я использовал кнопки для каждого персонажа.
Теперь мне нужно отсортировать ряды кнопок так, чтобы у каждого дома/атрибута была своя собственная строка. В каждом доме разное количество персонажей. Минимум 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()
Я пробовал работать с discord.ui.ActionRow(), но, похоже, я не могу понять, как его правильно использовать, или моя информация устарела. Коды ошибок, например:

"AttributeError: модуль 'discord.ui' не имеет атрибута 'ActionRow'"

Каков был результат.

Подробнее здесь: https://stackoverflow.com/questions/792 ... of-buttons
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Discord Bot с Discord.py 2.0 - невозможно отобразить изображение из параметра ресурсов в discord.Streaming()
    Anonymous » » в форуме Python
    0 Ответы
    44 Просмотры
    Последнее сообщение Anonymous
  • Понимание Python с разным количеством элементов
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Как сделать подсказку подтверждения с помощью кнопок с ботом Discord в discord.py?
    Anonymous » » в форуме Python
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Как сделать подсказку подтверждения с помощью кнопок с ботом Discord в discord.py?
    Anonymous » » в форуме Python
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • DataTables с разным количеством столбцов
    Гость » » в форуме Jquery
    0 Ответы
    25 Просмотры
    Последнее сообщение Гость

Вернуться в «Python»