Skip to content

DeastinY/CoffeeRecommendationBot

Repository files navigation

CoffeeRecommendationBot

Recommends a coffee to Twitterusers in need !
Build Status

You can see a version of this bot running here. I'm still struggling with the automatic responses, but the daily coffee tweet is working great !

Screenshot of CoffeeRecommendationBot in action

Features

  • Responds to direct mentions
  • Likes / Retweets indirect mentions
  • Can tweet a "Coffee of the Day" style tweet
  • Updates it's beverages from Starbucks (Thanks to @emorres25 !)
  • Manages drinks in easy-to-edit JSON format (Thanks to @tsonnen !)
  • Constant quality checks with Travis-CI (Thanks to @Twista !)
  • Well maintained code, written with lot's of love (Thanks to everyone !)

Setup

Install the requirements with pip install -r requirements.txt

Create a keys.py file with the required tokens:

consumer_key=""
consumer_secret=""
access_token_key=""
access_token_secret=""

Testing

Configuration for Travis CI can be found inside .travis.yml. The demo version of this bot runs on Python 2.7.

If you want travis to use other Python versions like 3.3 you can simply change the python: line inside .travis.yml

.travis.yml Python 3.3 Sample

language: python

python:
  - 3.3

install:
  - pip install -r requirements.txt
  - pip install pep8 flake8
  - pip list

script:
  - flake8 .

You can even test for multiple Python environments (2.7 & 3.3 in the sample below):smile:

.travis.yml Python 2.7 & 3.3 Sample

language: python

python:
  - 2.7
  - 3.3

install:
  - pip install -r requirements.txt
  - pip install pep8 flake8
  - pip list

script:
  - flake8 .

Contribution Guidelines

Thanks for the interest ! Contributing guidelines are available in 'CONTRIBUTING.md'

License

This project is licensed under the terms of the MIT license. The full license text is available in the LICENSE file.

About

Recommends a coffee to Twitterusers in need !

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages