Q:每次執(zhí)行警報時,我都需要向電報室發(fā)布消息。我怎樣才能做到這一點?
A:按照以下教程了解如何將IPHost Network Monitor 警報通知發(fā)布到Telegram 聊天。我們將為此目的創(chuàng)建一個機器人,但只會使用機器人的令牌(不會實現(xiàn)任何響應(yīng)處理)。下面的屏幕截圖是使用 Telegram 的Android 客戶端截取的。
01創(chuàng)建一個機器人
聯(lián)系BotFather,開始與它聊天,并發(fā)出命令/newbot。為新機器人命名和您選擇的用戶名:
記下訪問憑證。
02創(chuàng)建新的群聊或直接與機器人對話
創(chuàng)建一個新組并邀請您的機器人加入,或者只是通過名稱找到它(這是上面的IPHost-demo;使用您自己選擇的那個)并開始聊天。您需要先輸入“/start”命令來激活機器人,然后輸入任何消息(例如“Hi”)到這個聊天室:
現(xiàn)在機器人可以訪問聊天信息,您可以通過在瀏覽器中打開以下URL 來確定聊天ID:
其中BOT_TOKEN 是在步驟1 中獲得的憑證字符串。
URL,如果制作正確,將返回一個JSON 對象;在其中找到聊天 ID:
記下聊天ID(在上面的示例響應(yīng)中用紅色框標(biāo)記)。
03創(chuàng)建執(zhí)行程序動作
現(xiàn)在打開IPHost GUI 客戶端并創(chuàng)建新的“執(zhí)行程序”操作(單擊“警報> 警報”,選擇“簡單操作”選項卡):
對于此操作,使用模板變量分配以下參數(shù):
將字段設(shè)置為:
模式:設(shè)置為運行程序
路徑:$IPHostInstallDircurl.exe(curl.exe與 IPHost網(wǎng)絡(luò)監(jiān)視器捆綁在一起)
參數(shù):很長的一行,看起來完全像這樣:
這里
your_chat_id: 在步驟2 中獲得的聊天ID
your_token: 在步驟1 中獲得的憑證
身份驗證憑據(jù)不是必需的,將它們留空。
此操作調(diào)用curl 可執(zhí)行文件并形成將傳遞給它的正確的Telegram API 請求。變量被擴展到它們的值 w.r.t.導(dǎo)致警報的監(jiān)視器狀態(tài)更改。
現(xiàn)在將新創(chuàng)建的簡單操作添加到現(xiàn)有警報,例如默認(rèn)警報規(guī)則使用的“電子郵件給管理員+ 彈出”警報。單擊“警報”,選擇“通過電子郵件發(fā)送給管理員 +彈出窗口”(或您選擇的任何其他警報),然后單擊“編輯”。在新打開的警報編輯器中使用“添加”下拉菜單添加“發(fā)送到電報”簡單操作:
單擊“確定”所需次數(shù)以保存更改。
04測試Telegram通知
現(xiàn)在“發(fā)送到Telegram”操作已添加到警報中,請嘗試將監(jiān)視器置于關(guān)閉狀態(tài)并返回(通過更改其“狀態(tài)條件”并輪詢監(jiān)視器),或使用“警報> 測試”選項卡來模擬警報執(zhí)行。
如果Telegram 集成已正確完成,您將在Telegram 聊天中看到如下內(nèi)容:
05故障排除
如果通知測試(參見上面的第4 步)沒有導(dǎo)致消息出現(xiàn)在相應(yīng)的Telegram 聊天中,請嘗試執(zhí)行以下操作:
在瀏覽器中打開以下URL:
首先用前面步驟中獲得的適當(dāng)字符串替換“your_token”和“your_chat_id”占位符。
如果您已正確設(shè)置所有內(nèi)容
“測試消息”字符串應(yīng)發(fā)布到相應(yīng)的Telegram聊天
瀏覽器中顯示的頁面(JSON響應(yīng))應(yīng)以“ok:true”記錄開頭
打開提升的cmd.exe(右鍵單擊,“以管理員身份運行”),導(dǎo)航到IPHost 安裝目錄,然后手動調(diào)用cURL 命令:
同樣,首先用適當(dāng)?shù)淖址鎿Q了“your_token”和“your_chat_id”占位符。請注意,curl.exe 參數(shù)應(yīng)全部打印在同一行上(不要插入任何換行符)。
除非您不知道為什么向Telegram 聊天發(fā)布通知失敗,否則請向我們發(fā)送測試結(jié)果(執(zhí)行上述檢查a. 和b. 時打印和顯示的內(nèi)容),以及IPHost 在您嘗試發(fā)送時打印的錯誤消息相應(yīng)的測試警報。
審核編輯 :李倩
-
機器人
+關(guān)注
關(guān)注
211文章
28656瀏覽量
208475 -
變量
+關(guān)注
關(guān)注
0文章
613瀏覽量
28467
原文標(biāo)題:Iphostmonitor:如何向Telegram 群組發(fā)送通知?
文章出處:【微信號:哲想軟件,微信公眾號:哲想軟件】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
使用esp_ble_gatts_send_indicate函數(shù)向client發(fā)送通知收到的是亂碼的原因?
如何確保在BLE事件中發(fā)送通知?
怎么向ATWINC1500發(fā)送推送通知?
任務(wù)通知發(fā)送出問題怎么辦
使用esp_ble_gatts_send_indicate函數(shù)向client發(fā)送通知為什么收到的是亂碼?
ESP8266編程以連接到MQTT Broker和Telegram,為什么無法同時連接?
使用esp_ble_gatts_send_indicate函數(shù)向client發(fā)送通知收到亂碼是為什么?
如何使用Telegraqm向ESP發(fā)送命令?
怎樣在樹莓派上使用Telegram發(fā)送和接收消息
Telegram發(fā)布新群組語音聊天功能
調(diào)用REST端口實現(xiàn)釘釘通知
![調(diào)用REST端口實現(xiàn)釘釘<b class='flag-5'>通知</b>](https://file.elecfans.com//web2/M00/31/28/poYBAGIO_liAJLNSAAA_1n6CQ2Y220.png)
使用Python向Telegram用戶發(fā)送消息
![使用Python<b class='flag-5'>向</b><b class='flag-5'>Telegram</b>用戶<b class='flag-5'>發(fā)送</b>消息](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
Iphostmonitor:是否可以向Microsoft Teams頻道發(fā)送警報?
FreeRTOS任務(wù)通知通用發(fā)送函數(shù)
![FreeRTOS任務(wù)<b class='flag-5'>通知</b>通用<b class='flag-5'>發(fā)送</b>函數(shù)](https://file1.elecfans.com/web2/M00/8E/66/wKgaomTF2m2AbJBDAAOKiftfiko183.jpg)
評論