feat: publish dbussmsforward refactor

This commit is contained in:
2026-05-08 23:54:03 +08:00
commit 9f1ee9ffe6
77 changed files with 15585 additions and 0 deletions
+66
View File
@@ -0,0 +1,66 @@
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);
}
}
}
}