Aus Raspberry Pi Geek 04/2014

Mobiles Instant Messaging mit dem RasPi (Seite 2)

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

add_contact TelefonnummerKontakt

Fügt der Kontaktliste einen neuen Kontakt anhand der Telefonnummer hinzu.

chat_with_peer Kontakt

Chat mit dem Kontakt beginnen. Sie beenden den Chat, indem Sie /exit oder /quit eintippen.

chat_info Chat

Zeigt Informationen zum Chat an.

contact_list

Gibt eine Liste der Kontakte in Ihrer Kontaktliste aus.

create_secret_chat Kontakt

Startet einen verschlüsselten Chat mit Kontakt.

dialog_list

Gibt Informationen über Ihre Dialoge aus.

fwd KontaktmsgID

Leitet eine Nachricht msgID an Kontakt weiter.(1)

global_search Muster

Sucht in allen Nachrichten nach dem Muster.

help

Zeigt die Hilfe an.

history Kontakt [Limit]

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.

load_photo msgID

Lädt ein Bild ins Download-Verzeichnis herunter.(1)

load_video msgID

Lädt ein Video ins Download-Verzeichnis herunter.(1)

mark_read Kontakt

Alle Nachrichten von Kontakt als gelesen markieren.

msg KontaktText

Sendet eine Nachricht des Inhalts Text an Kontakt.

quit

Beendet Telegram.

rename_contact KontaktKontakt_neu

Benennt den Kontakt um. Dies kann Konflikte mit den Telegram-Instanzen auf Ihren anderen Geräten verursachen.

search KontaktMuster

Sucht in Nachrichten von >Kontakt nach dem Auftreten von Muster.

send_photo KontaktBilddatei

Sendet ein Bild an Kontakt.

send_text KontaktTextdatei

Sendet den Inhalt der Textdatei an Kontakt.

send_video KontaktVideodatei

Sendet ein Video an Kontakt.

suggested_contacts

Schlägt Kontakte vor, mit denen Sie Freunde teilen.

user_info Kontakt

Gibt Informationen über Kontakt aus.

view_photo msgID

Lädt ein Bild ins Download-Verzeichnis und startet den Bildbetrachter des Systems.(1)

view_video msgID

Lädt ein Bild ins Download-Verzeichnis und startet den Videoplayer des Systems.(1)

visualize_key Sicherer_Chat

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 -N starten.

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
DIESEN ARTIKEL ALS PDF KAUFEN
EXPRESS-KAUF ALS PDFUmfang: 4 HeftseitenPreis €0,99
(inkl. 19% MwSt.)
RASPBERRY PI GEEK KAUFEN
EINZELNE AUSGABE Print-Ausgaben Digitale Ausgaben
ABONNEMENTS Print-Abos Digitales Abo
TABLET & SMARTPHONE APPS Raspberry Pi Geek bei Google Play Readly Logo
Nach oben