Skip to main content

gancio_telegram_bot

gancio_telegram_bot is a bot which allows to interact with a specified Gancio instance. Gancio is a shared agenda for local communities, a project which wants to provide a self-hosted solution to host and organize events.

screen-gif

Installation

To install the latest version of the bot just download (or clone) the current project, open a terminal and run the following commands:

pip install -r requirements.txt
pip install .

Alternatively, use pip:

pip install gancio_telegram_bot

It's also possible to create a docker image and run the application in a container; see Docker usage.

Dependencies

At the moment I have tested the bot only on python == 3.10.4
The bot requires the dependencies specified in requirements.txt and I haven't still tested other versions.

Usage

Configuration file (.env)

The bot relies on environment variables for its configuration; some parameters are strictly required (e.g. AUTH_TOKEN, INSTANCE_URL), while others just allow to personalize the bot appearance.

Parameter Function
AUTH_TOKEN Telegram bot authentication token
INSTANCE_URL Url of the gancio instance from which fetch the events
SHOW_EVENT_URL Set to "True" if each event must be accompanied by its url on the Gancio instance (default is False)
MENU_ELEMENTS Number of events to show in a single message (default is 3)
CACHE_NAME Path to the database used for caching (default disable the cache mechanism)
HTTP_CACHE_EXPIRATION_SECONDS How many seconds the cache lasts (default is 10 minutes)

Command line interface

python3 -m gancio_telegram_bot

Docker

docker compose up -d

Visualisation

The package comes up with some functions to allow the parsing of the logfile and the visualisation of statistics related to the usage of the bot.

Todolist

  • Better define which versions of python and dependency packages are compatible.
  • Create some tests.
  • Allow to define more fine-grained queries for the events (e.g. display just the events in a specific date).
  • Make more visualisation plots.

Metadata

Release files for gancio-telegram-bot 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for gancio-telegram-bot 0.1.0
File Size Uploaded
gancio_telegram_bot-0.1.0.tar.gz 25.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for gancio-telegram-bot 0.1.0
File Interpreter ABI Platform
gancio_telegram_bot-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 46.6 kB

Release files / gancio_telegram_bot-0.1.0.tar.gz

Download URL gancio_telegram_bot-0.1.0.tar.gz
Size 25.0 kB
Tags Source
SHA-256 checksum
How to use checksums
2b696930562c643784d1cca42e034edb10759f9052ca7d679a2fe9fb185a0baa
BLAKE2b-256 checksum
How to use checksums
c19851c5e70ac470b2c76956355e980ef2e9cc203cf91c874a0dc03529fb6eda
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.25.1 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.4

Release files / gancio_telegram_bot-0.1.0-py3-none-any.whl

Download URL gancio_telegram_bot-0.1.0-py3-none-any.whl
Size 21.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ecfc1bdc76a4f3117a4be08e5d300eec6ea463d80ea88fc1ea511faa2c24c257
BLAKE2b-256 checksum
How to use checksums
f976128f182d757dcaf4983b06c0470276ca0d7b93fb73e95b9d9f52ffb4888a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.25.1 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.4

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page