Martin Weissenböck

[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

Vergleiche Telegram <> 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:

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

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

Link

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

 

Zur Werkzeugleiste springen