Wenn Sie in der Kontaktliste einen näheren Blick auf die in Grün aufgeführten Namen werfen, dann stellen Sie fest, dass Telegram in Benutzernamen alle Leer- und Sonderzeichen durch Unterstriche ersetzt. Möchten Sie dem Kontakt Jörg Luther eine Nachricht senden, dann tippen Sie dazu also msg Jörg_Luther Hallo!. Einen Chat beginnen Sie mit dem folgenden Befehl:
> chat_with_peer Jörg_Luther
Der Unterschied zu einer Nachricht besteht darin, dass Sie beim Chatten nicht nach jeder eingegebenen Nachricht wieder auf den Tg-Prompt zurückfallen: Stattdessen behandelt das Programm alle Ihre Eingaben als Nachrichtentext. Um den Chat wieder zu verlassen, verwenden Sie eines der beiden Kommandos /exit oder /quit.
Dateien
Mit Telegram lassen sich auch Dateien versenden, wobei Sie sich nicht auf schlichte Texte (send_text) zu beschränken brauchen. Sie dürfen Ihren Kontakten auch Bilder (send_photo) und Videos (send_video) zuschicken. Die allgemeine Syntax dazu lautet:
> send_Typ Kontakt /Pfad/zur/Datei
Während sich der Empfang reiner Textnachrichten denkbar einfach gestaltet – die Texte erscheinen einfach Zeile für Zeile im Terminal –, verursacht der Dateiempfang etwas mehr Umstände. Generell müssen Sie den Telegram-Kommandozeilenclient mit der Option -N starten, um an Sie gesendete Bilder oder Videos überhaupt einsehen und herunterladen zu können:
$ ./telegram -N
Mit diesem Schalter gestartet, zeigt Tg für jede empfangene Nachricht eine numerische ID an. Ebendiese benötigen Sie, um den Client die zugehörige Text-, Grafik- oder Videodatei abspeichern zu lassen. Ein Beispiel dafür zeigt Listing 2: Der Befehl in dessen letzter Zeile öffnet den auf dem System vorkonfigurierten Grafik-Viewer und zeigt darin das Bild, das Jörg Luther in der Nachricht mit der ID 379 an Sie gesendet hat.
Listing 2
[23:01] User Jörg Luther is now online 379 [23:05] Jörg Luther >>> [photo] [1 unread]view_photo 379
Alternativ laden Sie das Bild mit load_photo herunter, ohne es zu öffnen. Die Prozedur klappt genauso auch für Videos, die Sie mit load_video herunterladen beziehungsweise mit view_video direkt im Player starten.
Weitere Befehle
Neben den bisher vorgestellten Befehlen versteht der Telegram-Kommandozeilenclient viele weitere Kommandos. Eine vollständige Übersicht dazu erhalten Sie, indem Sie am Prompt help eintippen. Die Tabelle “Wichtige Kommandos in Tg” fasst die wichtigsten davon samt einer kurzen Beschreibung der Funktion zusammen.
Um den Telegram-Kommandozeilenclient wieder zu schließen, tippen Sie am Prompt den Befehl quit ein.
Wichtige Kommandos in Tg
|
Befehl |
Aktion |
|---|---|
|
|
Fügt der Kontaktliste einen neuen Kontakt anhand der Telefonnummer hinzu. |
|
|
Chat mit dem Kontakt beginnen. Sie beenden den Chat, indem Sie |
|
|
Zeigt Informationen zum Chat an. |
|
|
Gibt eine Liste der Kontakte in Ihrer Kontaktliste aus. |
|
|
Startet einen verschlüsselten Chat mit Kontakt. |
|
|
Gibt Informationen über Ihre Dialoge aus. |
|
|
Leitet eine Nachricht msgID an Kontakt weiter.(1) |
|
|
Sucht in allen Nachrichten nach dem Muster. |
|
|
Zeigt die Hilfe an. |
|
|
Zeigt die Liste der mit Kontakt ausgetauschten Nachrichten und markiert diese als gelesen. Geben Sie kein Limit ein, bearbeitet Telegram dabei die letzten 40 Nachrichten. |
|
|
Lädt ein Bild ins Download-Verzeichnis herunter.(1) |
|
|
Lädt ein Video ins Download-Verzeichnis herunter.(1) |
|
|
Alle Nachrichten von Kontakt als gelesen markieren. |
|
|
Sendet eine Nachricht des Inhalts Text an Kontakt. |
|
|
Beendet Telegram. |
|
|
Benennt den Kontakt um. Dies kann Konflikte mit den Telegram-Instanzen auf Ihren anderen Geräten verursachen. |
|
|
Sucht in Nachrichten von >Kontakt nach dem Auftreten von Muster. |
|
|
Sendet ein Bild an Kontakt. |
|
|
Sendet den Inhalt der Textdatei an Kontakt. |
|
|
Sendet ein Video an Kontakt. |
|
|
Schlägt Kontakte vor, mit denen Sie Freunde teilen. |
|
|
Gibt Informationen über Kontakt aus. |
|
|
Lädt ein Bild ins Download-Verzeichnis und startet den Bildbetrachter des Systems.(1) |
|
|
Lädt ein Bild ins Download-Verzeichnis und startet den Videoplayer des Systems.(1) |
|
|
Gibt den Schlüssel eines abgesicherten Chats aus. Sie sollten diesen mit dem des Kommunikationspartners vergleichen. |
|
(1) Zur Anzeige der Nachrichten-IDs (msgID) müssen Sie Telegram mit dem Parameter |
|
Programmierung
Was den Telegram-Kommandozeilenclient besonders interessant macht, ist die Möglichkeit, ihn über Skripte zu steuern und dabei auf bestimmte Ereignisse zu reagieren. Die dazu notwendigen Skripte erstellen Sie in Lua [3], einer einfachen Programmiersprache, die viele Ähnlichkeiten mit Python aufweist. Dann übergeben Sie Tg den Namen des Skripts beim Aufruf über den Parameter -s:
$ ./telegram -s skript.lua
Das grundlegende Gerippe eines solchen Lua-Skripts zeigt Listing 3. Es setzt eine globale Variable und behandelt dann eine Reihe von Ereignissen, indem es sie in entsprechende Funktionen verpackt. Alle im Listing aufgeführten Bestandteile sind zwingend notwendig – lassen Sie etwas davon aus, funktioniert das Skript nicht.
Listing 3
our_id = 0 function on_msg_receive (msg) end function on_our_id (id) our_id = id end function on_secret_chat_created (user) end function on_user_update (user) end function on_chat_update (user) end function on_get_difference_end () end function on_binlog_replay_end () end





