Basic Telegram Bot Sending Random Wikimedia Commons Photos
Project description
Location Guessing Game Telegram Bot 🏞️ 🌍 📌
Basic Telegram Bot Sending Random Wikimedia Commons Photos
Setup
- Download a dataset of photos via the WikiMap API, e.g. via:
wget --restrict-file-names=windows 'https://wikimap.toolforge.org/api.php?cat=Images_with_annotations&lang=de&year=2010-2015®ion=49|9|46|18'
- Generate a bot API token by sending
/newbot
to BotFather - Install bot via
pip3 install --user --upgrade location-guessing-game-telegram-bot
(or use docker / podman, see below)
Usage
- Launch bot:
location-guessing-game-telegram-bot --telegram-token-path file-containing-api-token --wikimap-export-path wikimap-export.json
- Open a chat with the bot in Telegram by searching for the bot name previously sent to BotFather
- Send
/photo
, wait, and repeat - Optionally add the bot to a group chat.
Docker / Podman 🐳
Pre-built docker images are available at https://hub.docker.com/r/fphammerle/location-guessing-game-telegram-bot/tags
$ sudo docker run --name location_guessing_game_telegram_bot \
-v /file/containing/api-token:/telegram-token:ro -e TELEGRAM_TOKEN_PATH=/telegram-token \
-v /wikimap/export.json:/wikimap-export.json:ro -e WIKIMAP_EXPORT_PATH=/wikimap-export.json \
--read-only --cap-drop ALL --security-opt no-new-privileges \
--cpus 0.4 --memory 128M \
docker.io/fphammerle/location-guessing-game-telegram-bot:latest
Optionally, replace sudo docker
with podman
.
Annotation of signed tags docker/*
contains docker image digests: https://github.com/fphammerle/location-guessing-game-telegram-bot/tags
Docker Compose 🐙
- Clone this repository.
- Edit paths in
docker-compose.yml
. sudo docker-compose up --build
Trivia
Why create a Telegram bot instead of web app?
I created this mini game for my family including my grandparents who are comfortable using Telegram.
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
Built Distribution
Close
Hashes for location-guessing-game-telegram-bot-0.1.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 712661c4f62fdd4962e6d117ac24262a550f66a3bd5f7eda53d349de4b4600a1 |
|
MD5 | 2163c8e664b68f85e66d0516b7dc9cdd |
|
BLAKE2b-256 | 776335a72d94cb775d3ded87f942aa2c26ac97544a8f63b37e90a4d2beed5059 |
Close
Hashes for location_guessing_game_telegram_bot-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d030c756f3efda93dc0cc25ada2925ef3f8ed7ad81f47760d023f9485455fa6f |
|
MD5 | 60617d3492ffadcebb8648ae45850c87 |
|
BLAKE2b-256 | a5993729a685646a24c3504ba83c2fd29ca3c985c4d4d58622543b6701349197 |