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

 

Franz Fiala

Präsident Clubcomputer / Herausgeber PCNEWS bei ClubComputer.at
Franz ist pensionierter HTL Lehrer (TGM), Präsident von ClubComputer, Herausgeber der Clubzeitung PCNEWS und betreut unser Clubtelefon und Internet Support. Er ist leidenschaftlicher Rapid Wien Fan.

Letzte Artikel von Franz Fiala (Alle anzeigen)