命令不会在工具提示中弹出

问题描述 投票:0回答:1

我刚刚使用 DSharpPlus 在 C# 上制作了我的第一个 Discord 机器人,一切正常,但唯一的问题是,我无法在聊天中执行机器人命令。

请看下面的图片,你就会明白我在说什么。

在此窗口中,我必须看到我的机器人代码中的 /test 命令,但这里没有任何内容。(但命令工作正常)

Image

有我的命令类:

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);
    }
}
c# .net discord bots dsharp+
1个回答
0
投票

您需要部署 Slash 命令来进行 Discord,要在 C# 中执行此操作,discordnet.guide 提供了一个优秀的资源,其中包含有关如何执行此操作的示例。

https://discordnet.dev/guides/int_basics/application-commands/slash-commands/creating-slash-commands.html

© www.soinside.com 2019 - 2024. All rights reserved.