discord.SlashCommandGroup 是如何工作的?

How does the discord.SlashCommandGroup work?

我现在正在试用 SlashCommandGropus。但是,我不明白这些到底是如何工作的。在阅读了文档和一些教程之后,我想出了以下解决方案

import discord
from discord.ext import commands
from discord.commands import Option, slash_command, SlashCommandGroup

class testcog(commands.Cog):

    test = discord.SlashCommandGroup(name = "test", description = "for testing", guild_ids = [907216584341348373])

    def __init__(self, client):
        self.client = client

    @test.subgroup(description='This is one Testing command!')
    async def testcmd1(self, ctx):
        await ctx.respond("✅")

def setup(client):
    client.add_cog(testcog(client))

但是当我 运行 代码时,我得到以下错误:TypeError: testcmd1() got an unexpected keyword argument 'guild_ids'

看了一些教程后,我尝试将 @test.subgroup(description='This is one Testing command!') 更改为 @test.command(description='This is one Testing command!'),尽管文档中没有提到它。我什至还有另一个错误:TypeError: discord.commands.core.SlashCommandGroup() got multiple values for keywort argument 'name'

我完全不知道我做错了什么以及我该如何解决这个问题。如果有人能帮助我,我将不胜感激。

我正在使用 Pycord 版本 2.0.5b

好的test = SlashCommandGroup("test", "This is just for testing")有效。