Discord 机器人斜线命令
Posted
技术标签:
【中文标题】Discord 机器人斜线命令【英文标题】:Discord bot slash command 【发布时间】:2021-10-06 09:36:19 【问题描述】:我正在尝试在 discord 上创建一个包含多个命令的机器人,我能够根据示例为一个命令实现它:
"name": "blep",
"description": "Send a random adorable animal photo",
"options": [
"name": "animal",
"description": "The type of animal",
"type": 3,
"required": True,
"choices": [
"name": "Dog",
"value": "animal_dog"
,
"name": "Cat",
"value": "animal_cat"
,
"name": "Penguin",
"value": "animal_penguin"
]
,
"name": "only_smol",
"description": "Whether to show only baby animals",
"type": 5,
"required": False
]
现在我想添加另一个命令,我尝试将 JSON 修改为数组但它不接受它,我也尝试在 JSON 上创建多个对象也不起作用,有谁知道怎么做让它发挥作用的最佳方法?
【问题讨论】:
【参考方案1】:您需要再次调用<ApplicationCommandManager>.create(<ApplicationCommandData>)
方法,其中新的<ApplicationCommandData>
是您的新命令数据对象。
【讨论】:
那么每个命令都需要调用一次吗?我也是这么想的。对于使用 lambda 函数的人来说非常难看:( 是的。但是,您可以创建一个用作前缀的命令,然后使用其 options 属性轻松地在该命令上创建多个子命令。 问题是我收到太多请求响应,发送不同请求的所有命令 抱歉我不太明白@Icaro,你能改写一下吗?以上是关于Discord 机器人斜线命令的主要内容,如果未能解决你的问题,请参考以下文章