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 机器人斜线命令的主要内容,如果未能解决你的问题,请参考以下文章

Discord.js 斜线命令说缺少访问权限,即使我有“使用斜线命令”范围

不和谐.py |斜线命令不起作用

在 Discord 中更改我的机器人发送的消息内容

discord.py,同时使用斜杠命令和前缀

如何使斜线命令机器人不回复消息

Discord 机器人帮助命令 [discord.py]