Помогите с скриптом discord c#

я пишу бота и мне нужно чтобы когда ему отправляют смс с командой !newstat он выводил вам сообщение с просьбой о вводе вашего имени после чего как человек ответил он отправил бы еще 1 вопрос про допустим возраст после чего он бы вывел возраст и тп варианты и по критерий выдал бы участнику роль на сервере

    private DiscordSocketClient client;
    private CommandService commands;
    private IServiceProvider services;

    public async Task RunBotAsync()
    {
        client = new DiscordSocketClient();
        commands = new CommandService();

        services = new ServiceCollection()
            .AddSingleton(client)
            .AddSingleton(commands)
            .BuildServiceProvider();

        string token = "token";

        client.Log += clientLog;

        client.MessageReceived += HandleCommandAsync;
        await commands.AddModulesAsync(Assembly.GetEntryAssembly(), services);
        await client.LoginAsync(TokenType.Bot, token);

        await client.StartAsync();
        await Task.Delay(-1);
    }

    private async Task HandleCommandAsync(SocketMessage arg)
    {
        var message = arg as SocketUserMessage;
        var context = new SocketCommandContext(client, message);
        if (message.Author.IsBot)
            return;

        int argPos = 0;
        if (message.HasStringPrefix("!", ref argPos))
        {
            var result = await commands.ExecuteAsync(context, argPos, services);
            if (!result.IsSuccess)
                Console.WriteLine(result.ErrorReason);
            if (result.Error.Equals(CommandError.UnmetPrecondition))
                await message.Channel.SendMessageAsync(result.ErrorReason);
        }
    }

    private Task clientLog(LogMessage arg)
    {
        Console.WriteLine(arg);
        return Task.CompletedTask;
    }
}

}


Ответы (0 шт):