我刚刚使用 DSharpPlus 在 C# 上制作了我的第一个 Discord 机器人,一切正常,但唯一的问题是,我无法在聊天中执行机器人命令。
请看下面的图片,你就会明白我在说什么。
在此窗口中,我必须看到我的机器人代码中的 /test 命令,但这里没有任何内容。(但命令工作正常)
有我的命令类:
public class TestCommands : BaseCommandModule
{
[Command("test"), Description("test command")]
public async Task Test(CommandContext ctx)
{
await ctx.Channel.SendMessageAsync($"Тестовое сообщение:\nПривет, {ctx.User.Username}");
}
[RequireRoles(RoleCheckMode.Any, "꧁ঔৣ死𝓐𝓹𝓮𝔁 𝓟𝓻𝓮𝓭𝓪𝓽𝓸𝓻ঔৣ꧂","Admin")]
[Command("shutdown"), Description("Shutdown command")]
public async Task Shutdown(CommandContext ctx)
{
await ctx.Channel.SendMessageAsync("Выключение...");
Environment.Exit(0);
}
}
您需要部署 Slash 命令来进行 Discord,要在 C# 中执行此操作,discordnet.guide 提供了一个优秀的资源,其中包含有关如何执行此操作的示例。