import os from datetime import datetime from sshtunnel import SSHTunnelForwarder from dotenv import load_dotenv load_dotenv() class config: DATE_START = datetime.strptime( f'{os.environ.get("DATE_START")}-{os.environ.get("TIME_START")}', "%Y-%m-%d-%H:%M", ) API_TOKEN = os.environ.get("API_TOKEN") ADMIN_ID = int(os.environ.get("ADMIN_ID")) ENV = os.getenv("ENV", "PROD") DB_PORT = int(os.getenv("DB_PORT", 27017)) if ENV == "DEV": server = SSHTunnelForwarder( (os.environ.get("SSH_HOST"), 22), ssh_private_key=os.getenv("SSH_KEY", None), ssh_username=os.environ.get("SSH_USER"), ssh_password=os.getenv("SSH_PASSWORD", None), remote_bind_address=("localhost", DB_PORT), ) server.start() DB_PORT = server.local_bind_port class Messages: WELCOME_LIST = [ ( "Привет! Это бот Random Coffee." "\n\nЧтобы зарегистрироваться, ответь на следующие вопросы ⬇️" ) # несколько сообщений подряд ] HELPS = [ "Доступные команды:" "\n/start - начать регистрацию", "\n/help - помощь", "\n/source - исходный код бота на Github", "\n@more_logical - для всех вопросов по мероприятию", "\n\nCreated by АйТи блок ВМК with love ❤️", # "Начало мероприятия: {} \nЭто через целых {} минут!", ] ERROR = "Произошла ошибка" ENTER_NAME = "Как тебя зовут?" ENTER_AGE = "Сколько тебе лет?" ENTER_GENDER = "Выбери пол (женский, мужской)" GENDER_WOMAN = "Я девушка" # кнопки выбора GENDER_MAN = "Я парень" # кнопки выбора ENTER_FACULTY = "С какого ты факультета?" ENTER_GROUP = "Напиши номер своей группы" REGISTRATION_CONFIRM = "Твои данные:\ \n\nИмя: {}\ \nВозраст: {}\ \nПол: {}\ \nФакультет: {}\ \nГруппа: {}\ \n\nВсё верно?" ALREADY_REGISTERED = "Ты уже зарегистрирован. Хочешь изменить данные?" MATCHING_START = ( "Мы начали подбор пар 🤩" "\nПодтверди своё нахождение в аудитории." ) START_DATE = ( "Мероприятие начнётся:" "\n🗓️ 4 апреля" "\n\nСледите за новостями!" )