Hallo Zusammen,
aus gegebenen Anlass suchen wohl einige nach einer Alternative für Whatsapp.
Bei mir ist es sogar so weit, dass ich gerne mit dem Smartphone umsteigen möchte.
In dem Whatsapp Diskussions Thread wurde Telegram als Alternative genannt.
Das schöne an Telegram ist der Grundgedanke dahinter (Kostenlos, Sicher, Quelloffen, Schnell) siehe auch die Homepage von Telegram.
Aus diesem Grund habe ich mir heute Mittag Telegram aufs Smartphone und den Raspberry gespielt und ein wenig getestet. Aktuell gibt es aufgrund der Serverprobleme bei Whatsapp einen riesigen Hype auf Telegram, weshalb auch deren Server aktuell etwas überlastet sind.
Dennoch hier eine kurze Anleitung, wie Ihr euch Telegram auf dem Raspberry einrichten könnt.
Alle Informationen stammen von der Telegram Homepage und durchgeführten Tests.
Installation und Einrichtung von Telegram
1. Installation der benötigten Pakete
2. Herunterladen des Telegram Clients
3. "Installation" des Telegram Clients
Anschließend ist die Installation soweit fertig und es geht an die Einrichtung eures Accounts.
Hierzu wird wie bei Whatsapp eine Handynummer benötigt.
Sobald Ihr ein Handy mit Sim-Karte zum Empfangen des Bestätigungscodes als SMS zur Hand habt, geht es mit den folgenden Schritten weiter.
4. Einrichtung des Accounts
Anschließend kommt ein Dialog, in dem mehrere Eingaben erforderlich sind.
- Handynummer (im Format +491519876543)
- Vorname
- Nachname
Alle Eingaben müssen jeweils mit Enter bestätigt werden.
Daraufhin wird ein Bestätigungscode via SMS an die angegebene Handynummer gesendet.
Diesen Code anschließend noch im Dialog eingeben.
Wenn die Einrichtung erledigt ist, kann mit folgendem Befehl im Telegram Verzeichnis der Telegram Client gestartet werden
Es gibt nun einige Befehle, um das Programm zu bedienen:
Supported commands
[b]Messaging[/b]
msg <peer> Text - sends message to this peerfwd <user> <msg-seqno> - forward message to user. You can see message numbers starting client with -Nchat_with_peer <peer> starts one on one chat session with this peer. /exit or /quit to end this mode.add_contact <phone-number> <first-name> <last-name> - tries to add contact to contact-list by phonerename_contact <user> <first-name> <last-name> - tries to rename contact. If you have another device it will be a fightmark_read <peer> - mark read all received messages with peer
[b]Multimedia[/b]
send_photo <peer> <photo-file-name> - sends photo to peersend_video <peer> <video-file-name> - sends video to peersend_text <peer> <text-file-name> - sends text file as plain messagesload_photo/load_video/load_video_thumb <msg-seqno> - loads photo/video to download dirview_photo/view_video/view_video_thumb <msg-seqno> - loads photo/video to download dir and starts system default viewer
[b]Group chat options[/b]
chat_info <chat> - prints info about chatchat_add_user <chat> <user> - add user to chatchat_del_user <chat> <user> - remove user from chatrename_chat <chat> <new-name>
[b]Search[/b]
search <peer> pattern - searches pattern in messages with peerglobal_search pattern - searches pattern in all messages
[b]Secret chat[/b]
create_secret_chat <user> - creates secret chat with this uservisualize_key <secret_chat> - prints visualization of encryption key. You should compare it to your partner's one
[b]Stats and various info[/b]
user_info <user> - prints info about userhistory <peer> [limit] - prints history (and marks it as read). Default limit = 40dialog_list - prints info about your dialogscontact_list - prints info about users in your contact listsuggested_contacts - print info about contacts, you have max common friendsstats - just for debuggingshow_license - prints contents of GPLv2help - prints this help
Alles anzeigen
Hier noch ein Ausschnitt meiner ersten Tests.
Sehr schön zu sehen, dass immer angezeigt wird ob der Chatpartner Online oder Offline ist und die Nachricht gelesen wurde.
> msg Daniel_Zieg hallo
*** t = 2590284552850292994, len = 5
[10:45] Daniel Zieg <<< hallo
Sent: id = 4
[10:45] User Daniel Zieg is now online
[10:45] 1 messages marked as read
> msg Daniel_Zieg hallo
*** t = 1531682784180444713, len = 5
[10:45] Daniel Zieg <<< hallo
Sent: id = 5
[10:45] 1 messages marked as read
[10:45] User Daniel Zieg is now offline
[10:45] User Daniel Zieg is now online
[10:45] User Daniel Zieg is typing....
[10:45] Updated link with user Daniel Zieg
[10:45] Daniel Zieg >>> Hallo raspberry
[1 unread]
[1 unread]mark_read
Bad user/chat id
[1 unread]mark_read Daniel_Zieg
[10:46] User Daniel Zieg is now offline
[10:47] User Daniel Zieg is now online
[10:47] User Daniel Zieg is now offline
Alles anzeigen
Sehr erfreulich finde ich auch, wie einfach Bilder mit dem Client verschickt werden können:
> send_photo Daniel_Zieg /home/pi/ocr_pi.png
[10:50] Daniel Zieg <<< [photo]
[10:50] User Daniel Zieg is now online
[10:50] 1 messages marked as read
[10:50] User Daniel Zieg is now offline
Zum Thema API um das ganze in eigene Skripte einzubauen, bin ich bisher nicht weiter gekommen.
In einer Datei im Telegram Verzeichnis namens "test.lua" gibt es einen Teil "onMessageReceive".
Ich denke, es sollte auch hier so etwas wie der ListenerClient von Yowsup (Whatsapp) möglich sein, um auf eingehende Nachrichten automatisch zu reagieren.
Gerne kann in diesem Thread das Tutorial auch von euch erweitert werden, gerade was die APIs angeht.
Informationen hierzu findet man auf der Telegram Seite API.
Vielen Dank für Ideen, Einwände und Kritik
Grüße
bigdane