繁体   English   中英

添加按钮以响应嵌入 discord.py

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM