首页 > 解决方案 > Dsharpplus 不响应命令

问题描述

好的,所以我正在尝试使用 c# discord bot,所以我找到了一个带有基本 bot 模板的旧存储库,但是在运行 bot 之后,似乎这些命令要么没有正确注册,要么没有被正确调用。

主要机器人文件

_discordClient = new DiscordClient(clientConfig);
/* TELL IT TO USE COMMANDSNEXT */
_commandsNext = _discordClient.UseCommandsNext(commandConfig);

/* REGISTER COMMANDS */
_commandsNext.RegisterCommands<Commands.Commands>();
Console.WriteLine("Comands Loaded");```

命令文件

namespace Bot_Framework.Commands
{
    public class Commands
    {
        [Command("test"), Description("A simple test command")]
        public async Task test(CommandContext ctx)
        {
            await ctx.Message.DeleteAsync();
            await ctx.RespondAsync("Hello World!");
        }
    }
}

我使用的是旧版本的 dsharp

套餐

  <package id="DSharpPlus" version="3.2.3" targetFramework="net472" />
  <package id="DSharpPlus.CommandsNext" version="3.2.3" targetFramework="net472" />

不知道我做错了什么,或者它是否只是简单的事情。如果需要任何其他信息,请询问,我可以发送。

标签: c#discorddsharp+

解决方案


推荐阅读