gpt4 book ai didi

python - 如何在消息下方创建一个可点击的按钮?

转载 作者:行者123 更新时间:2023-12-05 03:36:56 26 4
gpt4 key购买 nike

我正在尝试使用 Python 和 discord.py 创建一个 Discord 机器人,但目前我想创建一个“可点击按钮”:

example

这是带有按钮的 Dank Memer 机器人的示例。我如何实现这一点并在我的消息下方添加按钮?

最佳答案

首先,这些是新"Message Components"的一部分在不和谐中。对于 discord.py,这称为按钮组件。此功能在 discord.py 的 PyPi 版本中不可用,仅在主分支上的 2.0 重写中可用。

$ pip install git+https://github.com/Rapptz/discord.py.git@master

但是由于不再维护 discord.py,也许可以查看其中一个维护的分支,例如 nextcord、disnake 等。

在 dpy 2.0 上使用创建按钮:

view = discord.ui.View()
item = discord.ui.Button(style=discord.ButtonStyle.blurple, label="Click Me", url="https://google.com")
view.add_item(item=item)
await ctx.send("This message has a button!", view=view)

或者对于更复杂的功能,您可以继承discord.ui.View:

class ViewWithButton(discord.ui.View):
@discord.ui.button(style=discord.ButtonStyle.blurple, label='Click Me')
async def click_me_button(self, button: discord.ui.Button, interaction: discord.Interaction):
print("Button was clicked!")


await ctx.send("This message has a button!", view=ViewWithButton())

discord.py 的按钮引用可以在这里找到:https://discordpy.readthedocs.io/en/master/api.html#button .

关于python - 如何在消息下方创建一个可点击的按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69524903/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com