Модуль конфигурации (config)

Обзор

Модуль config.py отвечает за:

  • Загрузку переменных окружения из .env файла

  • Определение констант приложения

  • Хранение текстов и разметки клавиатур

  • Управление состояниями диалога

Переменные окружения

Константы состояний

Состояние главного меню (значение: 0)

SECTION_MENU

Состояние меню раздела (значение: 1)

THEME

Состояние выбора темы (значение: 2)

RESULT

Состояние результата (значение: 3)

Разметки клавиатур

Клавиатура главного меню:

[
    ["Самопознание: Кто Я?"],
    ["Вектор: Куда я движусь?", "Вызовы: Что мне мешает?"],
    ["Окружение: Мои отношения?", "Интеграция: Как я живу?"],
    ["Капсула Времени: История для моих детей"],
    ["О проекте"]
]
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

Исключения

Смотрите также