0

我有一个 Discord Bot 来获取锦标赛信息。我希望它从 !newtourneyinfo INFOHERE 之类的命令中获取输入,然后将 INFOHERE 用作字符串并在 !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}");
    }
4

1 回答 1

0

这里的问题似乎是您将参数设置为方法之外的未初始化变量。当您编写newinfo = tourneyinfo时,newinfo等于 INFOHERE 或传递的任何参数。同时,tourneyinfo是一个空字符串变量。您可能想要做的是设置tourneyinfo等于newinfo.

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

于 2019-03-13T20:05:05.440 回答