Hi Ximi,
our system is based on a simple classifier, where features are the words and bigrams from the text with the addition of opinionated dictionary. Also, we manage punctuation and plain-text emoji separately.
The dictionary have been automatically created using opinionated content drawn from web, like product reviews, user comments etc...
This book, by Bing Liu, is one of the most authoritative content you can find about sentiment analysis and opinion mining.
Hope this may help you.