Bot_of_Pray

Telegram-бот для молитвенного поминания Описание проекта

Бот предоставляет пользователям возможность отправлять имена для молитвенного поминания священнику. Система позволяет добавлять имена в разные типы записок, оставлять комментарии и управлять своими записями. Основные функции

Типы записок:

    О здравии

    За упокой

    Комментарии

Управление записями:

    Просмотр текущих записей

    Добавление новых имен

    Очистка записей

    Сохранение изменений

Админ-панель:

    Получение уведомлений о новых записях

    Статистика использования

    Управление записями

Архитектура проекта

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

    handlers/ - обработчики команд и callback-запросов

    utils/ - вспомогательные функции

    messages.py - текстовые сообщения

    main.py - точка входа приложения

    prefixes.json - файл с префиксами

    requirements.txt - зависимости проекта

Основные компоненты

Обработчики:

    Пользовательские команды

    Callback-запросы

    Админ-команды

    Базовые функции

Утилиты:

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

    Форматирование сообщений

    Отправка уведомлений

    Логирование

Требования и установка

Необходимые зависимости:

    Python 3.8+

    Python-telegram-bot

    Дополнительные библиотеки из requirements.txt

Настройка и запуск

Настройка окружения:

    Создайте файл .env с необходимыми переменными:

TELEGRAM_TOKEN_FILE=path/to/token.txt
TELEGRAM_DATABASE=path/to/database.json
TELEGRAM_ADMINS=path/to/admins.txt

Установка зависимостей:

pip install -r requirements.txt

Запуск бота:

python main.py

Структура данных

База данных:

    Хранится в формате JSON

    Структура:

    {
      "user_id": {
        "О здравии": ["имя1", "имя2"],
        "За упокой": ["имя1", "имя2"],
        "Комментарий": "текст комментария"
      }
    }

Развертывание

Рекомендации:

    Используйте Docker для деплоя

    Настройте мониторинг состояния бота

    Добавьте систему автоматического перезапуска

    Обеспечьте регулярное резервное копирование данных

Поддержка и развитие

Документация:

    Все основные функции документированы в коде

    Добавлены комментарии к критическим участкам

Тестирование:

    Реализовано базовое логирование ошибок

    Добавлены проверки корректности данных

Контактная информация

Поддержка:

    Для вопросов и предложений обращайтесь к разработчикам

Лицензирование

Лицензия:

    MIT License

История изменений

Версия 1.0:

    Базовая функциональность

    Система уведомлений

    Управление записями

    Админ-панель

Благодарности

Команда разработчиков:

    Благодарим всех участников проекта за вклад в развитие бота
Description
No description provided
Readme 674 KiB
Languages
Python 100%