{"id":48998314,"url":"https://github.com/arebaka/stalkee","last_synced_at":"2026-04-18T17:40:08.541Z","repository":{"id":57369308,"uuid":"380511964","full_name":"arebaka/stalkee","owner":"arebaka","description":"Бот Telegram, сохраняющий голосовые сообщения, заданные администратором, и отправляющий их по инлайн запросам с сортировкой по числу использований","archived":false,"fork":false,"pushed_at":"2024-03-10T21:18:03.000Z","size":316,"stargazers_count":7,"open_issues_count":1,"forks_count":4,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-28T07:51:38.231Z","etag":null,"topics":["bot","inline","nodejs","stalker","telegram","voice"],"latest_commit_sha":null,"homepage":"https://t.me/stalkeeBot","language":"TypeScript","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/arebaka.png","metadata":{"files":{"readme":"README.md","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":"2021-06-26T13:45:27.000Z","updated_at":"2025-03-01T14:24:44.000Z","dependencies_parsed_at":"2023-02-17T12:30:58.865Z","dependency_job_id":null,"html_url":"https://github.com/arebaka/stalkee","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/arebaka/stalkee","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arebaka%2Fstalkee","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arebaka%2Fstalkee/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arebaka%2Fstalkee/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arebaka%2Fstalkee/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arebaka","download_url":"https://codeload.github.com/arebaka/stalkee/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arebaka%2Fstalkee/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31978802,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T17:30:12.329Z","status":"ssl_error","status_checked_at":"2026-04-18T17:29:59.069Z","response_time":103,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["bot","inline","nodejs","stalker","telegram","voice"],"created_at":"2026-04-18T17:39:37.149Z","updated_at":"2026-04-18T17:40:08.530Z","avatar_url":"https://github.com/arebaka.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Stalkee\n*Хабар принёс?*\n\n\u003e Бот [Telegram](https://telegram.org), сохраняющий голосовые сообщения, заданные администратором, и отправляющий их по инлайн запросам с сортировкой по числу использований.\n\n![](https://img.shields.io/tokei/lines/github/arebaka/stalkee)\n![](https://img.shields.io/github/repo-size/arebaka/stalkee)\n![](https://img.shields.io/npm/v/stalkee)\n![](https://img.shields.io/codefactor/grade/github/arebaka/stalkee)\n\n![](https://img.shields.io/badge/Russian-100%25-brightgreen)\n\n![тут должен быть скриншот инлайн запроса, но куда то делся](https://user-images.githubusercontent.com/36796676/127343858-474b275f-ab45-4a23-9c96-b118f4d389d1.png)\n\n## TLDR\n1. Создай и настрой бота через [@BotFather](https://t.me/BotFather)\n2. Установи [Docker](https://www.docker.com), если не стоит\n3. Скачай репозиторий\n4. Установи переменные окружения в `.env`\n\t- `BOT_TOKEN` – токен бота от @BotFather\n\t- `BOT_ADMINS` – Telegram ID-ы админов бота через пробел, они будут иметь доступ к редактированию базы реплик; может состоять всего из одного ID\n5. `docker-compose up -d`\n6. Кидай своему боту голосовые и отвечай на них одиночными сообщениями в таком формате:\n\t\u003e `/add` \u003cТЕКСТ РЕПЛИКИ\u003e\n7.  Для удаления добавленной реплики ответь на голосовое с ней командой `/remove`\n\n## Подготовка без Docker\n1. Создай бота через [@BotFather](https://t.me/BotFather), все инструкции он выдаёт сам, получи токен\n2. Бот использует СУБД PostgreSQL. [Установи](https://www.postgresql.org/download/), если у тебя её нет\n3. Создай базу данных в PSQL для своего бота\n4. Бот работает на [node.js](https://npmjs.com/package/node), используя менеджер пакетов [npm](https://www.npmjs.com). Установи их\n5. Узнай свой Telegram ID с помощью любого специального бота, например, [этого](https://t.me/myidbot)\n\n## Установка без Docker\n```bash\nnpm i stalkee\n```\n\n## Запуск без Docker\nДля запуска бота нужны переменные окружения,\nих можно задать через оболочку или прописать в файле `.env`.  \nВот их список:\n\n- `BOT_TOKEN` – токен бота от @BotFather\n- `BOT_ADMINS` – Telegram ID-ы админов бота через пробел, они будут иметь доступ к редактированию базы реплик; может состоять всего из одного ID\n- `DB_URI` – URI-строка для подключения к PSQL в формате `postgres://\u003cUSER\u003e:\u003cPASSWORD\u003e@\u003cHOST\u003e:\u003cPORT\u003e/\u003cDATABASE\u003e`\n\nВместо задания параметров через переменные окружения\nможно прописать их в файле `node_modules/stalkee/config.toml`.\nНо тогда следи за сохранностью своих секретов.\n\nПосле задания окружения выполни\n```bash\nnpx stalkee\n```\n\nЕсли всё прошло успешно, ты увидишь в консоли что то вроде этого:\n```\n\u003e stalkee@1.2.0 start\n\u003e node index.js\n\nBot @stalkeeBot started.\n\u003e _\n```\n\n## Управление\nПосле запуска в консоли доступны команды  \n`stop` и `reload` для безопасных остановки и перезагрузки соответственно, а также  \n`mode edit` для включения команд `/add` и `/remove` в список подсказок для удобного редактирования реплик, и  \n`mode regular` для выключения.\n\nРедактирование осуществляется через общение с ботом в Telegram.\nАдминам (тем, чьи ID прописаны в окружении) доступны следующие команды:\n\n**Добавление голосового сообщения в результаты инлайна**\n\u003e `/add \u003cРЕПЛИКА\u003e`\n\n**Удаление голосового сообщения из результатов**\n\u003e `/remove`\n\nКомандами необходимо отвечать на голосовое сообщение, которое и будет добавлено/удалено.\n\n## Поддержка\nЕсли у тебя что то не получается, или ты просто хочешь поговорить с создателем бота или его мамой,\nпиши [@arelive](https://t.me/arelive).\nСюда же принимаются пинки от добровольных проект-менеджеров.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farebaka%2Fstalkee","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farebaka%2Fstalkee","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farebaka%2Fstalkee/lists"}