Q:每次執行警報時,我都需要向電報室發布消息。我怎樣才能做到這一點?
A:按照以下教程了解如何將IPHost Network Monitor 警報通知發布到Telegram 聊天。我們將為此目的創建一個機器人,但只會使用機器人的令牌(不會實現任何響應處理)。下面的屏幕截圖是使用 Telegram 的Android 客戶端截取的。
01創建一個機器人
聯系BotFather,開始與它聊天,并發出命令/newbot。為新機器人命名和您選擇的用戶名:
記下訪問憑證。
02創建新的群聊或直接與機器人對話
創建一個新組并邀請您的機器人加入,或者只是通過名稱找到它(這是上面的IPHost-demo;使用您自己選擇的那個)并開始聊天。您需要先輸入“/start”命令來激活機器人,然后輸入任何消息(例如“Hi”)到這個聊天室:
現在機器人可以訪問聊天信息,您可以通過在瀏覽器中打開以下URL 來確定聊天ID:
其中BOT_TOKEN 是在步驟1 中獲得的憑證字符串。
URL,如果制作正確,將返回一個JSON 對象;在其中找到聊天 ID:
記下聊天ID(在上面的示例響應中用紅色框標記)。
03創建執行程序動作
現在打開IPHost GUI 客戶端并創建新的“執行程序”操作(單擊“警報> 警報”,選擇“簡單操作”選項卡):
對于此操作,使用模板變量分配以下參數:
將字段設置為:
模式:設置為運行程序
路徑:$IPHostInstallDircurl.exe(curl.exe與 IPHost網絡監視器捆綁在一起)
參數:很長的一行,看起來完全像這樣:
這里
your_chat_id: 在步驟2 中獲得的聊天ID
your_token: 在步驟1 中獲得的憑證
身份驗證憑據不是必需的,將它們留空。
此操作調用curl 可執行文件并形成將傳遞給它的正確的Telegram API 請求。變量被擴展到它們的值 w.r.t.導致警報的監視器狀態更改。
現在將新創建的簡單操作添加到現有警報,例如默認警報規則使用的“電子郵件給管理員+ 彈出”警報。單擊“警報”,選擇“通過電子郵件發送給管理員 +彈出窗口”(或您選擇的任何其他警報),然后單擊“編輯”。在新打開的警報編輯器中使用“添加”下拉菜單添加“發送到電報”簡單操作:
單擊“確定”所需次數以保存更改。
04測試Telegram通知
現在“發送到Telegram”操作已添加到警報中,請嘗試將監視器置于關閉狀態并返回(通過更改其“狀態條件”并輪詢監視器),或使用“警報> 測試”選項卡來模擬警報執行。
如果Telegram 集成已正確完成,您將在Telegram 聊天中看到如下內容:
05故障排除
如果通知測試(參見上面的第4 步)沒有導致消息出現在相應的Telegram 聊天中,請嘗試執行以下操作:
在瀏覽器中打開以下URL:
首先用前面步驟中獲得的適當字符串替換“your_token”和“your_chat_id”占位符。
如果您已正確設置所有內容
“測試消息”字符串應發布到相應的Telegram聊天
瀏覽器中顯示的頁面(JSON響應)應以“ok:true”記錄開頭
打開提升的cmd.exe(右鍵單擊,“以管理員身份運行”),導航到IPHost 安裝目錄,然后手動調用cURL 命令:
同樣,首先用適當的字符串替換了“your_token”和“your_chat_id”占位符。請注意,curl.exe 參數應全部打印在同一行上(不要插入任何換行符)。
除非您不知道為什么向Telegram 聊天發布通知失敗,否則請向我們發送測試結果(執行上述檢查a. 和b. 時打印和顯示的內容),以及IPHost 在您嘗試發送時打印的錯誤消息相應的測試警報。
審核編輯 :李倩
-
機器人
+關注
關注
211文章
28390瀏覽量
206955 -
變量
+關注
關注
0文章
613瀏覽量
28361
原文標題:Iphostmonitor:如何向Telegram 群組發送通知?
文章出處:【微信號:哲想軟件,微信公眾號:哲想軟件】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論