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