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")
有效。
我现在正在试用 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")
有效。