Top

Telegram

Telegram ist ein Cloud basierter Messaging Service mit Fokus auf Sicherheit und Geschwindigkeit.
Es ist bei weiten nicht so verbreitet wie WhatsApp oder WeChat aber einen Blick wert.

Hier soll der Raspberry Pi mit Telegram Nachrichten an ein Smartphone senden.
Erstmal Telegram auf dem Smartphone installieren und einen Account anlegen.

Den Raspberry Pi vorbereiten.

$ sudo apt-get update && sudo apt-get upgrade -y
$ sudo apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 liblua5.2-dev libevent-dev libjansson-dev

Anschliessend installiert man die Telegram messenger CLI.

git clone --recursive https://github.com/vysheng/tg.git
cd tg
./configure
make

Dann kann man die CLI starten.

bin/telegram-cli -k tg-server.pub -W

Leider gibt es einen Fehler

Telegram-cli version 1.4.1, Copyright (C) 2013-2015 Vitaly Valtman
Telegram-cli comes with ABSOLUTELY NO WARRANTY; for details type `show_license'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show_license' for details.
Telegram-cli uses libtgl version 2.1.0
Telegram-cli includes software developed by the OpenSSL Project
for use in the OpenSSL Toolkit. (http://www.openssl.org/)
I: config dir=[/home/pi/.telegram-cli]
[/home/pi/.telegram-cli] created
[/home/pi/.telegram-cli/downloads] created
> telegram-cli: tgl/mtproto-utils.c:101: BN2ull: Assertion `0' failed.
SIGNAL received

In der Datei tgl/mtproto-utils.c müssen die Zeilen 101 und 115 kommentiert werden.

assert (0); // As long as nobody ever uses this code, assume it is broken.

Anschliessend make erneut ausführen und die CLI starten.
Bei ersten starten wird eine Telefonnummer verlangt der Code kommt dann als SMS.

Telegram-cli version 1.4.1, Copyright (C) 2013-2015 Vitaly Valtman
Telegram-cli comes with ABSOLUTELY NO WARRANTY; for details type `show_license'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show_license' for details.
Telegram-cli uses libtgl version 2.1.0
Telegram-cli includes software developed by the OpenSSL Project
for use in the OpenSSL Toolkit. (http://www.openssl.org/)
I: config dir=[/home/pi/.telegram-cli]
phone number: +49XXXXXXXXXX
code ('CALL' for phone code): XXXXX
>

Um nun eine Nachricht zu versenden kann man msg verwenden.

msg <contact_name> <message>

Hier ein stumpfer Dialog mit sich selbst.

> msg <contact_name> Raspberry Pi
[19:57]  <contact_name> <<< Raspberry Pi
User <contact_name> online (was online [2017/06/28 20:02:43])
[19:58]  <contact_name> »»» Hi
> msg <contact_name> Raspberry Pi again
[19:58]  <contact_name> <<< Raspberry Pi again

Telegram

Die Möglichkeit die sich nun bieten sind umfangreich, mit Text allein können wichtige Informationen übermittelt werden zudem bietet die CLI noch sehr viel mehr Möglichkeiten.