Estou tentando criar um jogo usando botões no Discord com discord.py
, e estou usando discord.ActionRow
, mas está apresentando erros. Aqui está a função para contexto:
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
Meu problema está neste trecho de código
view.add_item(discord.ActionRow(*buttons[0]))
view.add_item(discord.ActionRow(*buttons[1]))
view.add_item(discord.ActionRow(*buttons[2]))
Mas isso resulta neste erro:
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
Eu também tentei fazer isso, discord.ActionRow(components=buttons[0])
mas também resulta em erros.