Skip to content

Commit

Permalink
Add 2022 variant
Browse files Browse the repository at this point in the history
  • Loading branch information
dagatho authored and Jaakkonen committed Oct 10, 2022
1 parent 5358507 commit 7f97629
Show file tree
Hide file tree
Showing 6 changed files with 605 additions and 62 deletions.
6 changes: 3 additions & 3 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM python:3.9-slim
FROM python:3.10-slim

LABEL version="2021" \
description="Vaalilakanabot" \
Expand All @@ -9,6 +9,6 @@ COPY requirements.txt requirements.txt
RUN pip install -r requirements.txt

COPY assets ./assets
COPY vaalilakanabot2021.py vaalilakanabot2021.py
COPY vaalilakanabot2022.py vaalilakanabot2022.py

CMD ["python3", "vaalilakanabot2021.py"]
CMD ["python3", "vaalilakanabot2022.py"]
47 changes: 1 addition & 46 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,46 +1 @@
# Vaalilakanabot

Telegram-botti, joka vaalien aikaan ylläpitää listausta ehdolle asettuneista henkilöistä ja ilmoittaa uusista postauksista killan Discourse-pohjaisella keskustelufoorumilla [Φrumilla](https://fiirumi.fyysikkokilta.fi).

## Ominaisuudet
- Ilmoittaa chatteissa, joihin botti on lisätty, aina kun fiirumille on tullut uusi postaus
- Botin admin-käyttäjä voi ylläpitää sähköistä vaalilakanaa
- Jauhistelu

## Käyttöönotto
- asenna `python-telegram-bot`-kirjasto (versio >=12) ja muut tarvittavat kirjastot
- lisää Bot Fatherilta saatava `VAALILAKANABOT_TOKEN` ympäristönmuuttujaksi käyttöjärjestelmään.
- täydennä ADMIN_CHAT_ID koodiin (halutun ryhmän id:n saa esimerkiksi lisäämällä botin `@RawDataBot` haluttuun ryhmään)
- Päivitä TOPIC_LIST_URL ja QUESTION_LIST_URL -muuttujat koodiin. Katso [Discoursen dokumentaatio](https://docs.discourse.org/#tag/Categories/paths/~1c~1{id}.json/get) oikeanlaisen URL:n asettamiseksi.
- `$ python vaalilakanabot2019.py`
- lisää botti relevantteihin keskusteluryhmiin

## Running the bot with Docker
- create copies of the example_*.json files with such names that the "example_" part is removed.
- create `bot.env` where `VAALILAKANABOT_TOKEN` and `ADMIN_CHAT_ID` env variables are stored
- Update TOPIC_LIST_URL ja QUESTION_LIST_URL -variables in the code. See [Discourse documentation](https://docs.discourse.org/#tag/Categories/paths/~1c~1{id}.json/get) for formatting.
- ```bash
# Use this to run the development container (from dev branch in GitHub)
docker-compose -f docker-compose.yml --profile dev up -d

# Use this to run the production container (from master branch in GitHub)
docker-compose -f docker-compose.yml --profile prod up -d
```

## Komennot
Botti tukee seuraavia komentoja:
- `/start` Rekisteröi ryhmän botin tiedotuskanavaksi ja ryhmää saa botilta ilmoituksia.
- `/jauhis` Näytää vaaliaiheisen kuvan.
- `/lakana` Näytää vaalien ehdokastilanteen.

Admin-chatissa seuraavat komennot ovat käytössä:
- `/lisaa` Lisää ehdokkaan vaalilakanaan.
- `/lisaa_fiirumi` Lisää ehdokkaan fiirumipostauksen vaalilakanaan.
- `/poista` Poistaa ehdokkaan lakanasta.
- `/valittu` Merkitsee vaalilakanassa ehdokkaan valituksi virkaan.
- `/tiedota` Julkaisee uuden merkinnän vaalilakanassa.

## Lisätietoa
Lisää telegram-boteista voi lukea esimerkiksi [Kvantti I/19 s.22-25](https://kvantti.ayy.fi/blog/wp-content/uploads/2019/03/kvantti-19-1-nettiin.pdf).

Botin tekivät [Einari Tuukkanen](https://github.com/EinariTuukkanen) ja Uula Ollila.
Kopio fyysikkokillan vaalilakanabotista github.com/fyysikkokilta/vaalilakanabot
Binary file added assets/jaauh1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/jaauh2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
25 changes: 12 additions & 13 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,22 +2,21 @@ version: '3.4'
services:
bot:
build: .
image: ghcr.io/fyysikkokilta/vaalilakanabot:master
volumes:
- ./data:/bot/data:rw
- ./logs:/bot/logs:rw
env_file:
- bot.env
profiles:
- prod
# profiles:
# - prod
restart: always

dev-bot:
build: .
image: ghcr.io/fyysikkokilta/vaalilakanabot:dev
volumes:
- ./data:/bot/data:rw
- ./logs:/bot/logs:rw
env_file:
- bot.env
profiles:
- dev
# dev-bot:
# build: .
# volumes:
# - ./data:/bot/data:rw
# - ./logs:/bot/logs:rw
# env_file:
# - bot.env
# profiles:
# - dev
Loading

0 comments on commit 7f97629

Please sign in to comment.