好的,所以我正在尝试使用 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" />
不知道我做错了什么,或者它是否只是简单的事情。如果需要任何其他信息,请询问,我可以发送。