Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Lesedauer 12 Min.

Sprich mit mir

Die Kombination aus Chatbot und Messenger sorgt für Nachrichten auf Kommando.
© dotnetpro
Chatbots sind in Kombination mit Messengern mächtige Werkzeuge in der Kommunikation. Sie erlauben die schriftliche Kommunikation zu jeder Tages- und Nachtzeit und der Bot hat die Möglichkeit, auf die Nachrichten zu reagieren. Telegram [1] ist ein solcher Cloud-basierter Instant-Messaging-Dienst inklusve App. Neben den normalen Chat-Möglichkeiten bietet Telegram eine Plattform für die Implementierung und Nutzung von Chatbots – und daneben auch mit dem Telegram Bot API [2] eine dedizierte Schnittstelle, um mittels Chatbots auf Telegram-Daten wie Nachrichten und Medien zuzugreifen.Der Zugriff auf das Bot-API von Telegram ist über verschiedene Clients möglich. Sehr weit oben auf der Beliebtheitsskala liegt für die .NET-Plattform die Bibliothek Telegram.Bot [3]. Der Schwerpunkt in dieser 119. Episode von Frameworks und mehr liegt auf dieser Bibliothek.

Herausforderungen und Lösungen

Unternehmen stehen vor der Herausforderung, ihren Kunden effizienten und zeitnahen Support im Rahmen einer Kun­denbetreuung zu bieten. Traditionelle Support-Kanäle wie
E-Mail und Telefon sind mitunter zeitaufwendig und verursachen lange Wartezeiten. Hier können Chatbots Abhilfe schaffen. Gleichzeitig lässt sich auf diese Weise eine Automatisierung von Geschäftsprozessen erreichen.Messenger bieten hierzu verschiedene Möglichkeit als Lösungen an. Durch die Nachfrage bei Chatbots und die Interaktion auf Textbasis lässt sich die Informationsflut besser bewältigen.Benutzern ist es auf diese Weise möglich, schnell und einfach auf relevante Informationen zuzugreifen, indem konkrete Fragen direkt an den Chatbot gestellt werden. Das Prinzip verbessert auch den Kundensupport, wenn die Antworten des Bots ausgereift genug sind.Zudem ist der Chatbot rund um die Uhr verfügbar, was die Wartezeiten für Kunden reduziert und gleichzeitig die Kundensupport-Teams entlastet.Auch bieten Chatbots in Messengern die Möglichkeit der Automatisierung von Geschäftsprozessen, die Personalisierung und Benutzerbindung und vorher ungekannte Skalierbarkeit. Chatbots können problemlos mit einer steigenden Anzahl von Benutzeranfragen umgehen und damit unter anderem die Reichweite von Unternehmen auf diversen Messenger-Plattformen verbessern.

Was ist Telegram.Bot?

Die Bibliothek Telegram.Bot ist eine .NET-Client-Bibliothek, die Entwicklern die Arbeit mit dem Telegram Bot API erleichtert. Sie wurde speziell für die .NET-Plattform ent­wickelt und kann mit jeder .NET-fähigen ­Sprache verwendet werden. Sie ist als Open-­Source-Projekt auf GitHub [3] verfügbar und wird laufend gepflegt. Laut GitHub ist das Paket in über 11 000 Projekten im Einsatz und Version 19.0.0 ist beim Schreiben dieses Artikels Anfang Mai 2023 erschienen. Als Lizenz kommt die MIT-Lizenz zum Einsatz. Die Telegram.Bot-Bibliothek ermöglicht es Entwicklern, leistungsfähige und interaktive Bots für die Telegram-Plattform zu erstellen, ohne sich um die Komplexität der Interaktion mit dem Telegram Bot API kümmern zu müssen.

Funktionen und Einschränkungen eines Telegram-Chatbots

Ein Telegram-Chatbot ist dagegen ein spe­zieller Typ eines Chatbots (siehe Kasten Was ist ein Chatbot?), der auf der Telegram-Messaging-Plattform eingesetzt wird. Telegram ermöglicht es Dritten explizit, Bots zu erstellen, die auf Benutzeranfragen reagieren oder bestimmte Aktionen auf der Plattform ausführen können. Dabei setzen die Telegram-Bots auf das Telegram Bot API, um mit den Nutzern zu kommunizieren. Die Funktionen eines Telegram-Chatbots sind die folgenden:

Was ist ein Chatbot?

Ein Chatbot (Chat, englisch für Unterhaltung, Bot von Roboter) ist ein Programm, das die Fähigkeit besitzt, mit Menschen in natürlicher Sprache zu kommunizieren. Die Chatbots verarbeiten die Eingabe, interpretieren sie und geben dann eine passende Antwort aus. Sie lassen sich in einer Vielzahl von Anwendungsbereichen einsetzen, darunter Kundenservice, Marketing, Vertrieb und Bildung. Beispielsweise können sie Kundenfragen beantworten, Produktempfehlungen geben, Termine buchen und viele andere Aufgaben durchführen. Einige Chatbots sind auf der Grundlage fester Regelsätze programmiert, während andere Techniken wie maschinelles Lernen und künstliche Intelligenz verwenden.
Senden und Empfangen von Nachrichten: Ein Telegram-Bot kann eine Vielzahl von Nachrichtentypen senden und empfangen, darunter Text, Bilder, Videos, Audiodateien, Dokumente und andere Inhalte. Auch die Integration in Gruppenchats ist möglich. Dabei können die Bots in Echtzeit mit Benutzern interagieren und sofort auf Nachrichten und Anfragen reagieren. Telegram-Chatbots können auch auf Inline-­Abfragen reagieren, was es Benutzern ermöglicht, Bots direkt in jedem Chat zu verwenden. Um die Benutzerfreundlichkeit zu verbessern, sind die Bots in der Lage, benutzerdefinierte Tastaturen zu erstellen, um bestimmte Aktionen von Benutzern zu erleichtern.Dagegen hat ein Chatbot keinen Zugriff auf persönliche Daten der Benutzer, es sei denn, diese Informationen hat ein Benutzer selbst bereitgestellt. Dazu gehören Informationen wie Telefonnummern, E-Mail-Adressen und private Nachrichten. Zudem haben Bots nur Zugriff auf neue Nachrichten, die sie erhalten haben, seit sie in einen Chat hinzugefügt wurden. Der Zugriff auf ältere Nachrichten in einem Chat bleibt ihnen verwehrt.Um Spam zu verhindern, gibt es darüber hinaus Einschränkungen, wie viele Nachrichten ein Bot innerhalb eines bestimmten Zeitraums senden kann (Nachrichtenfrequenz). Gleichzeitig können Bots nur auf Nachrichten von Benutzern antworten und nicht von sich aus eine Konversation beginnen. Eine proaktive Kommunikation ist somit derzeit nicht ­realisierbar.

Was ist das Telegram Bot API?

Das Telegram Bot API ist eine Schnittstelle, um Entwicklern die Erstellung und Verwaltung von Bots zu ermöglichen. Diese Bots können innerhalb der Telegram-App laufen und eine Vielzahl von Funktionen erfüllen – von der Beantwortung von Benutzeranfragen über das Senden von Benachrichtigungen bis hin zur Durchführung automatisierter Aufgaben.Über das Bot API stehen die Funktionen zur Verfügung, die einen Chatbot auf Telegram ausmachen. Beispielsweise das Senden und Empfangen von Nachrichten, der Inline-Modus, benutzerdefinierte Tastaturen, die Verwaltung von Gruppenchats, Webhooks, damit Bots Benachrichtigungen über neue Updates erhalten können, sowie verschiedene Arten von Updates, die ein Bot empfangen kann. Denn neben Nachrichten ist ein Bot in der Lage, auch andere Arten von Updates zu erhalten, wie Inline-Abfragen, Callback-Abfragen, Status-Updates von Zahlungen und vieles mehr.

Hauptfunktionen von Telegram.Bot im Überblick

Die Funktionen des Bot API und die generelle Funktions­weise eines Telegram-Chatbots beschreiben sehr gut die Hauptfunktionen der Bibliothek Telegram.Bot. Hinzu kommt, dass die Bibliothek asynchrone Methoden unterstützt. Das bedeutet, dass Bots in der Lage sind, mehrere Anfragen gleichzeitig zu bearbeiten, ohne dass die Leistung beeinträchtigt wird.Darüber hinaus bieten die Bots verschiedene Eingaben, Interaktionen, Integrationen und ein Bot-Management für Verwaltungsaufgaben. Bei den Eingaben stehen unter anderem Texte, Kommandos und Schaltflächen zur Verfügung. Bei den Interaktionen sind es zum Beispiel Menüs und ein Deep-Linking. Bei der Integration bieten sich Web-Apps, Zahlungsanbieter und HTML5-Spiele an. Und das Bot-Management kümmert sich unter anderem um das Monitoring und den Test von Bots.

Vorbereitungen – der @BotFather

Um einen neuen Bot zu erstellen, müssen wir den sogenannten Bot Father verwenden. Das ist ein Management-Bot, der die Verwaltung von eigenen Bots erlaubt. Wir können diesen Account @BotFather ganz simpel über Telegram ansprechen, um den Prozess zu starten. Das Bild 1 zeigt einen Screenshot der Windows-Version von Telegram mit dem geöffneten Chatfenster. Hinter dem Account @BotFather verbirgt sich wiederum ein Bot, der die Verwaltung über Kommandos au­to­matisiert.
Der Start des Chatsmit dem @BotFather-Account(Bild 1) © Autor
Das Kommando /newbot startet den Prozess, und nach der Abfrage des Bot-Namens und eines Benutzernamens ist der Bot auch schon erstellt und wir bekommen ein Token zurückgeliefert, um diesen Bot ansteuern zu können.Zudem können wir mit dem Bot direkt einen Chat starten, wie das Bild 2 zeigt. Da noch keine Implementierung enthalten ist, passiert noch nichts, wenn wir dem Bot eine Nachricht schicken.
Der leere Chatunseres aktiven Demo-Bots(Bild 2) © Autor

Unser erster Bot

Dieses Verhalten können wir aber direkt verändern, indem wir das Token und die Bibliothek Telegram.Bot nutzen, um unserem Bot Leben einzuhauchen. Wie das in einem ersten Schritt funktioniert, zeigt das Listing 1. Der Code enthält einen Ausschnitt aus der Implementierung. Nicht relevante Abschnitte für diese erste Demo wie die Ausgabe einer Fehlermeldung sind gekürzt.
Listing 1: Ausschnitt aus dem C#-Code für einen Demo-Bot
using Telegram.Bot;<br/>// ...<br/>using Telegram.Bot.Types.Enums;<br/><br/>Console.WriteLine("Telegram Bot Demo!");<br/><br/>var botClient = new TelegramBotClient("...");<br/><br/>using CancellationTokenSource cts = new ();<br/><br/>ReceiverOptions receiverOptions = new ()<br/>{<br/>  AllowedUpdates = Array.Empty<UpdateType>() <br/>  // receive all update types except ChatMember <br/>  //related updates<br/>};<br/><br/>botClient.StartReceiving(<br/>  updateHandler: HandleUpdateAsync,<br/>  pollingErrorHandler: HandlePollingErrorAsync,<br/>  receiverOptions: receiverOptions,<br/>  cancellationToken: cts.Token<br/>);<br/><br/>var me = await botClient.GetMeAsync();<br/><br/>Console.WriteLine($"Start listening for " + <br/>  "@{me.Username} (user id: @{me.Id})");<br/>Console.ReadLine();<br/><br/>cts.Cancel();<br/>async Task HandleUpdateAsync(<br/>    ITelegramBotClient client, Update update, <br/>    CancellationToken cancellationToken)<br/>{<br/>  // Only process Message updates: <br/>  // https://core.telegram.org/bots/api#message<br/>  if (update.Message is not { } message)<br/>    return;<br/><br/>  // Only process text messages<br/>  if (message.Text is not { } messageText)<br/>    return;<br/><br/>  var chatId = message.Chat.Id;<br/><br/>  Console.WriteLine($"Received a '{messageText}' " + <br/>    "message in chat {chatId}.");<br/><br/> // Echo received message text<br/>  var sentMessage = await client.SendTextMessageAsync(<br/>  chatId: chatId,<br/>  text: "You said:\n" + messageText,<br/>  cancellationToken: cancellationToken);<br/>}<br/><br/>Task HandlePollingErrorAsync(<br/>    ITelegramBotClient botClient, Exception exception, <br/>    CancellationToken cancellationToken)<br/>{<br/>  // ...<br/>} 
Wichtig ist nun, ein Objekt vom Typ TelegramBotClient zu erstellen. Über die StartReceiving-Methode lässt sich dabei konfigurieren, wohin die Updates und Fehlermeldungen geschickt werden, welche Op­tionen für den Empfang von Nachrichten und Daten gelten sollen, und Sie können ein Token zum Abbrechen der asynchronen Methode übergeben.Was diese erste Demo macht, ist schnell erklärt: Wir erzeugen den Bot-Client und starten den Empfang von Nachrichten.Die Methode HandleUpdateAsync, die für die Verarbeitung von Updates an den Bot zuständig ist, prüft noch, um welche Art von Nachricht es sich handelt. Ist es kein Update vom Typ Message und ist es keine Textnachricht, dann wird das Update verworfen.Andernfalls schicken wir über die Methode SendTextMessageAsync eine Nachricht an den Chat zurück und hängen dort die empfangene Nachricht an. Das Resultat lässt sich in Bild 3 bewundern.
Der Bot kann Nachrichten empfangenund sendet den Inhalt zu Testzwecken zurück(Bild 3) © Autor
An dieser Stelle stellt sich die Frage, was im Hintergrund passiert, damit das Beispiel überhaupt funktioniert. Der Code aus dem vorherigen Beispiel läuft lokal auf einem Windows-Rechner.Im Detail ist es ein Konsolenprojekt mit .NET 7 und C# 11, das in JetBrains Rider ausgeführt wird. Die Magie passiert, wenn wir eine Instanz von TelegramBot­Client erstellen.Das übergebene Token kommt zum Einsatz, um API-Aufrufe zu erstellen. Unser Bot erhält zudem eine ID, in diesem Fall die 5760642807. In Kombination mit dem Token sind die folgenden beiden Eigenschaften im Client-Objekt wichtig:
BaseFileUrl = https://api.telegram.org/file/
  bot5760642807:<Token>
BaseRequestUrl = https://api.telegram.org/bot5760642807:
  <Token> 
Der Platzhalter <Token> ist bei der Ausführung mit dem Token belegt. Auf diese Weise weiß der Client, wohin Aufrufe aus dem Code geleitet werden sollen.Das bedeutet, dass wir zwischen dem Hosting des Bots und dem Code des Bots unterscheiden müssen.Der Bot an sich ist von Telegram zur Verfügung gestellt. Das haben wir damit angestoßen, als wir beim @BotFather-Account um einen neuen Bot gebeten haben.Der Code, der den Bot zum Leben erweckt, also auf Nachrichten antwortet, läuft in diesem Beispiel aber auf dem lokalen Rechner.Daher funktioniert das Beispiel praktisch out-of-the-Box, ohne dass wir uns um das Hosting kümmern müssen.Der Bot-Code lässt sich zudem in realen Szenarien auf Servern, der Cloud oder ähnlichen Angeboten bereitstellen. Das lokale System ist lediglich bei der Implementierung wichtig.

Nachrichten verschicken

Das Verschicken von Nachrichten geschieht über unterschiedliche Methoden, die für den jeweiligen Anwendungsfall gedacht sind. Einen Aufruf von SendTextMessageAsync hat das vorherige Beispiel gezeigt, um damit eine Textnachricht zu verschicken. Darüber hinaus existieren noch die Methoden SendStickerAsync, SendVideoAsync, SendAudio­Async, SendVoiceAsync und SendPollAsync, um einige Beispiele zu nennen. Was sich darüber verschicken lässt, ist am Methodennamen sehr gut zu erkennen.Das Listing 2 zeigt, wie wir ein Video über den Bot verschicken können. Das Beispiel befindet sich in der gleichen Demo, wie sie das erste Listing ausschnittweise gezeigt hat. Daher ist zunächst eine if-Abfrage enthalten, um zu prüfen, ob der Text auf send video lautet. Ist das der Fall, wird ein Video über die Methode SendVideoAsync verschickt. Wir können der Methode sowohl das Video als auch ein Vorschaubild übergeben. Auch das Streaming von umfangreichen Videos ist erlaubt. Das Resultat ist in Bild 4 zu sehen. Eine Nachricht wie Hi resultiert lediglich darin, dass der Bot uns eine Antwort mit dem identischen Text schickt. Schreiben wir aber Send Video, ist das wie ein Kommando und wir empfangen das Video mit dem Vorschaubild.
Listing 2: Code zum Verschicken eines Videos aufgrund einer Benutzernachricht
if (messageText.ToLower() == "send video") {&lt;br/&gt;  var sendVideoMessage = &lt;br/&gt;    await client.SendVideoAsync(chatId: chatId,&lt;br/&gt;      video: InputFile.FromUri(&lt;br/&gt;        "https://raw.githubusercontent.com/" + &lt;br/&gt;        "TelegramBots/book/master/src/docs/" + &lt;br/&gt;        "video-countdown.mp4"),&lt;br/&gt;      thumbnail: InputFile.FromUri(&lt;br/&gt;        "https://raw.githubusercontent.com/" + &lt;br/&gt;        "TelegramBots/book/master/src/2/docs/" + &lt;br/&gt;        "thumb-clock.jpg"),&lt;br/&gt;      supportsStreaming: true,&lt;br/&gt;      cancellationToken: cancellationToken);&lt;br/&gt;} 
Der Bot verschickt ein Video,wenn eine bestimmte Nachricht eintrifft(Bild 4) © Autor

Updates empfangen

Updates zu empfangen ist für einen Bot ein zentrales Konzept. Jede Benutzerinteraktion mit einem Bot führt zu einem neuen Update-Objekt [4] das die relevanten Daten enthält. Ein Telegram-Bot kann Updates auf zwei Wegen erhalten, die sich gegenseitig ausschließen: einmal das Long-Polling-Verfahren mit der getUpdates-Methode, oder über Webhooks. Telegram speichert Updates für maximal 24 Stunden. In dieser Zeit hat der Bot die Möglichkeit, die Updates abzurufen.Beim Long Polling fragt der Client den Server via getUpdates ab, erwartet jedoch nicht sofort eine Antwort. Wenn keine neuen Daten verfügbar sind, hält der Server die Anfrage offen. Sobald neue Daten bereitstehen, antwortet der Server, und der Client startet in der Regel eine neue Anfrage.Bei Verwendung von Webhooks teilen wir Telegram einen URL mit, an dem unser Bot auf Updates wartet. Um Webhooks zu verarbeiten, ist ein Server notwendig, der IPv4 unterstützt, eingehende POSTs von bestimmten Subnetzen auf bestimmten Ports akzeptiert, TLS1.2(+)-HTTPS-Verkehr verarbeiten kann, ein geeignetes Zertifikat bereitstellt und einen CN oder SAN hat, der mit der angegebenen Domäne übereinstimmt.

Deployment und Hosting

Für das Hosting und Deployment von Telegram-Bots stehen verschiedene Optionen zur Verfügung. Die Wahl der richtigen Methode hängt von einer Reihe von Faktoren ab, einschließlich der technischen Fähigkeiten, des Budgets, der Anforderungen an die Skalierbarkeit und der spezifischen Anforderungen des Bots.Ein Bot lässt sich auf einem eigenen Server hosten, beispielsweise, wenn wir die Bibliothek Telegram.Bot nutzen. Daneben stehen Cloud-Angebot zur Verfügung, um dort ­eine Umgebung zu hosten.Alternativ bieten sich sogenannte Bot-Hosting-Plattformen an, die auf das Hosting von Bots spezialisiert sind. Diese Plattformen bieten in der Regel eine Reihe von Diensten an, da­runter das Deployment, die Skalierung, das Monitoring und die Fehlerbehebung von Bots. Einige dieser Plattformen unterstützen auch die Integration mit dem Telegram Bot API, was bedeutet, dass wir einen Bot direkt auf der Plattform erstellen, hosten und verwalten können. Zusätzlich existieren mehrere Open-Source- und kommerzielle Bot-Plattformen, die eine Reihe von Tools und Dienstleistungen anbieten, um Ihnen bei der Erstellung, dem Hosting und der Verwaltung Ihres Bots zu helfen.Was in der Praxis relevant ist, hängt stark von den Anforderungen ab und davon, wie viel Last und Daten ein solcher Bot verarbeiten muss.

Alternativen

Es gibt eine Reihe von alternativen Bibliotheken zu Tele­gram.Bot, nicht nur für die .NET-Plattform.TLSharp [5] ist eine .NET-Bibliothek, die eine bequeme Schnittstelle zum Telegram API bietet. Sie unterstützt viele der Funktionen der Telegram.Bot-Bibliothek und ermöglicht es den Entwicklern, Telegram-Clients in .NET zu erstellen. TLSharp ermöglicht es Ihnen auch, einige Funktionen von ­Tele­gram zu nutzen, die über das Standard-Bot-API hinausgehen, wie zum Beispiel das Senden von Nachrichten im Namen eines Benutzers. Allerdings ist das Projekt archiviert und nicht mehr aktiv in der Entwicklung.Telega [6] ist eine .NET-Bibliothek für Telegram, die auf der TDLib (Telegram Database Library) basiert. Sie bietet eine leistungsstarke und flexible Schnittstelle zum Telegram API, einschließlich fortgeschrittener Funktionen wie die Unterstützung für geheime Chats und das Senden von Dateien.Wenn Sie einen Telegram-Bot in einer anderen Programmiersprache als C# entwickeln möchten, gibt es mehrere Alternativen zur Telegram.Bot-Bibliothek:python-telegram-bot [7] bietet eine bequeme Wrapper-Funktion für das Telegram Bot API für Python-Entwickler. Sie unterstützt in vieler Hinsicht die gleichen Funktionen wie die Telegram.Bot-Bibliothek, einschließlich Inline-Abfragen, benutzerdefinierte Tastaturen und asynchrone Anfragen.Node.js Telegram Bot API [8] bietet eine vollständige Implementierung des Telegram Bot API. Es enthält auch einige zusätzliche Funktionen wie die Unterstützung für Webhooks und das Senden von Dateien.Telegraf [9] ist eine moderne, flexible und minimale Bibliothek für die Entwicklung von Telegram-Bots in JavaScript oder TypeScript. Sie bietet eine Reihe von Middleware-Funktionen, die die Entwicklung von komplexen Bots erleichtern.Wenn Sie keinen eigenen Bot implementieren möchten, gibt es mehrere Alternativen für Plattformen, die viel Arbeit abnehmen können:Chatfuel [10] ist eine Plattform für die Erstellung von Chatbots ohne Code für mehrere Plattformen, einschließlich Telegram. Sie bietet eine intuitive Benutzeroberfläche und eine Reihe von Funktionen für die Erstellung, das Testen und die Veröffentlichung von Bots.ManyChat [11] ist eine weitere No-Code-Plattform für die Erstellung von Chatbots. Sie bietet Unterstützung für mehrere Plattformen, darunter Telegram, und bietet eine Vielzahl von Funktionen zur Benutzersegmentierung, Nachrichten­automatisierung und Integration mit Drittanbieter-Diensten.Botsify [12] ist eine Plattform, die es Benutzern ermöglicht, Chatbots ohne Code für verschiedene Plattformen zu erstellen, einschließlich Telegram. Sie bietet eine einfache Drag-and-drop-Benutzeroberfläche und eine Reihe von Vorlagen zur Erstellung verschiedener Arten von Bots.

Fazit

In der heutigen digitalen Welt spielen Chatbots eine immer wichtigere Rolle – insbesondere, wenn man an die Kombination mit künstlicher Intelligenz denkt. Sie automatisieren verschiedene Arten von Aufgaben, bieten Nutzern sofortige Antworten und verbessern die Effizienz von Unternehmen in zahlreichen Branchen.Telegram mit seiner großen Nutzerbasis und seinem leistungsfähigen Bot-API stellt eine hervorragende Plattform dar, um diese Bots zu implementieren und zu nutzen. Damit ein solcher Telegram-Bot Aktionen ausführen kann, ist eine benutzerdefinierte Implementierung notwendig. Die Bibliothek Telegram.Bot bietet genau das.Das Projekt lässt sich sehr einfach in eigene Anwendungen integrieren und nutzen, sodass die Ansteuerung von Telegram beziehungsweise eines Bots schnell von der Hand geht.Insgesamt ist Telegram.Bot eine ausgezeichnete Bibliothek, die den Funktionsumfang des offiziellen Telegram Bot API gut umsetzt und im Code zur Verfügung stellt. Dadurch verdient sich Telegram.Bot ein „Sehr gut“ und eine Empfehlung. Unbedingt ansehen!
Projektdateien herunterladen

Fussnoten

  1. Website von Telegram, https://telegram.org
  2. Dokumentation zum Telegram Bot API, http://www.dotnetpro.de/SL2307Frameworks1
  3. Bibliothek Telegram.Bot auf GitHub, http://www.dotnetpro.de/SL2307Frameworks2
  4. Update-Klasse für Bot-Updates im GitHub-Repository, http://www.dotnetpro.de/SL2307Frameworks3
  5. Projekt TLSharp auf GitHub, http://www.dotnetpro.de/SL2307Frameworks4
  6. Projekt Telega auf GitHub, http://www.dotnetpro.de/SL2307Frameworks5
  7. Projekt python-telegram-bot auf GitHub, http://www.dotnetpro.de/SL2307Frameworks6
  8. Projekt Node.js Telegram Bot API auf GitHub, http://www.dotnetpro.de/SL2307Frameworks7
  9. Projekt Telegraf auf GitHub, https://github.com/telegraf
  10. Plattform Chatfuel, https://chatfuel.com
  11. Plattform ManyChat, https://manychat.com
  12. Plattform Botsify, https://botsify.com

Neueste Beiträge

DWX hakt nach: Wie stellt man Daten besonders lesbar dar?
Dass das Design von Websites maßgeblich für die Lesbarkeit der Inhalte verantwortlich ist, ist klar. Das gleiche gilt aber auch für die Aufbereitung von Daten für Berichte. Worauf besonders zu achten ist, erklären Dr. Ina Humpert und Dr. Julia Norget.
3 Minuten
27. Jun 2025
DWX hakt nach: Wie gestaltet man intuitive User Experiences?
DWX hakt nach: Wie gestaltet man intuitive User Experiences? Intuitive Bedienbarkeit klingt gut – doch wie gelingt sie in der Praxis? UX-Expertin Vicky Pirker verrät auf der Developer Week, worauf es wirklich ankommt. Hier gibt sie vorab einen Einblick in ihre Session.
4 Minuten
27. Jun 2025
„Sieh die KI als Juniorentwickler“
CTO Christian Weyer fühlt sich jung wie schon lange nicht mehr. Woran das liegt und warum er keine Angst um seinen Job hat, erzählt er im dotnetpro-Interview.
15 Minuten
27. Jun 2025
Miscellaneous

Das könnte Dich auch interessieren

UIs für Linux - Bedienoberflächen entwickeln mithilfe von C#, .NET und Avalonia
Es gibt viele UI-Frameworks für .NET, doch nur sehr wenige davon unterstützen Linux. Avalonia schafft als etabliertes Open-Source-Projekt Abhilfe.
16 Minuten
16. Jun 2025
Mythos Motivation - Teamentwicklung
Entwickler bringen Arbeitsfreude und Engagement meist schon von Haus aus mit. Diesen inneren Antrieb zu erhalten sollte für Führungskräfte im Fokus stehen.
13 Minuten
19. Jan 2017
Evolutionäres Prototyping von Business-Apps - Low Code/No Code und KI mit Power Apps
Microsoft baut Power Apps zunehmend mit Features aus, um die Low-Code-/No-Code-Welt mit der KI und der professionellen Programmierung zu verbinden.
19 Minuten
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige