接入服务号模板推送通知

This commit is contained in:
stu2not
2026-06-22 14:34:20 +08:00
parent 8aeb813a68
commit 0fb4ebee8a
16 changed files with 1025 additions and 3 deletions

View File

@@ -93,6 +93,58 @@ class Settings(BaseSettings):
default=5.0,
validation_alias="WECHAT_HTTP_TIMEOUT_SECONDS",
)
wechat_mp_app_id: str = Field(default="", validation_alias="WECHAT_MP_APP_ID")
wechat_mp_app_secret: str = Field(default="", validation_alias="WECHAT_MP_APP_SECRET")
wechat_mp_api_base_url: str = Field(
default="https://api.weixin.qq.com",
validation_alias="WECHAT_MP_API_BASE_URL",
)
wechat_mp_push_enabled: bool = Field(default=False, validation_alias="WECHAT_MP_PUSH_ENABLED")
wechat_mp_http_timeout_seconds: float = Field(
default=5.0,
validation_alias="WECHAT_MP_HTTP_TIMEOUT_SECONDS",
)
wechat_mp_template_id: str = Field(default="", validation_alias="WECHAT_MP_TEMPLATE_ID")
wechat_mp_leave_message_template_id: str = Field(
default="",
validation_alias="WECHAT_MP_LEAVE_MESSAGE_TEMPLATE_ID",
)
wechat_mp_low_battery_template_id: str = Field(
default="",
validation_alias="WECHAT_MP_LOW_BATTERY_TEMPLATE_ID",
)
wechat_mp_sleep_mode_template_id: str = Field(
default="",
validation_alias="WECHAT_MP_SLEEP_MODE_TEMPLATE_ID",
)
wechat_mp_miniprogram_appid: str = Field(default="", validation_alias="WECHAT_MP_MINIPROGRAM_APPID")
wechat_mp_chat_page: str = Field(default="pages/chat/detail/index", validation_alias="WECHAT_MP_CHAT_PAGE")
wechat_mp_device_page: str = Field(default="pages/device/index", validation_alias="WECHAT_MP_DEVICE_PAGE")
wechat_mp_oauth_redirect_uri: str = Field(default="", validation_alias="WECHAT_MP_OAUTH_REDIRECT_URI")
wechat_mp_bind_success_page: str = Field(
default="pages/sleep/index",
validation_alias="WECHAT_MP_BIND_SUCCESS_PAGE",
)
wechat_mp_low_battery_threshold: int = Field(
default=20,
validation_alias="WECHAT_MP_LOW_BATTERY_THRESHOLD",
)
wechat_mp_low_battery_recovery_threshold: int = Field(
default=25,
validation_alias="WECHAT_MP_LOW_BATTERY_RECOVERY_THRESHOLD",
)
wechat_mp_low_battery_dedup_seconds: int = Field(
default=21600,
validation_alias="WECHAT_MP_LOW_BATTERY_DEDUP_SECONDS",
)
wechat_mp_sleep_mode_dedup_seconds: int = Field(
default=300,
validation_alias="WECHAT_MP_SLEEP_MODE_DEDUP_SECONDS",
)
wechat_mp_leave_message_dedup_seconds: int = Field(
default=60,
validation_alias="WECHAT_MP_LEAVE_MESSAGE_DEDUP_SECONDS",
)
sms_enabled: bool = Field(default=False, validation_alias="SMS_ENABLED")
sms_provider: str = Field(default="aliyun", validation_alias="SMS_PROVIDER")