We have several discipline options, like taking toys away (short or long term), keeping them from participating in certain activities, time outs, sent to room (extended time outs), giving or taking away privileges, getting what they complained about (e.g., kid complains about having to go to the store, so now kid doesn’t get to go at all but has to stay home), and, if needed, spankings (give the number of spankings based on how old they are – 3 spankings for a 3 year old). I found that with one kid, extended time outs work well, while with the other one, confiscating toys works well. So we vary it by the kid.
Beyond the toddler years, I found that spankings are generally much less effective than other disciplines.
Whatever gets to your kid the most is the best discipline for them.