From baae11de3bf2864528c960e5fb263768e5f08350 Mon Sep 17 00:00:00 2001
From: cppla <i@cpp.la>
Date: Fri, 15 Jul 2022 22:34:44 +0800
Subject: [PATCH] tg sms

---
 server/src/main.cpp | 23 +++++++++++++----------
 server/src/main.h   |  2 +-
 2 files changed, 14 insertions(+), 11 deletions(-)

diff --git a/server/src/main.cpp b/server/src/main.cpp
index 87f9afe..5a819a2 100644
--- a/server/src/main.cpp
+++ b/server/src/main.cpp
@@ -315,22 +315,25 @@ void CMain::WatchdogMessage(int ClientNetID, double load_1, double load_5, doubl
             if ((currentStamp-Client(ClientID)->m_AlarmLastTime) > Watchdog(ID)->m_aInterval)
             {
                 Client(ClientID)->m_AlarmLastTime = currentStamp;
-                printf("node info: %s\n", Client(ClientID)->m_aUsername);
-                printf("node info: %s\n", Client(ClientID)->m_aName);
-                printf("node info: %s\n", Client(ClientID)->m_aType);
-                printf("node info: %s\n", Client(ClientID)->m_aHost);
-                printf("node info: %s\n\n", Client(ClientID)->m_aLocation);
-                printf("watchdog name: %s\n", Watchdog(ID)->m_aName);
-                printf("watchdog rule: %s\n", Watchdog(ID)->m_aRule);
                 CURL *curl;
                 CURLcode res;
-
+                //todo 这里需要换乘线程
                 curl_global_init(CURL_GLOBAL_ALL);
 
                 curl = curl_easy_init();
                 if(curl) {
-                    curl_easy_setopt(curl, CURLOPT_URL, "https://cpp.la");
-                    curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "name=daniel&project=curl");
+                    char urlBuffer[2048] = { 0 };
+                    sprintf(urlBuffer, "%s %%0A【告警名称】 %s %%0A【告警规则】 %s  %%0A ---------------- %%0A【用户名】 %s %%0A【节点名】 %s %%0A【虚拟化】 %s %%0A【主机名】 %s %%0A【位  置】 %s",
+                            Watchdog(ID)->m_aCallback,
+                            Watchdog(ID)->m_aName,
+                            Watchdog(ID)->m_aRule,
+                            Client(ClientID)->m_aUsername,
+                            Client(ClientID)->m_aName,
+                            Client(ClientID)->m_aType,
+                            Client(ClientID)->m_aHost,
+                            Client(ClientID)->m_aLocation);
+                    curl_easy_setopt(curl, CURLOPT_URL, urlBuffer);
+                    //curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "todo=nihao");
                     res = curl_easy_perform(curl);
                     if(res != CURLE_OK)
                         fprintf(stderr, "curl_easy_perform() failed: %s\n",
diff --git a/server/src/main.h b/server/src/main.h
index 80df547..5070743 100644
--- a/server/src/main.h
+++ b/server/src/main.h
@@ -87,7 +87,7 @@ class CMain
 	    char m_aName[128];
 	    char m_aRule[128];
         int  m_aInterval;
-	    char m_aCallback[128];
+	    char m_aCallback[1024];
 	} m_aCWatchDogs[NET_MAX_CLIENTS];
 
 	struct CJSONUpdateThreadData