{"id":16121920,"url":"https://github.com/monosans/vk-markovify-chatbot","last_synced_at":"2025-08-05T22:18:01.404Z","repository":{"id":44405361,"uuid":"368921834","full_name":"monosans/vk-markovify-chatbot","owner":"monosans","description":"Бот для ВКонтакте, генерирующий сообщения Марковским процессом на основе сообщений из чата. Witless и сглыпа на минималках.","archived":false,"fork":false,"pushed_at":"2024-04-15T01:03:23.000Z","size":724,"stargazers_count":42,"open_issues_count":0,"forks_count":14,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-04-16T01:42:13.120Z","etag":null,"topics":["bot","markov","vkbottle"],"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/monosans.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,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2021-05-19T15:46:04.000Z","updated_at":"2024-04-19T01:32:03.746Z","dependencies_parsed_at":"2024-01-03T04:40:49.077Z","dependency_job_id":"fbfc38f0-5b46-4fd9-8dd7-b73352e10971","html_url":"https://github.com/monosans/vk-markovify-chatbot","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/monosans%2Fvk-markovify-chatbot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/monosans%2Fvk-markovify-chatbot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/monosans%2Fvk-markovify-chatbot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/monosans%2Fvk-markovify-chatbot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/monosans","download_url":"https://codeload.github.com/monosans/vk-markovify-chatbot/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243878439,"owners_count":20362432,"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":["bot","markov","vkbottle"],"created_at":"2024-10-09T21:08:43.972Z","updated_at":"2025-03-17T19:31:08.583Z","avatar_url":"https://github.com/monosans.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Разработка прекращена\n\n# vk-markovify-chatbot\n\n[![CI](https://github.com/monosans/vk-markovify-chatbot/actions/workflows/ci.yml/badge.svg)](https://github.com/monosans/vk-markovify-chatbot/actions/workflows/ci.yml)\n\nБот, генерирующий сообщения Марковским процессом на основе сообщений из чата. Для каждого чата ведёт отдельную историю сообщений в SQLite.\n\n## Получение токена бота\n\n- Перейдите в группу, в которой размещаете бота:\n  1. Управление\n  1. Настройки\n  1. Работа с API\n  1. Создать ключ\n  1. Поставьте все галочки и нажмите \"Создать\"\n  1. Скопируйте полученный токен\n- Настройте Long Poll API:\n  1. Управление\n  1. Настройки\n  1. Работа с API\n  1. Вкладка Long Poll API\n  1. Long Poll API: включено\n  1. Версия API: самая новая\n  1. Вкладка Типы событий\n  1. Поставьте все галочки раздела \"Сообщения\"\n- Дайте группе возможность писать сообщения и позвольте добавлять её в беседы:\n  1. Управление\n  1. Сообщения\n  1. Сообщения сообщества: Включены\n  1. Настройки для бота\n  1. Возможности ботов: Включены\n  1. Поставьте галочку \"Разрешать добавлять сообщество в беседы\"\n\n## Установка и запуск\n\n### Исполняемый файл\n\nЭто самый простой способ, но он доступен только для x86-64 Windows, x86-64/arm64 macOS и x86-64 Linux. Просто скачайте архив для вашей ОС с [nightly.link](https://nightly.link/monosans/vk-markovify-chatbot/workflows/ci/main?preview), распакуйте его, отредактируйте `config.toml` и запустите исполняемый файл `vk_markovify_chatbot`.\n\nЕсли антивирус Windows определяет исполняемый файл как вирус, пожалуйста, прочтите [это](https://github.com/Nuitka/Nuitka/issues/2495#issuecomment-1762836583).\n\n### Docker\n\n- [Установите `Docker Compose`](https://docs.docker.com/compose/install/).\n- Скачайте и распакуйте [архив с программой](https://github.com/monosans/vk-markovify-chatbot/archive/refs/heads/main.zip).\n- Отредактируйте `config.toml`.\n- Выполните следующие команды:\n  ```bash\n  docker compose build --pull\n  docker compose up --no-log-prefix --remove-orphans\n  ```\n\n### Запуск из исходного кода\n\n#### ПК\n\n- Установите [Python](https://python.org/downloads). Минимальная необходимая версия - 3.9.\n- Скачайте и распакуйте [архив с программой](https://github.com/monosans/vk-markovify-chatbot/archive/refs/heads/main.zip).\n- Отредактируйте `config.toml`.\n- Запустите скрипт, который устанавливает зависимости и запускает `vk-markovify-chatbot`:\n  - В Windows запустите `start.cmd`.\n  - В Unix-подобных операционных системах запустите `start.sh`.\n\n#### Termux\n\nЧтобы использовать `vk-markovify-chatbot` в Termux, необходимо знание интерфейса командной строки Unix.\n\n- Загрузите Termux с сайта [F-Droid](https://f-droid.org/en/packages/com.termux/). [Не загружайте его из Google Play](https://github.com/termux/termux-app#google-play-store-experimental-branch).\n- Выполните следующую команду (она автоматически обновит пакеты Termux, установит Python, а также загрузит и установит `vk-markovify-chatbot`):\n\n  ```bash\n  bash \u003c(curl -fsSL 'https://raw.githubusercontent.com/monosans/vk-markovify-chatbot/main/install-termux.sh')\n  ```\n\n- Отредактируйте `~/vk-markovify-chatbot/config.toml` с помощью текстового редактора (vim/nano).\n- Для запуска `vk-markovify-chatbot` используйте следующую команду:\n  ```bash\n  cd ~/vk-markovify-chatbot \u0026\u0026 sh start-termux.sh\n  ```\n\n## License / Лицензия\n\n[MIT](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmonosans%2Fvk-markovify-chatbot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmonosans%2Fvk-markovify-chatbot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmonosans%2Fvk-markovify-chatbot/lists"}