table_game/backend/app/utils/sms_sender.py
2025-03-10 08:35:19 +08:00

26 lines
994 B
Python

import asyncio
from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.acs_exception.exceptions import ClientException
from aliyunsdkcore.acs_exception.exceptions import ServerException
from aliyunsdkdysmsapi.request.v20170525.SendSmsRequest import SendSmsRequest
client = AcsClient("LTAI5tATXL7A3zS7dmo3mfy9", "KcFlKcHUXQvyMZLltzGsmhGCNuUPQF", "cn-hangzhou")
async def send_sms(phone_number, template_code, template_param):
try:
# 创建短信发送请求
request = SendSmsRequest()
request.set_PhoneNumbers(phone_number)
request.set_SignName("小鲨桌游吧")
request.set_TemplateCode(template_code)
request.set_TemplateParam(template_param)
# 执行请求
result = await asyncio.to_thread(client.do_action_with_exception, request)
return result
except ClientException as e:
print(f"ClientException: {e}")
except ServerException as e:
print(f"ServerException: {e}")
return None