[英]Add buttons with responses to an embed discord.py
我一直在寻找适用于我的代码的答案,但老实说我找不到。 我知道如何创建按钮并将它们添加到嵌入的底部,但我无法让它们发送隐藏消息。 这是我的按钮代码:
buttons = [
create_button(style=ButtonStyle.green, label="I liked it"),
create_button(style=ButtonStyle.grey, label="I'm neutral"),
create_button(style=ButtonStyle.red, label="I did not like it")
]
action_row = create_actionrow(*buttons)
bcc2 = await bcc.send(embed=embed, components=[action_row])
它在每天特定时间发生的重复 function 中。 但是,当我尝试链接响应时,它会完全忽略它。 有什么建议吗? 这是我的回应尝试:
@slash.component_callback()
async def hello(ctx: ComponentContext):
await ctx.send(content="You pressed a button!", hidden=True)
最后,我希望发送的消息是隐藏消息。
你不能用 discord.py 做到这一点,但你可以用 pycord 做到这一点,它是 discord.py 的一个分支。 最新版本的 pycord (2.0.0) 支持斜杠命令、消息组件和临时消息。
您可以通过在终端中运行它来安装它:
pip install -U git+https://github.com/Pycord-Development/pycord
要让机器人发送隐藏消息,请执行以下操作:
await ctx.send('This is a hidden message', ephemeral=True)
您还可以在 pycord 中使用内置的斜杠命令功能,而无需安装第三方库。 您可以在此处查看文档以获取更多信息。 本教程解释了如何使用 pycord 创建视图和按钮。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.