Code Monkey home page Code Monkey logo

coffeerecommendationbot's Introduction

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.