Giter VIP home page Giter VIP logo

wc-watcher's Introduction

Slack wc-watcher

This bot uses the undocumented FIFA API's to report on World Cup matches. It will check every 60 seconds for new events. The following events are reported:

  • Goals scored
  • Yellow/Red cards
  • Substitutions
  • Match start/stop
  • Penalty kicks missed/scored

Sample

sample

Usage

  1. Setup a new Slack App (https://api.slack.com/apps) with Webhook permission
  2. Copy .env.template to .env
  3. In .env, change WEBHOOK_URL to point to your Slack webhook
    • If you want to see debug information, which currently pings a heartbeat every hour, also fill in the DEBUG_WEBHOOK url with a Slack webhook and set DEBUG = True
    • You can also set WC_COMPETITION = None in src/fifa.py to get all current FIFA matches and see what the output looks like. Just make sure to change it back to WC_COMPETITION = 17 for world cup only
  4. In .env, change CHANNEL to the desired channel in your Slack space
  5. Use pip install -r requirements.txt
  6. Run python main.py

Card emoji

  1. Go to https://slack.com/customize/emoji
  2. Enter yellow_card as name
  3. Upload card_yellow.png
  4. Save emoji

Repeat for red_card and card_red.png

Docker

Build docker image

docker build -t soccerbot .

Run in NO_SLACK mode (outputs events to terminal instead of sending to Slack)

docker run --rm -it -e NO_SLACK=True soccerbot

wc-watcher's People

Contributors

8a8al00ey avatar caitlinelfring avatar elliottcarlson avatar imdevinc avatar jack-edwards avatar jose-duarte avatar omarrodriguez15 avatar or185014 avatar skymakerolof avatar web-flow avatar

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.