python 如何在www.example.com中制作按钮discord.py?

xlpyo6sf  于 2023-01-19  发布在  Python
关注(0)|答案(1)|浏览(144)

我试图使一个不和谐的机器人更新状态消息,但我不能让按钮/下拉菜单工作。
我试过:

button = discord.Button()
button.custom_id = "test"
button.label = "Label"
button.style = discord.ButtonStyle.primary
embed = discord.Embed()
embed.title = "title"
embed.add_field(name="test",value=button)

我得到了错误:

discord.app_commands.errors.CommandInvokeError: Command 'update' raised an exception: TypeError: Button.__init__() missing 1 required positional argument: 'data'
rggaifut

rggaifut1#

你的问题让人困惑,所以如果我没有回答你最初的问题,我很抱歉。
您尚未创建视图。请按如下方式创建视图:

class ButtonView(discord.ui.View):
    def __init__(self):
        super().__init__()

你也可以用另一种方式,但这是我的方式。现在你做了一个按钮,但你必须分配视图到您的邮件,你发送嵌入。

await ctx.send(embed=embed, view=ButtonView())
await ButtonView().wait()

现在,该按钮不执行任何操作。下面是一个示例,说明如何让它在您单击后发送消息:

# Put this inside of the View
@discord.ui.button(label="what is on the button", style=discord.ButtonStyle.gray)
    async def function_name(self, int: discord.Interaction):
        await int.response.send_message("button clicked")

希望这个有用。

相关问题