Temat: HOWTO - https://telegram.org/ - wysyłanie widomości z cmdline
Szukałem prostego sposobu na wysyłanie notyfikacji na telefon - coś jak sms ale bez GSM. I znalazłem ![]()
https://telegram.org/ - genialnie prosty i funkcjonalny komunikator praktycznie na każdy system mobilny i desktopowy. Od jakiegoś czasu udostępnia też API do tworzenia botów. Do uruchomienia w 3 minuty.
1) instalacja klienta telegram na komórce - logujemy się swoim numerem telefonu
2) wchodzimy na stronę https://web.telegram.org/#/im?p=@BotFather i rozpoczynamy rozmowę z @BotFather
3) zakładamy nowego bota komendą /newbot , bot zapyta nas o nazwę a na koniec poda klucz do API (utworzyłem bota ekotestbot
i dostałem klucz 165384823:AAHBBX-Qa_NvKDhb57R2RigdHr8-RSQe06Q
4) sprawdzamy czy bot żyje:
$ curl "https://api.telegram.org/bot165384823:AAHBBX-Qa_NvKDhb57R2RigdHr8-RSQe06Q/getMe"
{"ok":true,"result":{"id":165384823,"first_name":"ekotestbot","username":"ekotestbot"}}5) bot może wysyłać tylko wiadomości do osób które rozpoczęły z nim rozmowę, więc piszemy coś do @ekotestbot ze swojego klienta - najprościej wchodząc na link https://telegram.me/ekotestbot i piszemy dowolny tekst
6) sprawdzamy czy bot to otrzymał:
$ curl "https://api.telegram.org/bot165384823:AAHBBX-Qa_NvKDhb57R2RigdHr8-RSQe06Q/getUpdates"
{"ok":true,"result":[{"update_id":539235055,
"message":{"message_id":1,"from":{"id":11125577,"first_name":"Areq","username":"areqq"},"chat":{"id":11125577,"first_name":"Areq","username":"areqq","type":"private"},"date":1448220081,"text":"\/start"}},{"update_id":539235056,
"message":{"message_id":2,"from":{"id":11125577,"first_name":"Areq","username":"areqq"},"chat":{"id":11125577,"first_name":"Areq","username":"areqq","type":"private"},"date":1448220100,"text":"to dzia\u0142a ?"}}]}
jak widać coś działa, od razu z tego możemy wyłuskać swój id użytkownika - będzie to: 11125577
7) i już możemy wysyłać wiadomości do siebie:
$ curl --data chat_id=11125577--data-urlencode "text=Some complex text $25 78%" "https://api.telegram.org/bot165384823:AAHBBX-Qa_NvKDhb57R2RigdHr8-RSQe06Q/sendMessage"
{"ok":true,"result":{"message_id":3,"from":{"id":165384823,"first_name":"ekotestbot","username":"ekotestbot"},"chat":{"id":11125577,"first_name":"Areq","username":"areqq","type":"private"},"date":1448220405,"text":"Some complex text 5 78%"}}i to już wszystko na początek
Dalej można rozbudowywać o własne komendy itp.
dla zainteresowanych:
https://www.domoticz.com/wiki/Telegram_Bot
https://core.telegram.org/bots/api
ps. bota ekotestbot - skasowałem, żeby nie było nadużyć na moje konto ;-)