我有一个不符合锦标赛信息的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
。