flowchart TD
    A[Пользователь отправляет команду /start] --> B[Бот получает сообщение от пользователя]
    B --> C[Проверка роли пользователя в базе данных]

    C --> D{Роль пользователя?}
    D -->|user| E[Выбрать приветствие для обычного пользователя]
    D -->|moderator| F[Выбрать приветствие для модератора]
    D -->|admin| G[Выбрать приветствие для администратора]

    E --> H[Форматировать приветствие с именем пользователя]
    F --> H
    G --> H

    H --> I[Отправить персонализированное приветствие пользователю]
    I --> J[Завершение процесса приветствия]

    style A fill:#e1f5fe
    style B fill:#e1f5fe
    style C fill:#fff3e0
    style D fill:#fff3e0
    style E fill:#c8e6c9
    style F fill:#c8e6c9
    style G fill:#c8e6c9
    style H fill:#fff9c4
    style I fill:#fff9c4
    style J fill:#e8f5e8