【问题标题】:Discord bot slash commandDiscord 机器人斜线命令
【发布时间】: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 上创建多个对象也不起作用,有谁知道怎么做让它发挥作用的最佳方法?

【问题讨论】:

    标签: javascript discord discord.js discord.py


    【解决方案1】:

    您需要再次调用<ApplicationCommandManager>.create(<ApplicationCommandData>) 方法,其中新的<ApplicationCommandData> 是您的新命令数据对象。

    【讨论】:

    • 那么每个命令都需要调用一次吗?我也是这么想的。对于使用 lambda 函数的人来说非常难看:(
    • 是的。但是,您可以创建一个用作前缀的命令,然后使用其 options 属性轻松地在该命令上创建多个子命令。
    • 问题是我收到太多请求响应,发送不同请求的所有命令
    • 抱歉我不太明白@Icaro,你能改写一下吗?
    猜你喜欢
    • 2023-03-17
    • 2021-05-09
    • 2018-05-06
    • 2021-08-14
    • 2019-12-14
    • 2021-01-01
    • 2020-07-08
    • 2021-03-11
    • 2021-07-22
    相关资源
    最近更新 更多