CakeChat is a dialog system that is able to express emotions in a text conversation. It is written in Theano and Lasagne and uses end-to-end trained embeddings of 5 different emotions to generate responses conditioned by a given emotion. There is also a Wired article about emotional chat bots.