Как взять входные данные из команды и использовать их в другом диссонанте c # с dsharpplus - PullRequest
0 голосов
/ 04 марта 2019

У меня есть бот Discord для информации о турнире.Я хочу, чтобы он принимал входные данные от такой команды, как! 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}");
    }

1 Ответ

0 голосов
/ 13 марта 2019

Проблема здесь заключается в том, что вы устанавливаете параметр равным неинициализированной переменной вне метода.Когда вы пишете newinfo = tourneyinfo, newinfo равно INFOHERE или какому-либо аргументу, который был передан.Между тем, tourneyinfo является пустой строковой переменной.Вероятно, вы хотите установить tourneyinfo равным содержимому newinfo.

Другими словами, попробуйте tourneyinfo = newinfo вместо newinfo = tourneyinfo.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...