26 lines
994 B
Python
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
|