To make the spice mix, put all the spices and the cocoa into a bowl, add 3 tablespoons of water and stir until they form a paste. Set aside.
To make the base, roughly chop the onion and deseed and roughly chop the red pepper. Peel the garlic. Put the onion, red pepper, garlic, oil and coriander into a food processor and blitz until finely chopped.
Place a large saucepan over a high heat and, when hot, add the base mixture. When the mixture starts to sizzle, reduce the heat to low and cook for about 10 minutes until it starts to dry out and is lightly colouring. Add the spice mix, stir through and cook for 5 minutes.
To make the chilli, deseed the peppers and roughly chop. Finely chop the mushrooms. Rinse the red lentils. Add the peppers, mushrooms and lentils to the spiced base mixture, then add the wine, tomato purée, chopped tomatoes, white wine vinegar and stock, stir well and gently simmer for 15 minutes.
Drain the kidney beans and add to the pan, season with salt and pepper and stir well. Bring to the boil, then reduce the heat and simmer, uncovered, for 30 minutes.
Stir through the fresh chopped coriander and serve hot, in bowls.