A Slack bot that understands the Emojirades game!
Project description
emojirades
Slack bot that understands the emojirades game and handles score keeping
Installation Guide
# Preferably run on a virtualenv
Install the dependencies
pip3 install -r requirements.txt --upgrade
Install the module ( For Dev )
cd emojirades
pip3 install -e .
Run the tests
pip3 install -r test_requirements.txt --upgrade
pycodestyle
pytest
Set environment variables
Register your bot on slack, or pass me your email so I can add you to my Dev Slack workspace
export SLACK_BOT_TOKEN='xoxb-*******'
Optionally if you are saving data into S3, you might need to set the profile to use
export AWS_PROFILE='dev-profile'
Run the daemon
emojirades --score-file scores.csv --state-file state.json -vv
Service configuration
cp emojirades.service /etc/systemd/system/
sudo chmod 0664 /etc/systemd/system/emojirades.service
# Edit the /etc/systemd/system/emojirades.service file and update the user and group
cp emojirades.config /etc/emojirades
sudo chmod 0400 /etc/emojirades
# Edit the /etc/emojirades config file with your configuration for the bot
sudo systemctl daemon-reload
sudo systemctl enable emojirades
sudo systemctl start emojirades
Release process (for master branch)
- Create release branch containing new version in setup.py and Dockerfile
- Perform a PR into master
- Perform release in GitHub
- TravisCI will automatically build and deploy on a tagged commit into master (the release does this)
Dealing with Containers
Building the Container Image
docker build --pull --no-cache -t michaelrobbins/emojirades:X.Y.Z -t michaelrobbins/emojirades:latest .
Running the Container
docker run -d \
--name emojirades \
--restart=always \
-v "/path/to/your/.aws/:/root/.aws/:ro" \
-e "AWS_PROFILE=emojirades" \
-e "SLACK_BOT_TOKEN=xoxb-111111111111-222222222222222222222222" \
michaelrobbins/emojirades:X.Y.Z \
--score-file /path/to/scores.json \
--state-file /path/to/state.json \
-vv
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Emojirades-0.10.0.tar.gz
(18.2 kB
view details)
Built Distribution
File details
Details for the file Emojirades-0.10.0.tar.gz
.
File metadata
- Download URL: Emojirades-0.10.0.tar.gz
- Upload date:
- Size: 18.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.1.1 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05b4118a77b292e0bb30a78a9c92403b2c14c2b5a40deb48b7c6728433332d0b |
|
MD5 | 5b721f88b9a37bb5ab123d2d91629bcf |
|
BLAKE2b-256 | 04d932e1eaef3360f001ce30e376865d14361fb843a165c89604c47135c2f7b3 |
File details
Details for the file Emojirades-0.10.0-py3-none-any.whl
.
File metadata
- Download URL: Emojirades-0.10.0-py3-none-any.whl
- Upload date:
- Size: 40.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.1.1 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf9bcd23d375ff3968a062230b656e9e17e6d89f31d6d74649dabfa524d7549e |
|
MD5 | 60123bfa28258552c72cf362df09454c |
|
BLAKE2b-256 | 1c9a2c805106a525643a33b0d1af3a7c5edc6a66c80478849464feedae87765a |