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

使用Python向Telegram用戶發(fā)送消息

Iphostmonitor:是否可以向Microsoft Teams頻道發(fā)送警報(bào)?
FreeRTOS任務(wù)通知通用發(fā)送函數(shù)

評(píng)論