Полный русско-английский словарь
To be in a bad temper, to be in low spirits, to be in no mood (to), to be out of sorts/spirits/humour
быть не в духе