cantankerous
bad-tempered, captious, choleric, contrary, crabby, cranky (U.S., Canad., & Irish informal) crotchety (informal) crusty, difficult, disagreeable, grouchy (informal) grumpy, ill-humoured, irascible, irritable, liverish, peevish, perverse, quarrelsome, ratty (Brit. & N.Z. informal) testy, tetchy, waspish
Antonyms
agreeable, amiable, breezy, cheerful, complaisant, congenial, genial, good-natured, happy, kindly, merry, placid, pleasant, vivacious