如何从命令中获取输入并将其在与DSHARPPLUS的另一个C#不符合中使用



我有一个不符合锦标赛信息的bot。我希望它从!newtourneyinfo info Here的命令中获取输入,然后将信息用作字符串,然后在tourneyinfo中使用。我正在使用dsharpplus,这是一些不起作用的代码,但我作为新手的最佳镜头:

    string tourneyinfo;
    [Command("newtourneyinfo")]
    public async Task newtourneyinfo(CommandContext ctx, string newinfo)
    {
        await ctx.RespondAsync($"!tourneyinfo will now output {newinfo}!");
        newinfo = tourneyinfo;
    }
    [Command("tourneyinfo")]
    public async Task tourneyinfo(CommandContext ctx)
    {
        await ctx.RespondAsync($"{tourneyinfo}");
    }

这里的问题似乎是您设置了 parameter 等于该方法之外的非初始化变量。当您编写newinfo = tourneyinfo时,newinfo等于Info Here或通过任何参数。同时,tourneyinfo是一个空字符串变量。您可能想做的是设置tourneyinfo等于newinfo的内容。

换句话说,尝试tourneyinfo = newinfo代替newinfo = tourneyinfo

最新更新