前言
上一篇提到完整設定linode架設 Ubuntu
今天我特別把設定 Telegram 機器人提出來說明
Step 1 ,設定 default.cfg
這邊主要修改 notifications 和 Telegram 兩處
default.cfg1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| [notifications] /* 當 a loan offer is filled ,就會寄通知 */ notify_new_loans = true
/* 如果有任何硬幣從您的交換賬戶轉移到您的借出賬戶,這將發送通知。 */ /* 但是此檔案的 transferableCurrencies這個設定預設是註解的!所以也不避開起通知 */ notify_tx_coins = false
/* 每次創建的貸款都高於xdaythreshold配置值時,這會發送通知。 */ /* 我的xdaythreshold 設定 0.2 */ notify_xday_threshold = true
/* 這將發送您每X分鐘的當前貸款摘要。 */ /* 這邊也就是 2 hr即發送摘要 */ notify_summary_minutes = 120
/* 這對於希望通過在github上提出問題來幫助開發人員和人員有用。 */ notify_caught_exception = False
/* 當你有眾多機器人時,可以加上前綴詞,讓你好區別 */ /* 檔案預設是註解的 */ notify_prefix = [JimmyHandsomeBot]
...
/* 這邊記得True要大寫 */ telegram = True
/* 這邊填入,透過軟體跟 Telegram BotFather 要到的機器人bot*YOURTOKEN */ telegram_bot_id = 1234567:AAAAAAAAAAAA
/* 這邊填入,你自己的chat_ID 或者你把機器人和你自己拉到的共同尋組chat_chanel_ID */ telegram_chat_ids = @chat_ID, @chat_chanel_ID
|
參考:
[doc] 2.14.1. Global Notification Settings
Step 2 向 Telegram BotFather 申請創建機器人
只能先手機註冊,在去桌面安裝 Telegram 軟件
與BotFather對話,/newbot
等等的方式
最後取得機器人的識別碼bot*YOURTOKEN
,格式:123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11
訪問這個網址,https://api.telegram.org/bot*YOURTOKEN*/getme,
確認機器人存在,回傳:
1
| {"ok":true,"result":{"id":1234567,"is_bot":true,"first_name":"LendingBot","username":"PolonexJimmyBot"}}
|
然後我們可以切回桌機版 Telegram 和機器人對話,再去訪問這個https://api.telegram.org/bot*YOURTOKEN*/getupdates
,可以發現與誰對話,群組對話也會在這顯示,回傳:
1
| "chat":{"id":123456789,"first_name":"Jimmy","last_name":"tsai","type":"private"}.
|
最後都完成,可以讓機器人,跟你對話測試,訪問 https://api.telegram.org/bot*YOURTOKEN*/sendmessage?text=TEST%20BOT&chat_id=*YOUR_CHAT_ID*
機器人,就會對你私聊囉!會跟你聊TEST BOT
這邊就將以上資訊總結,填入正確的位置,我這邊個人建議,telegram_chat_ids
文件是寫放chanelname我是兩個都放id,就成功了!可以試看看!
不懂上面所說,可以參考原文:
[doc] 2.14.4. Telegram notifications
Telegram 官方ref:
- 如何創建一個機人 - 3. How do I create a bot?
- 更多 Telegram bot api - Available methods