====== Telegram CLI auf Eingebetteten Systemen ======
[[https://de.wikipedia.org/wiki/Eingebettetes_System|Definition Eingebettete Systeme ]]\\
Bei mir kommen die beiden Plattformen Raspberry Pi in unterschiedlichen Versionen und das System Cubietruck (aka. Cubieboard 3) zum Einsatz.
===== Quellen: ======
* [[https://telegram.org/apps|Telegram Homepage]]
* [[https://github.com/vysheng/tg|GitHub Project Homepage for Telegram CLI]]
* [[https://github.com/vysheng/tg/issues/1070|Patch, siehe unten]]
* [[https://github.com/kenorb-contrib/tg|Telegram messenger CLI (getestet 04.2022)]]
* [[https://blog.bj13.us/2016/09/06/how-to-send-yourself-a-telegram-message-from-bash.html|How to send yourself a Telegram message from BASH]]
==== Raspberry Pi B, Rev. 1 ====
=== Vorbereitungen ===
Die folgenden Installationsschritte habe ich auf einem Raspberry Pi B Rev. 2 mit einem Raspbian GNU/Linux 9 (Stretch) durchgeführt.
sudo su
# notwendige Tools installieren
apt-get update
apt-get upgrade
apt-get install git libreadline-dev libconfig-dev libssl-dev lua5.2 liblua5.2-dev libevent-dev libjansson-dev libpython-dev make libssl1.0-dev
=== Sourcen von Git kopieren ===
git clone --recursive https://github.com/vysheng/tg.git
# In der Datei tgl/mtproto-utils.c, die Zeilen 101 und 115 auskommentieren. Quelle [3]
# assert (0); // As long as nobody ever uses this code, assume it is broken.
# by
# //assert (0); // As long as nobody ever uses this code, assume it is broken.
# (or delete the lines) and run make again.
=== Telegram CLI kompilieren ===
cd tg
./configure
make
Im Unterverzeichnis ''./bin'' liegt dann das ausführbare Binary ''telegram-cli''.
==== Cubietruck aka. Cubieboard 3 ====
Cubietruck Informationen:\\
* [[https://www.cubietruck.com/|https://www.cubietruck.com/]]
* [[http://docs.cubieboard.org/|http://docs.cubieboard.org/]]
* [[https://linux-sunxi.org/Cubietruck|https://linux-sunxi.org/Cubietruck]]
=== Vorbereitungen ===
Die folgenden Installationsschritte habe ich auf einem Cubietruck aka. Cubieboard 3 mit einem Debian GNU/Linux 8 (jessie) durchgeführt.
sudo su
# notwendige Tools installieren
apt-get update
apt-get upgrade
apt-get install git libreadline-dev libconfig-dev libssl-dev lua5.2 liblua5.2-dev libevent-dev libjansson-dev libpython-dev make libssl-dev
=== Sourcen von Git kopieren ===
git clone --recursive https://github.com/vysheng/tg.git
# In der Datei tgl/mtproto-utils.c, die Zeilen 101 und 115 auskommentieren. Quelle [3]
# assert (0); // As long as nobody ever uses this code, assume it is broken.
# by
# //assert (0); // As long as nobody ever uses this code, assume it is broken.
# (or delete the lines) and run make again.
=== Telegram CLI kompilieren ===
cd tg
./configure
make
Im Unterverzeichnis ''./bin'' liegt dann das ausführbare Binary ''telegram-cli''.
===== Bedienung (allgemein) =====
Telegram im interaktiven Modus starten:
bin/telegram-cli -k tg-server.pub
# Kontaktliste ausgeben:
./bin/telegram-cli -k tg-server.pub -e "contact_list"
# eine Textnachricht versenden:
./bin/telegram-cli -k tg-server.pub -W -e "msg \"Nachricht mit Leerzeichen\""
===== Installation =====
cd tg
cp ./bin/telegram-cli /bin/
mkdir /etc/telegram-cli/
cp tg/tg-server.pub /etc/telegram-cli/
telegram-cli -W -e "msg \"Nachricht mit Leerzeichen\""