67 lines
2.6 KiB
C#
67 lines
2.6 KiB
C#
using DbusSmsForward.Helper;
|
||
using DbusSmsForward.ProcessSmsContent;
|
||
using DbusSmsForward.SettingModel;
|
||
using DbusSmsForward.SMSModel;
|
||
using System.Text.Json;
|
||
using System.Text.Json.Nodes;
|
||
|
||
namespace DbusSmsForward.SendMethod
|
||
{
|
||
public static class SendByPushPlus
|
||
{
|
||
public static void SetupPushPlusInfo()
|
||
{
|
||
appsettingsModel result = new appsettingsModel();
|
||
ConfigHelper.GetSettings(ref result);
|
||
string pushPlusToken = result.appSettings.PushPlusConfig.pushPlusToken;
|
||
if (string.IsNullOrEmpty(pushPlusToken))
|
||
{
|
||
Console.WriteLine("首次运行请输入PushPlusToken:");
|
||
pushPlusToken = Console.ReadLine().Trim();
|
||
result.appSettings.PushPlusConfig.pushPlusToken = pushPlusToken;
|
||
ConfigHelper.UpdateSettings(ref result);
|
||
}
|
||
result = null;
|
||
|
||
}
|
||
|
||
public static void SendSms(SmsContentModel smsmodel, string body, string devicename)
|
||
{
|
||
try
|
||
{
|
||
appsettingsModel result = new appsettingsModel();
|
||
ConfigHelper.GetSettings(ref result);
|
||
string pushPlusToken = result.appSettings.PushPlusConfig.pushPlusToken;
|
||
result = null;
|
||
string pushPlusUrl = "http://www.pushplus.plus/send/";
|
||
//string SmsCodeStr = GetSmsContentCode.GetSmsCodeStr(smsmodel.SmsContent);
|
||
SmsCodeModel codeResult = GetSmsContentCode.GetSmsCodeModel(smsmodel.SmsContent);
|
||
|
||
JsonObject obj = new JsonObject();
|
||
obj.Add("token", pushPlusToken);
|
||
obj.Add("title", (string.IsNullOrEmpty(codeResult.CodeValue) ? "" : codeResult.CodeValue + " ") + "短信转发" + smsmodel.TelNumber);
|
||
obj.Add("content", body);
|
||
obj.Add("topic", "");
|
||
string msgresult = HttpHelper.Post(pushPlusUrl, obj);
|
||
//JObject jsonObjresult = JObject.Parse(msgresult);
|
||
JsonObject jsonObjresult = JsonSerializer.Deserialize(msgresult, SourceGenerationContext.Default.JsonObject);
|
||
string code = jsonObjresult["code"].ToString();
|
||
string errmsg = jsonObjresult["msg"].ToString();
|
||
if (code == "200")
|
||
{
|
||
Console.WriteLine("pushplus转发成功");
|
||
}
|
||
else
|
||
{
|
||
Console.WriteLine(errmsg);
|
||
}
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
Console.WriteLine("SetupPushPlusInfoError:\n" + ex);
|
||
}
|
||
|
||
}
|
||
}
|
||
}
|