HoroBility – Telegram-бот, помогающий узнать общую совместимость знаков зодиака, и совместимость на сегодняшний день.
-
Загрузить репозиторий. Распаковать.
-
Установить Python версии 3.11 и выше. Рекомендуется добавить в PATH.
-
Открыть каталог со скриптом в консоли: можно воспользоваться командой cd или встроенными возможностями файлового менеджера.
-
Создать виртуальное окружение Python.
python -m venv .venv
- Активировать вирутальное окружение.
.venv\Scripts\activate.bat
source .venv/bin/activate
- Установить зависимости скрипта.
pip install -r requirements.txt
- Настроить бота путём редактирования Settings.json.
"token": ""
Указывается строковый токен бота Telegram (можно получить у BotFather).
"updating_time": "00:01"
Время ежедневного обновления файла Response.json c данными совместимости знаков зодиака на сегодняшний день.
"share_image_path": ""
Путь к фото, которое присылается пользователю при нажатии кнопки "Поделиться с друзьями". Также присылается при первом запуске скрипта/изменении изображения, пользователю, чей ID указан в следующем пункте.
"chat_id": null
Вводится ID пользователя Telegram в числовом формате (можно узнать у Chat ID Bot). Необходим для получения unique_id изображения, используемого для мгновенной отправки.
-
Добавить текст на каждый ключ в файле Совместимость.json общую совместимость в виде текста html.
-
Добавить изображения, используемые в боте в папку Materials, со структурой показанной ниже.
Структура файлов
.
└── Materials/
├── Близнецы/
│ ├── Близнецы.jpg
│ ├── Весы.jpg <!-- Изображение, где первый знак близнецы, второй - весы. -->
│ ├── Водолей.jpg
│ ├── Дева.jpg
│ ├── Козерог.jpg
│ ├── Лев.jpg
│ ├── Овен.jpg
│ ├── Рак.jpg
│ ├── Рыбы.jpg
│ ├── Скорпион.jpg
│ ├── Стрелец.jpg
│ └── Телец.jpg
├── Весы/
│ └── ...
├── Водолей
├── Дева
├── Козерог
├── Лев
├── Овен
├── Рак
├── Рыбы
├── Скорпион
├── Стрелец
└── Телец
- Запустить файл main.py.
python main.py
-
Для автоматического запуска рекомендуется провести инициализацию сервиса через systemd на Linux или путём добавления его в автозагрузку на Windows.
-
Перейти в чат с ботом, токен которого указан в настройках, и следовать его инструкциям.
Copyright © Dub Irina. 2024-2025.