Pour pouvoir lire et créer des tweets, il faut créer une application sur https://apps.twitter.com/. Vous voudrez probablement créer un compte Twitter séparé pour ça. Il faudra y associer un numéro de téléphone mobile (si le numéro est déjà associé à un compte, vous ne pourrez pas l'associer à nouveau via votre PC. il faut le faire via l'application mobile - https://support.twitter.com/articles/110250-adding-your-phone-number-to-your-account). Si ça ne marche pas, enlevez le numéro de votre compte Twitter principale, associez-le au bot, configurez l'application puis remettez le numéro sur votre compte Twitter principal.
L'application que vous créerez sur apps.twitter.com vous donnera accès à une clé et un secret, qui vous permette d'accéder à Twitter avec un programme (votre futur bot).
Ensuite, il faut trouver une librairie dans votre langage de programmation de choix qui donne accès à l'API Twitter. Y'a des liens ici : https://dev.twitter.com/overview/api/twitter-libraries. Moi j'utilise https://www.npmjs.com/package/node-twitter-api pour Node.JS (JavaScript / CoffeeScript)
Ensuite il s'agit de faire quelques appels de fonction pour vous abonner au flux des tweets qui arrivent, les analyser avec des conditions et un autre appel de fonction pour créer un tweet réponse ou ce genre de choses.
Exemple d'un bot Twitter qui est aussi un site Web qui fait plein de trucs : @gdevbot
Code source : https://bitbucket.org/sparklinlabs/gdevbot/src