{"repo":"kchristensen/slappd","free":true,"listed":false,"github":"https://github.com/kchristensen/slappd","clone":"git clone https://github.com/kchristensen/slappd.git","description":"A Slack integration for Untappd","language":"Python","stars":18,"topics":["untappd","untappd-api","slack-bot","beer"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"Slappd - An Slack integration for Untappd About Since Untappd does not currently support callbacks or webhooks, I wrote a basic Slack integration that will relay check-ins and badges earned for specified users on your feed to a Slack channel. This script is designed to be run from crontab, and issues one API call per run. Known Issues The first time you run the script, it may be a little chatty because it has not previously seen your feed before. If you have a lot of Untappd friends, but are only watching a subset of them, you may miss check-ins if you don't run Slappd regularly. Requirements Docker, or the ability to create a Virtual Environment Python 3.10 or newer, and a couple of common Python modules: (configparser, Jinja2, requests) A way of periodically running this script (at, cron, etc) Untappd API access A Slack channel full of beer lovers Configuration The first time you run Slappd, it will attempt to create a config file ( /.config/slappd/slappd.cfg ). You should edit it to reflect your Untappd API information and friends list. Running Slappd GitHub Container Registry Slappd is available on the GitHub Container Registry, so you don't have to build it if you don't want to. You can simply add this to your crontab, and after you've edited the config, you're off. /5 docker run --name slappd --rm -v ${HOME}/.config/slappd:/home/slappd/.config/slappd ghcr.io/kchristensen/slappd /dev/null 2 &1 Note: The config file is not stored in the container, because it contains stat","default_branch":null,"files":null,"tree":[],"storefront":"/r/kchristensen","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kchristensen/slappd/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}