{"id":13750681,"url":"https://github.com/b3b/znamotobot","last_synced_at":"2025-07-02T03:35:33.694Z","repository":{"id":43785619,"uuid":"511308292","full_name":"b3b/znamotobot","owner":"b3b","description":"ZnamoToBot: Telegram bot to show excerpts from awesome lists","archived":false,"fork":false,"pushed_at":"2022-07-14T20:55:07.000Z","size":4828,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-05-19T09:49:23.278Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/b3b.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-07-06T22:21:04.000Z","updated_at":"2023-01-03T14:35:46.000Z","dependencies_parsed_at":"2022-09-22T19:26:41.671Z","dependency_job_id":null,"html_url":"https://github.com/b3b/znamotobot","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/b3b/znamotobot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b3b%2Fznamotobot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b3b%2Fznamotobot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b3b%2Fznamotobot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b3b%2Fznamotobot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/b3b","download_url":"https://codeload.github.com/b3b/znamotobot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b3b%2Fznamotobot/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263071006,"owners_count":23409221,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-03T08:00:44.195Z","updated_at":"2025-07-02T03:35:33.633Z","avatar_url":"https://github.com/b3b.png","language":"Python","funding_links":[],"categories":["Я – бот 🤖"],"sub_categories":[],"readme":"ZnamoToBot\n==========\n\n.. start-badges\n.. image:: https://img.shields.io/badge/stability-alpha-f4d03f.svg\n    :target: https://github.com/b3b/znamotobot\n    :alt: Stability\n.. image:: https://img.shields.io/docker/v/herethere/znamotobot?color=%23FFD43B\u0026label=Docker%20Image\n   :target: https://hub.docker.com/r/herethere/znamotobot\n   :alt: Docker Image Version (latest by date)\n.. image:: https://github.com/b3b/znamotobot/workflows/tests/badge.svg?branch=main\n     :target: https://github.com/b3b/znamotobot/actions?workflow=tests\n     :alt: CI Status\n.. image:: https://codecov.io/github/b3b/znamotobot/coverage.svg?branch=main\n    :target: https://codecov.io/github/b3b/znamotobot?branch=main\n    :alt: Code coverage Status\n.. end-badges\n\nInline Telegram bot to show excerpts from `awesome lists \u003chttps://github.com/topics/awesome-list\u003e`_,\nto remind chat users about some topic that has been previously discussed 256x times.\n\nThe idea is that list of links to *Your Chat* important messages are stored in collaborative repository.\nAnd chat users can easily insert sections from this list by calling `@YourAwesomeBotName`.\n\n\nUsage\n-----\n\nSimply type the `@YourAwesomeBotName` in the message field in any chat,\nthen (optinally) type some text to filter sections.\nThe bot will offer you sections that you can send in one tap.\n\nBot must have `Inline mode \u003chttps://core.telegram.org/bots/inline\u003e`_ enabled via @BotFather.\n\nUsage demonstration\n-------------------\n\n.. image:: docs/usage.gif\n  :alt: Bot usage demonstration\n\n\nList example\n------------\n\nLists are in Markdown format:\n\n.. code-block::\n\n    # Telegram news selection\n\n    ## Stickers\n\n    * [Stickers from video files](https://t.me/telegram/165)\n    * [Premium stickers](https://t.me/telegram/181)\n    * [@Stickers](https://t.me/telegram/10) — Bot which helps you create sticker packs from your pictures\n\n    ## Usability features\n\n    * [Chat folders](https://t.me/telegram/127) — Helps if you have *too many* chats\n    * [Attachment menu](https://t.me/telegram/171)\n      When selecting multiple media items, tap  ‘⋯ selected’\n      to **preview the message** and **reorder media** before sending\n    * [Inline bots](https://t.me/telegram/26)\n\n\n\nRun bot with Docker\n-------------------\n\nExample command to start the Docker container::\n\n    docker run \\\n           --rm \\\n           -e TELEGRAM_TOKEN='token from @BotFather' \\\n           -e INDEX_URL='https://raw.githubusercontent.com/b3b/znamotobot/main/tests/basic.md' \\\n           herethere/znamotobot\n\nSetting **INDEX_URL** specifies the list location: local file to load, or URL to remote file to periodically download.\n\nList of all available settings: `znamotobot/settings.py \u003cznamotobot/settings.py\u003e`_\n\nDocker Compose configuration example: `docker-compose.yml \u003cdocker-compose.yml\u003e`_\n\n\nDevelopment\n-----------\n\nCommands to run locally::\n\n  pip install -r requirements/dev.txt\n  make format\n  make test\n  python -m znamotobot.bot\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fb3b%2Fznamotobot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fb3b%2Fznamotobot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fb3b%2Fznamotobot/lists"}