将按钮组件添加到消息(discord.py)
问题描述
看到 this(消息组件)在 discord 的 API 参考中是否有任何方法可以使用 python 实现它?
I was wondering after seeing this (message components) on discord's API reference if there was any way to implement it using python ?
我尝试创建一个 json 数组并将其传递到我的消息中,但无法使其工作.
I tried making a json array and passing it in my message but couldn't make it work.
我也尝试查找 python 的参考,但找不到任何东西.
I also tried looking on the reference for python but couldn't find anything.
这是我的代码
如果你有任何信息谢谢你如果你分享它.
If you have any informations thank you if you share it.
推荐答案
新答案
Discord.py 2.0 允许使用按钮和下拉菜单,尽管它不支持斜杠命令.请改用 Discord.py 2.0,但如果您需要斜线命令,请查看 discord_slash
.
升级到 Discord.py 2.0:
To upgrade to Discord.py 2.0:
窗户:
MacOS 和 Linux:
MacOS and Linux:
旧答案:
(此答案已过时.)
到目前为止,您可以获得一个名为 discord_components
的库来使用按钮.
要安装这个库,请使用 pip install --upgrade discord-components
(有时命令是 pip3 install --upgrade discord-components
).
Old Answer:
(This Answer is OUTDATED.)
As of right now, you can get a library called discord_components
to use buttons.
To install this library, use pip install --upgrade discord-components
(Sometimes the command would be pip3 install --upgrade discord-components
).
要导入 Discord 组件按钮,请使用
To import Discord Component Buttons, use
然后只需将这段代码添加到机器人的 on_ready()
中:
Then just add this code in the bot's on_ready()
:
(确保将 bot
替换为您的机器人名称,与 @something.command()
使用的名称相同)
(Make sure to replace bot
with the name of your bot, the same one you use for @something.command()
)
要为消息添加按钮,请执行以下操作:
To add a button to a message, do this:
(需要留言)
要在单击按钮时执行某些操作,您可以执行以下操作:
To do something when the button is clicked, you can do something like this:
这种方法甚至可以在重新启动后继续存在!
This method even survives reboots!
如果您需要,我为您整理了一个示例:
Here's an example I put together for you if you need it:
希望对您有所帮助!
提示:如果您希望按钮在一行中,请使用 [[]] 而不是仅使用 [] 例如:[[btn1, btn2],[btn3, btn4]] 将导致:
Tip: If you want the buttons to be in one row, use [[]] instead of just [] for Example: [[btn1, btn2],[btn3, btn4]] will result in:
额外提示:您也可以将变量设置为按钮然后发送变量
Extra Tip: You can also set a variable as a button then send the variable
这篇关于将按钮组件添加到消息(discord.py)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!