[Python] Why am I getting errors with discord.ActionRow in discord.py?

Discussão em 'Python' iniciado por Stack, Abril 26, 2025.

  1. Stack

    Stack Membro Participativo

    I'm trying to create a game using buttons in Discord with discord.py, and I'm using discord.ActionRow, but it's giving me errors. Here's the function for context:

    async def create_game_board(self, view, callback):
    buttons = []
    for i in range(3):
    row_buttons = []
    for j in range(3):
    button = discord.ui.Button(label="\u200b", style=discord.ButtonStyle.gray, custom_id=f"{i}_{j}")
    button.callback = callback
    row_buttons.append(button)
    buttons.append(row_buttons)
    print(len(buttons[0]))
    view.add_item(discord.ActionRow(*buttons[0]))
    view.add_item(discord.ActionRow(*buttons[1]))
    view.add_item(discord.ActionRow(*buttons[2]))
    return buttons


    My problem lies in this code snippet

    view.add_item(discord.ActionRow(*buttons[0]))
    view.add_item(discord.ActionRow(*buttons[1]))
    view.add_item(discord.ActionRow(*buttons[2]))


    But it results in this error:

    File "Removed for StackOverflow", line 111, in create_game_board
    view.add_item(discord.ActionRow(*buttons[0]))
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    TypeError: ActionRow.__init__() takes 2 positional arguments but 4 were given


    I've also tried doing discord.ActionRow(components=buttons[0]) but that results in errors too.

    Continue reading...

Compartilhe esta Página