feat: add notify system to tg
This commit is contained in:
@@ -48,6 +48,13 @@ class Settings(BaseSettings):
|
||||
RABBIT_PUBLISH_PERSIST: bool = True
|
||||
RABBIT_CONNECT_TIMEOUT: int = 5
|
||||
RABBIT_EMAIL_CODE_QUEUE: str = "email.verification_code"
|
||||
RABBIT_TELEGRAM_NOTIFY_QUEUE: str = "telegram.notify"
|
||||
|
||||
TELEGRAM_PROXY_URL: str = ""
|
||||
|
||||
TELEGRAM_BOT_TOKEN: str = ""
|
||||
TELEGRAM_CHAT_ID: int = 0
|
||||
TELEGRAM_MESSAGE_THREAD_ID: int | None = None
|
||||
|
||||
LOG_LEVEL: Literal["DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"] = "INFO"
|
||||
LOG_FORMAT: Literal["JSON", "TEXT"] = "TEXT"
|
||||
@@ -68,6 +75,7 @@ class Settings(BaseSettings):
|
||||
auth_mount = data.get('VAULT_AUTH_MOUNT') or os.getenv('VAULT_AUTH_MOUNT') or 'approle'
|
||||
mount = data.get('VAULT_MOUNT_POINT') or os.getenv('VAULT_MOUNT_POINT') or 'secrets'
|
||||
|
||||
|
||||
if not role_id or not secret_id:
|
||||
raise RuntimeError('VAULT_ROLE_ID and VAULT_SECRET_ID are required')
|
||||
|
||||
@@ -87,6 +95,7 @@ class Settings(BaseSettings):
|
||||
|
||||
rabbitmq = safe_read("rabbitmq")
|
||||
email = safe_read("email")
|
||||
telegram = safe_read("telegram")
|
||||
|
||||
|
||||
if rabbitmq:
|
||||
@@ -101,8 +110,13 @@ class Settings(BaseSettings):
|
||||
data['SMTP_HOST'] = _vault_key_get(email, 'HOST', data.get('SMTP_HOST'))
|
||||
data['SMTP_PASSWORD'] = _vault_key_get(email, 'PASSWORD', data.get('SMTP_PASSWORD'))
|
||||
data['SMTP_PORT'] = _vault_key_get(email, 'PORT', data.get('SMTP_PORT'))
|
||||
data['SMTP_USER'] = _vault_key_get(email, 'USER', data.get('SMTP_USER'))
|
||||
data['SMTP_USER'] = _vault_key_get(email, 'USER', data.get('SMTP_USER'))
|
||||
|
||||
if telegram:
|
||||
data['TELEGRAM_BOT_TOKEN'] = _vault_key_get(telegram, 'BOT_TOKEN', data.get('TELEGRAM_BOT_TOKEN'))
|
||||
data['TELEGRAM_CHAT_ID'] = _vault_key_get(telegram, 'CHAT_ID', data.get('TELEGRAM_CHAT_ID'))
|
||||
data['TELEGRAM_MESSAGE_THREAD_ID'] = _vault_key_get(telegram, 'MESSAGE_THREAD_ID', data.get('TELEGRAM_MESSAGE_THREAD_ID'))
|
||||
data['TELEGRAM_PROXY_URL'] = _vault_key_get(telegram, 'PROXY_URL', data.get('TELEGRAM_PROXY_URL'))
|
||||
return data
|
||||
|
||||
@property
|
||||
|
||||
Reference in New Issue
Block a user