[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 Fiala
Letzte Artikel von Franz Fiala (Alle anzeigen)
- Neue Folgen im Physik-Universum - 18. Dezember 2023
- Große Dateien in WordPress - 17. Dezember 2023
- Wien-Panorama - 16. Dezember 2023
Neueste Kommentare