Skip to content

Telegram-бот, помогающий узнать общую совместимость знаков зодиака, и совместимость на сегодняшний день.

License

Notifications You must be signed in to change notification settings

Dub2402/HoroBility

Repository files navigation

HoroBility

HoroBilityTelegram-бот, помогающий узнать общую совместимость знаков зодиака, и совместимость на сегодняшний день.

Порядок установки и использования

  1. Загрузить репозиторий. Распаковать.

  2. Установить Python версии 3.11 и выше. Рекомендуется добавить в PATH.

  3. Открыть каталог со скриптом в консоли: можно воспользоваться командой cd или встроенными возможностями файлового менеджера.

  4. Создать виртуальное окружение Python.

python -m venv .venv
  1. Активировать вирутальное окружение.

Для Windows.

.venv\Scripts\activate.bat

Для Linux или MacOS.

source .venv/bin/activate
  1. Установить зависимости скрипта.
pip install -r requirements.txt
  1. Настроить бота путём редактирования Settings.json.

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 изображения, используемого для мгновенной отправки.

  1. Добавить текст на каждый ключ в файле Совместимость.json общую совместимость в виде текста html.

  2. Добавить изображения, используемые в боте в папку Materials, со структурой показанной ниже.

Структура файлов

.
└── Materials/
    ├── Близнецы/
    │   ├── Близнецы.jpg 
    │   ├── Весы.jpg      <!-- Изображение, где первый знак близнецы, второй - весы. -->
    │   ├── Водолей.jpg
    │   ├── Дева.jpg
    │   ├── Козерог.jpg
    │   ├── Лев.jpg
    │   ├── Овен.jpg
    │   ├── Рак.jpg
    │   ├── Рыбы.jpg
    │   ├── Скорпион.jpg
    │   ├── Стрелец.jpg
    │   └── Телец.jpg
    ├── Весы/
    │   └── ...
    ├── Водолей
    ├── Дева
    ├── Козерог
    ├── Лев
    ├── Овен
    ├── Рак
    ├── Рыбы
    ├── Скорпион
    ├── Стрелец
    └── Телец
  1. Запустить файл main.py.
python main.py
  1. Для автоматического запуска рекомендуется провести инициализацию сервиса через systemd на Linux или путём добавления его в автозагрузку на Windows.

  2. Перейти в чат с ботом, токен которого указан в настройках, и следовать его инструкциям.


Copyright © Dub Irina. 2024-2025.

About

Telegram-бот, помогающий узнать общую совместимость знаков зодиака, и совместимость на сегодняшний день.

Topics

Resources

License

Stars

Watchers

Forks

Languages