Telegram + powiadomienia

Od paru dni walczyłem z powiadomieniami z serwera na telefon… wszystkie opcje są albo płatne albo nie do końca wygodne (chyba, że znacie jakąś inną opcje to dajcie znać )

tu przedstawię wszystko na przykładzie fajnego api komunikatora

https://telegram.org

Niestety nie mam jak udokumentować procesu zakładania konta na telegramie ale nie powinniście mieć z tym większych problemów

możemy to zrobić na milion sposobów 🙂 ale zawsze będzie ten sam schemat nasz numer telefonu jako login a hasło dostaniemy w sms

Tu opiszę bardziej konfiguracje całości 🙂

Telegram ma miłe i wygodne api i instrukcje zakładania bota (tak bot jest nam potrzebny aby mieć dostęp do api – api czyli komendy które wysyłamy do serwera i dostajemy odpowiedzi 🙂 https://core.telegram.org/bots

zgodnie z instrukcjami ze strony zakładanie bota nie powinno być cięższe niż napisanie do znajomego na messengerze

Logujemy się do telegramu przez www (można to zrobić z poziomu aplikacji https://web.telegram.org/#/login

I tu uwaga! kod możemy dostać w sms albo przyjdzie nam w wiadomości na telegramie w telefonie

Musimy napisać do ojca chrzestnego wszystkich botów

wystarczy wejść na link https://telegram.me/botfather

klik w open in web
klik w start

Chcemy nowego bota i nowe api 🙂 więc klik w /newbot albo piszemy komendę jako wiadomość

Pora wybrać imię dla naszego bota

Teraz login dla naszego bota ale pamiętajcie musi się kończyć na _bot (to nie jest takie proste jak wam się wydaje… dziwne nazwy są zajęte

No i tyle 🙂 mamy bota mamy api (które sobie zapisujemy bo nam się przyda) do niego 🙂 jest pięknie i miło nawet możemy do niego napisać Link jest wyżej… t.me/tutek_bot

nic nam nie odpisze 🙁

Teraz trzeba zmusić naszego bota aby do nas napisał 🙂 ale najpierw musimy wykorzystać nasze api…

w telegraficznym… masz konto jako login jest twoj numer telefonu ale w telegramie i tak dostajesz swoje ID … musimy doczytać to id a możemy to zrobić po przez zczytanie go przez naszego bota

napisz do swojego bota /start

i wejdź na stronę

https://api.telegram.org/botTWOJEAPI/getUpdates

nie zapomnij słowa bot

https://api.telegram.org/bot123123123:alskdhajkdfdbajdfb123123/getUpdates

no i zobaczymy

a

{"ok":true,"result":[{"update_id":613203761,
"message":{"message_id":2,"from":{"id":127129577,"is_bot":false,"first_name":"Kawak","last_name":"Luk","username":"kawak","language_code":"pl"},"chat":{"id":127129577,"first_name":"Kawak","last_name":"Luk","username":"kawak","type":"private"},"date":1569877622,"text":"/start","entities":[{"offset":0,"length":6,"type":"bot_command"}]}}]}
Dostajemy w odpowiedzi JSON'a 

z tego wszystkiego na razie potrzebujemy „id” czyli w moim przypadku moje id to 127129577

no i teraz aby bot napisał do nas to

a https://api.telegram.org/bot TWOJEAPI /sendMessage?chat_id=TWOJEID &text=”twoj tekst”

i super !! bot napisał do mnie 😉 🙂

nic prostszego 🙂

dobra teraz idziemy do naszej konsoli

na początek instalujemy naszego curl (program wysyłania requestów na serwery)

apt install curl -y

jak już jest to

curl "https://api.telegram.org/botTWOJEAPI/sendMessage?chat_id=TWOJEID&text=to jest tekst z linuxa :-) hellow"

super miłe i przyjemne ? prawda ? 🙂

Dup… nie miłe i nie przyjemne 😉 trzeba to jakoś ułatwić bo nie będziemy za każdym razem wklepywać tego

pico tele.sh

o wklejamy całą naszą komende curl’a to co wyżej

curl "https://api.telegram.org/botTWOJEAPI/sendMessage?chat_id=TWOJEID&text=to jest tekst z linuxa :-) hellow"

ale zamiast to jest tekst z linuxa :-) hellow

wstawimy $1

$ w bashu oznaczają zmienną

cyfry oznaczają które słowo w linijce komendy będzie użyte

./tele.sh to jest jakiś tekst

$0 – tele.sh

$1 to

$2 jest

$jakiś

$tekst

ale jak weźmiemy wyraz w cudzysłów „” to $1 użyje wszystkiego co w nim jest 🙂

chmod a+x tele.sh

./tele.sh "witaj drogi adminie, to jest testowy tekst"

Super a teraz wersja rozszerzona 😉

Telegram to nie tylko tekst jest są też pliki 🙂

nie jaki Nicolas Bernaerts Stworzył fajny skrypt który nam ułatwi życie 🙂

https://github.com/NicolasBernaerts/debian-scripts/tree/master/telegram

w tym miejscu ładnie wszystko opisał

http://www.bernaerts-nicolas.fr/linux/75-debian/351-debian-send-telegram-notification

Polecam poczytać

my przejdziemy do szybkiej instalacji 🙂

wget https://raw.githubusercontent.com/NicolasBernaerts/debian-scripts/master/telegram/telegram-notify-install.sh

chmod a+x telegram-notify-install.sh

./telegram-notify-install.sh

Edytujemy nasz konfig

pico /etc/telegram-notify.conf

# -------------------------------#
#   /etc/telegram-notify.conf    #
# -------------------------------#

[general]
api-key=YourAPIKey
user-id=YourUserOrChannelID

[network]
socks-proxy=

To wyżej jest chyba oczywiste 😉

telegram-notify  <– tak taka komenda 🙂 będzie działać

telegram-notify --success --text "to jest jakis tekst"

też popełniam błędy i też się bawię 😉

A tak wyślemy plik 🙂

telegram-notify --document tele.sh

Leave a Reply

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *