Модуль конфигурации (config)
Обзор
Модуль config.py отвечает за:
Загрузку переменных окружения из .env файла
Определение констант приложения
Хранение текстов и разметки клавиатур
Управление состояниями диалога
Переменные окружения
Константы состояний
- MAIN_MENU
Состояние главного меню (значение: 0)
- SECTION_MENU
Состояние меню раздела (значение: 1)
- THEME
Состояние выбора темы (значение: 2)
- RESULT
Состояние результата (значение: 3)
Разметки клавиатур
- MAIN_MENU_KEYBOARD
Клавиатура главного меню:
[ ["Самопознание: Кто Я?"], ["Вектор: Куда я движусь?", "Вызовы: Что мне мешает?"], ["Окружение: Мои отношения?", "Интеграция: Как я живу?"], ["Капсула Времени: История для моих детей"], ["О проекте"] ]
- SECTION_MENU_KEYBOARD
Клавиатура меню раздела:
[ ["Случайный вопрос"], ["Выбрать тему"], ["Главное меню"] ]
- RESULT_MENU_KEYBOARD
Клавиатура после показа вопроса:
[ ["Еще вопрос"], ["Выбрать другую тему"], ["Главное меню", "Завершить"] ]
Методы
- load_dotenv()
Загружает переменные окружения из .env файла
Примечание
При отсутствии обязательных переменных окружения (BOT_TOKEN, DATABASE_URL)
выбрасывается исключение ValueError
Пример файла .env
BOT_TOKEN=1234567890:ABCdefGHIjklMNOpqrsTUVwxyz
DATABASE_URL=postgresql://user:password@localhost:5432/mylife3000
Исключения
Смотрите также
Модуль обработчиков (handlers) - Использование состояний в обработчиках
Установка и запуск - Инструкция по настройке окружения