mirror of
https://github.com/ijaric/voice_assistant.git
synced 2025-05-24 14:33:26 +00:00
23 lines
674 B
Python
23 lines
674 B
Python
import pydantic
|
|
import pydantic_settings
|
|
|
|
import tgbot.split_settings.utils as split_settings_utils
|
|
|
|
|
|
class TgBotSettings(pydantic_settings.BaseSettings):
|
|
model_config = pydantic_settings.SettingsConfigDict(
|
|
env_file=split_settings_utils.ENV_PATH,
|
|
env_prefix="BOT_",
|
|
env_file_encoding="utf-8",
|
|
extra="ignore",
|
|
)
|
|
|
|
token: pydantic.SecretStr = pydantic.Field(
|
|
default=..., validation_alias=pydantic.AliasChoices("token", "bot_token")
|
|
)
|
|
admins: str = pydantic.Field(default="")
|
|
|
|
@pydantic.field_validator("admins")
|
|
def validate_bot_admins(cls, v: str) -> list[int]:
|
|
return list(map(int, v.split(",")))
|