DHoroBot — это open source Telegram-бот, который ежедневно предоставляет актуальные гороскопы для всех знаков зодиака. Проект создан для свободного использования, легко интегрируется в группы, форумы и личные чаты, и работает на основе данных с horo.mail.ru.
bot.py— основной модуль Telegram-бота (команды, сообщения, коллбэки).db.py— взаимодействие с SQLite (пользователи, группы, настройки).keyboards.py— управление клавиатурами и данными знаков зодиака..env.example— шаблон конфигурации (токен бота и ID администратора).
Основной модуль, реализующий функциональность бота. Поддерживает команды:
Для пользователей
/start— регистрация пользователя и вывод ежедневных гороскопов;/name— изменение имени;/birthdate— добавление и редактирование даты рождения;/chat— ссылка на официальный чат;
Для админа
/admin— админ панель, показывает команды админа./stat— статистика пользователей и групп (для администратора)./setchatlink— добавление/изменения ссылки на группу/канал.
Работа с базой данных SQLite:
- Создание и обновление таблиц при первом запуске;
- Регистрация пользователей;
- Сохранение имени и даты рождения;
- Учёт групп и статистика.
Модуль управления клавиатурами:
get_zodiac_keyboard()— генерация клавиатуры со знаками зодиака;get_cancel_keyboard()— клавиатура с кнопкой отмены операции.
Шаблон конфигурации окружения:
# Токен Telegram-бота
TOKEN=
# ID администратора
ADMIN=
# OpenAI API Key
OPENAI_API_KEY=sk-...- Запустите
bot.py. - При первом запуске бот автоматически зарегистрирует вас.
- Используйте команды
/nameи/birthdateдля настройки профиля. - Введите свой знак зодиака (например, «рак сегодня») для получения гороскопа.
- Добавьте бота в группу или форум для коллективного использования.
- 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.
По вопросам и предложениям:
- Telegram: @king_tri_ton
- Email: mdolmatov99@gmail.com
- или создавайте issues
by King Triton
