Hello. I'd like to learn how to program my own Twitter bot from scratch. I'd like to start simple, maybe a bot that picks up a word and sends a response to anyone that says that certain word. Then, I'd like to be able to build a bot up that will automatically post things, maybe 2 times a day. Finally, I'd like to be able to build bots that can hold conversations (probably with each other) and portray characters.
I'd like to know which languages to learn and the tools that I'll need (will I need my own server?).
Thank you.