Skip to content

DHoroBot - это open source Telegram-бот, который предоставляет актуальные гороскопы для всех знаков зодиака. Проект создан для свободного использования, легко интегрируется в группы, форумы и личные чаты, и работает на основе данных с horo.mail.ru.

License

Notifications You must be signed in to change notification settings

king-tri-ton/DHoroBot

Repository files navigation

DHoroBot v5.1.1

Banner

DHoroBot — это open source Telegram-бот, который ежедневно предоставляет актуальные гороскопы для всех знаков зодиака. Проект создан для свободного использования, легко интегрируется в группы, форумы и личные чаты, и работает на основе данных с horo.mail.ru.

Структура проекта

  • bot.py — основной модуль Telegram-бота (команды, сообщения, коллбэки).
  • db.py — взаимодействие с SQLite (пользователи, группы, настройки).
  • keyboards.py — управление клавиатурами и данными знаков зодиака.
  • .env.example — шаблон конфигурации (токен бота и ID администратора).

Описание модулей

bot.py

Основной модуль, реализующий функциональность бота. Поддерживает команды:

Для пользователей

  • /start — регистрация пользователя и вывод ежедневных гороскопов;
  • /name — изменение имени;
  • /birthdate — добавление и редактирование даты рождения;
  • /chat — ссылка на официальный чат;

Для админа

  • /admin — админ панель, показывает команды админа.
  • /stat — статистика пользователей и групп (для администратора).
  • /setchatlink — добавление/изменения ссылки на группу/канал.

db.py

Работа с базой данных SQLite:

  • Создание и обновление таблиц при первом запуске;
  • Регистрация пользователей;
  • Сохранение имени и даты рождения;
  • Учёт групп и статистика.

keyboards.py

Модуль управления клавиатурами:

  • get_zodiac_keyboard() — генерация клавиатуры со знаками зодиака;
  • get_cancel_keyboard() — клавиатура с кнопкой отмены операции.

.env.example

Шаблон конфигурации окружения:

# Токен Telegram-бота
TOKEN=

# ID администратора
ADMIN=

# OpenAI API Key
OPENAI_API_KEY=sk-...

Использование

  1. Запустите bot.py.
  2. При первом запуске бот автоматически зарегистрирует вас.
  3. Используйте команды /name и /birthdate для настройки профиля.
  4. Введите свой знак зодиака (например, «рак сегодня») для получения гороскопа.
  5. Добавьте бота в группу или форум для коллективного использования.

Зависимости

  • Python 3.x
  • BeautifulSoup4
  • Telebot
  • SQLite3
  • python-dotenv

Установка

git clone https://github.com/king-tri-ton/DHoroBot
cd DHoroBot
pip install -r requirements.txt
mv .env.example .env
python bot.py

Лицензия

Проект распространяется по лицензии MIT.

Контакты

По вопросам и предложениям:


by King Triton

About

DHoroBot - это open source Telegram-бот, который предоставляет актуальные гороскопы для всех знаков зодиака. Проект создан для свободного использования, легко интегрируется в группы, форумы и личные чаты, и работает на основе данных с horo.mail.ru.

Topics

Resources

License

Stars

Watchers

Forks

Languages