Discord.net SlashCommand 错误 - 上下文类型无效

Discord.net SlashCommand error - Invalid context type

我正在根据 https://github.com/discord-net/Discord.Net/tree/dev/samples/InteractionFramework

上发布的示例代码编写我的第一个 Discord 机器人

我正在尝试根据

添加 SlashCommand
        [SlashCommand("kavs", "This is a test.")]
        public async Task GreetUserAsync()
        {
            await RespondAsync(text: $"the command has worked", ephemeral: true);
        }

当机器人是 运行 时,SlashCommand 看起来已经注册,因为当我键入“/”时,我看到以下内容

如果我输入“/kavs”,那么我会从机器人那里收到以下错误

不和谐我看到了

知道我做错了什么吗?

这是因为 InteractionModuleBase class 有一个需要通用类型的重载。

我通过替换模块基础解决了这个问题class

: InteractionModuleBase<SocketInteractionContext<SocketSlashCommand>>

: InteractionModuleBase<SocketInteractionContext>