Merge pull request #2204 from BEDOLAGA-DEV/dev5

Update config.py
This commit is contained in:
Egor
2025-12-23 11:09:26 +03:00
committed by GitHub

View File

@@ -648,13 +648,15 @@ class Settings(BaseSettings):
})
raw_username = template.format_map(values).strip()
sanitized_username = re.sub(r"[^0-9A-Za-z._-]+", "_", raw_username)
sanitized_username = re.sub(r"_+", "_", sanitized_username).strip("._-")
# RemnaWave API требует паттерн ^[a-zA-Z0-9_-]+$ (без точек)
sanitized_username = re.sub(r"[^0-9A-Za-z_-]+", "_", raw_username)
sanitized_username = re.sub(r"_+", "_", sanitized_username).strip("_-")
if not sanitized_username:
if not sanitized_username or len(sanitized_username) < 3:
sanitized_username = f"user_{telegram_id}"
return sanitized_username[:64]
# RemnaWave API требует длину 3-36 символов
return sanitized_username[:36]
@staticmethod
def parse_daily_time_list(raw_value: Optional[str]) -> List[time]: