[Text nach einem Clubabend vom 4.4.2017, vorgetragen von Martin Weissenböck]
Inhalt
Vom Telegramm zu Telegram
Bereits 2014 gab es mehr Nachrichten über WhatsApp als über SMS!
- 42.000.000.000 Mitteilungen pro Tag!
- 1.600.000.000 Fotos pro Tag
- 250.000.000 Videos pro Tag
Also sollten wir uns mit Messenger-Programmen beschäftigen!
Vergleich Messenger und SMS
- Internetzugang vorausgesetzt
- (Fast immer) ohne Kosten
- Keine Beschränkung auf 160 Zeichen
- Keine Beschränkung auf das GSM 03.38-Alphabet
- Fotos und Videos senden
- Dateien mitschicken
- GPS-Koordinaten senden
- Benutzerdefinierte Tasten
- Aufbau von Dialogsystemen
WhatsApp ist der Platzhirsch aber es gibt auch Alternativen!
Die 10 besten WhatsApp-Alternativen (lt. PC Magazin):
- Telegram
- Signal (ehemals TextSecure)
- Facebook Messenger
- Hangouts
- Snapchat
- Threema
- Skype
- Slack
- HipChat
- Line
- Kik
- Seafile
- Viber
Telegram
Vergleiche Telegram <> WhatsApp
- http://www.7mobile.de/handy-news/warum-telegram-besser-ist.htm
- https://www.trendingtopics.at/22-tricks-fuer-telegram-die-messaging-app-die-fuer-viele-nutzer-besser-und-sicherer-ist-als-whatsapp/
Wo läuft Telegram?
Was kann gesendet werden?
- Texte
- Bilder (auch in mehreren Auflösungen)
- Videos
- Sprachnachrichten
- Sticker
- Musik
- Standort
- Beliebige Dateien
- Kontaktdaten
- Kameraaufnahmen (Bild, Video)
- Animated Gifs!
Anmeldung bei Telegram
Tipp
- zweistufige Anmeldung aktivieren
Der Grund: wer Zugriff auf eine Telegram-Installation hat, könnte sich sehr einfach zusätzlich an demselben Account anmelden.
Wer kennt meine Telefonnummer?
Siehe dazu:
- https://telegram.org/faq/de#f-wenn-mich-jemand-mit-meinem-benutzernamen-findet-mich-anschrei
- Weder du, noch der Chatpartner sieht die jeweilige Telefonnummer.
- Ausnahme: In dem Fall, dass du die Telefonnummer von jemandem als Kontakt gespeichert hast und ihn oder sie anschreibst, sieht die Person deine Telefonnummer.
Telegram Gruppe
- Zweck: mit Freunden oder in kleinen Teams plaudern
- Größe: bis zu 200 Personen
- Verwaltung: standardmäßig können alle in der Gruppe neue Leute hinzufügen, das Gruppenbild und auch den Namen der Gruppe ändern
- Einladung: auch per Link
- Jeder kann Gruppen anlegen
- Je nach Einstellung können neue Mitglieder aufgenommen werden von:
- jedem Mitglied oder
- nur vom Administrator der Gruppe
Übungsbeispiel: Einer Gruppe beitreten
- Link zur ClubComputerGruppe
- https://t.me/joinchat/AAAAAApW-CIqTRQUgdjY-w
- Oder kürzer: https://goo.gl/C8XXeX
- Ausprobieren!
- Bitte Nachrichten an die Gruppe senden!
Telegram Supergruppe
- Zweck: wenn die Gruppe langsam wächst, kann man sie in eine Supergruppe ändern
- Größe: bis zu 5000 Personen
- Verwaltung: gemeinsamer Verlauf – beim Löschen eines Beitrags verschwindet er für alle
- Beitreten: nur über einen Einladungslink oder durch einen Administrator
Telegram Kanal
- Zwecke: öffentliche Mitteilungen an ein großes Publikum schicken
- Teilnehmer: unbegrenzte Anzahl von Mitgliedern
- Senden als: Nachrichten werden mit dem Kanalnamen verschickt, nicht mit dem des Autors
- Administratoren helfen, den Kanal zu verwalten
- Gelöschte Beiträge verschwinden für alle
- Neue Mitglieder können den kompletten Verlauf sehen
- Kanal anlegen + Beitritt
- Jeder kann einen Kanal anlegen. Es gibt:
- öffentliche Kanäle
- private Kanäle
- Jeder kann einem öffentlichen Kanal beitreten
- Private Kanäle können nur über einen Einladungslink abonniert werden
Telegram Kanal Beispiel
Was kann mit Telegram gesendet werden?
- Texte
- Bilder
- Video (.mp4)
- Sprachmitteilung (.ogg)
- Sticker (.webp)
- Musik, Audio (.mp3)
- Standort
- Tagungsort (Venue)
- Beliebige Datei
- Kontaktdaten
- Animated Gifs (.gif)
- Seit 30.3.2017 ist es möglich, mit Telegram zu telefonieren!
Telegram Bot
- Aufgaben/Arten von Bots
- Service oder Informationen
- Neuigkeiten (z.B. Kleine Zeitung)
- Unterhaltung, Spiele (eigener Bereich bei Telegram)
- Persönliche Assistenten
- SuperBots …
- ChatBots
Nach einem Vortrag von Barbara Ondrisek (The Agency For Digital Communications Design) am 15.3.2017 in der Digital Society
Soziale Netzwerke weltweit
Plattformen, die Bots unterstützen (Auswahl)
- Sortiert nach Anzahl der aktiven Nutzer, Jänner 2017
- Facebook (1871 Mio)
- WhatApp (1000 Mio) kein API, daher kein Bot
- WeChat (846 Mio)
- Twitter (317 Mio)
- Skype (300 Mio)
- Kik (300 Mio)
- Viber (249 Mio)
- Line (217 Mio)
- Telegram (100 Mio)
Quelle: https://www.statista.com/statistics/272014/global-social-networks-ranked-by-number-of-users/
Telegram Bot
- Erstellen über den BotFather
- Zuerst muss ein Benutzer an Bot eine Mitteilung schicken…
- … erst dann kann der Bot antworten (kein Spam!)
- Befehle an den Bot beginnen mit „/“
- Beispiele: „/start“ oder „/help“
Beispiel Anwendung „SCHULInfoSMS“: Eltern melden der Schule, dass ihr Kind krank ist
- Karl ist krank
- Bis wann ist Karl krank?
- Ergänzungen?
- Zusatztext
- Ende der Krankmeldung
Wie funktioniert das?
Die Kommunikation mit dem Bot läuft über eine https-Schnittstelle. Der Benutzer merkt nichts davon.
Für den Programmautor: Programme zur Kommunikation können in jeder geeigneten Programmiersprache geschrieben werden
Wie sendet ein Bot…
…an einen Benutzer, eine Gruppe oder einen Kanal? Über einen https-Request
Teile des http-Requests
- URL von telegram
- Der Token des Bot (Identifikation)
- Der Name der Anweisung = Methode
- Die Parameter des Anweisung
- Die Anweisung an den Bot wird von einem Computer gesendet, kann aber (z.B. zur Demonstration) sogar über einen Webbrowser eingegeben werden
Die Teile des Requests
https://api.telegram.org/Token/MethodName?Parameter
Token
wird beim Anlegen eines Bot vom „BotFather“ erzeugt
MethodName
z.B. sendMessage
siehe Beschreibung der Telegram Bot API
Parameter
z.B.: chat_id des Empfängers; text, der zu senden ist
Bot sendet „Hallo Welt“
https://api.telegram.org/botToken/MethodName?Parameter
Token
100741278:AAFU6w4lGjuTqGiyGXyTRGAy4agyR_nRiww
MethodName
sendMessage
Parameter
chat_id=12345678&text=Hallo+Welt
Bot sendet an User (Details)
In einzelne Zeilen zerlegt:
https://api.telegram.org/ bot100741278:AAFU6w4lGjuTqGiyGXyTRGAy4agyR_nRiww/ sendMessage? chat_id=12345678& ext=Hallo+Welt
Ergebnis (JSON)
{"ok":true, "result":{"message_id":8,"from":{"id":100741278, "first_name":"ClubComputer","username":"clubcomputer_bot"},"chat":{"id":12345678, "first_name":"Hugo", "last_name": "Tester", "username":"htester", "type":"private"}, "date":1490473135,"text":"Hallo Welt"}}
Ergebnis (übersichtlicher)
{"ok":true, "result":{"message_id":8, "from":{"id":100741278, "first_name":"ClubComputer", "username":"clubcomputer_bot"}, "chat":{"id":12345678, "first_name":"Hugo", "last_name": "Tester", "username":"htester", "type":"private"}, "date":1490473135, "text":"Hallo Welt"}}
Bot sendet an eine Gruppe
- Wie erhalte ich die chat_id der Gruppe?
- Gruppe sendet an den Bot irgendeinen Text
- Mit getUpdates die Antwort holen
- Gruppen-ID ist in der Antwort enthalten:
- sie ist negativ, z.B. -1001043245160
Bot sendet an Kanal
Bot muss Admin des Kanals sein
https://api.telegram.org/botToken/MethodName?Parameter
Token
100741278:AAFU6w4lGjuTqGiyGXyTRGAy4agyR_nRiww
MethodName
sendMessage
Parameter
chat_id=@ClubComputerChannel&text=Hallo+Welt
Bot empfängt eine Nachricht
Eine Nachrichten wird als „Update“ empfangen
Polling
- Bot-Besitzer fragt regelmäßig mit den Befehl getUpdates an und …
- erhält die (letzten) Nachrichten an den Bot
Push
- Bot-Besitzer gibt eine URL an,
- Bot sendet dorthin
Bot Eingänge abfragen
https://api.telegram.org/botToken/getUpdates https://api.telegram.org/bot100741278:AAFU6w4lGjuTqGiyGXyTRGAy4agyR_nRiww/getUpdates
Viel Erfolg bei eigenen Versuchen!
Links
Franz war pensionierter HTL Lehrer (TGM), Präsident von ClubComputer, Herausgeber der Clubzeitung PCNEWS und betreute unser Clubtelefon und Internet Support. Er war leidenschaftlicher Rapid Wien Fan. Er ist leider Anfang Jänner 2024 nach langer schwerer Krankheit verstorben.
Neueste Kommentare