透過Telegram Bot發送Synology系統訊息

要在Telegram接收Synology NAS上發送的系統訊息,步驟如下:
首先有Telegram帳號、Synology NAS,DSM版本需要6.1以上

1.建立一個Bot
a.在聯絡人處,搜尋 @BotFather ,點選加入對話
b.輸入 /newbot ,送出
c.輸入你想要bot的名稱,就是之後再你的聯絡人上出現的名稱
d.輸入這個bot的使用者名稱,結尾必須是bot
e.會拿到一組token,之後使用API,都需要這組token,請保存好
格式類似這個樣子: xxxxxxxx:xxxxxxxxxxxxxxxxxx

f.在聯絡人處輸入@bot名稱,點選加入對話,隨便輸入幾個字,送出
g.打開網址, https://api.telegram.org/bot{$TOKEN}/getUpdates
{$TOKEN}就是填e步驟拿到的token值
h.正常會回傳一個json格式,找出chat id的值,就是聊天室的號碼

2.設定Synology NAS
a.進入DSM->控制台->通知設定->簡訊,勾選啟動簡訊通知
b.新增簡訊服務供應商
c.簡訊服務供應商,隨便填,例如:Telegram
d.測試網址:https://api.telegram.org/bot{$TOKEN}/sendMessage?chat_id={$Chat_id}&text=Hello+world&user=User&password=Password&to=12345678
{$TOKEN}填上面拿到的token
{$Chat_id}填剛剛網址取得json中的聊天室id

e.HTTP請求方法,選擇GET,下一步
f.編輯HTTP清求標頭,直接下一步跳過

g.最後會出現網址參數對應型別,chat_id選擇其他參數
h.text=Hello+world選擇簡訊內文
i.user=User選擇使用者帳號
j.password=Password選擇密碼
k.to=12345678選電話號碼,套用

l.回到設定簡訊頁面,簡訊服務供應商選擇剛剛新增的Telegram
m.使用者帳號填User
n.密碼填Password
o.下方的電話號碼隨便填,例如+555-555555,套用
p.按下寄送測試簡訊,如果設定無誤,Telegram上應該就會出現測試訊息

參考網址: https://brockhatfield.com/synology-nas-telegram-bot/

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料