Skip to content

Бот Telegram, генерирующий гороскопы при помощи GPT-4.

License

Notifications You must be signed in to change notification settings

DUB1401/HoroscopeBot

Repository files navigation

HoroscopeBot

HoroscopeBot – это бот Telegram, генерирующий гороскопы на каждый день при помощи GPT-4 и позволяющий получать их посредством ежедневных уведомлений. В систему встроена панель управления рассылкой и статистика.

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

  1. Скачать и распаковать последний релиз.
  2. Убедиться в доступности на вашем устройстве Python версии 3.12 или новее.
  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.
  2. В вирутальном окружении указать для выполнения интерпретатором файл main.py.
  3. При желании через BotFather можно установить список команд из файла Commands.txt, а также настроить внешний вид бота.
  4. Для автоматического запуска рекомендуется провести инициализацию сервиса через systemd на Linux или путём добавления его в автозагрузку на Windows.

Settings.json

"bot_token": ""

Сюда необходимо занести токен бота Telegram (можно получить у BotFather).


"bot_name": ""

Ник бота, через который на него можно ссылаться.


"language": "ru"

Используемый язык. Поддерживаются: ru, en.


"password": "1234"

Пароль для авторизации администратора.


"timezone": "Europe/Moscow"

Часовой пояс для корректировки времени рассылки.


"cache_chat_id": null

ID чата с пользователем, группы или канала, куда будет осуществляться предварительная загрузка иллюстраций для последующей моментальной пересылки.

Copyright © DUB1401. 2023-2024.