LazyBot ist ein sich aktiv entwickelndes Open-Source-Framework, das darauf ausgelegt ist :
Diese Ziele werden dadurch erreicht , dass bei der Erstellung von Telegram-Bots mit dem LazyBot -Framework:
JAR auf der Release-Seite
In diesem einfachen Beispiel erstellen wir einen Bot, der auf bestimmte Befehle reagieren kann, die ihm der Benutzer über einfache Textnachrichten und Menüs sendet, und dennoch auf die früheren Antworten des Bots zurückgreifen kann.
<? xml version = " 1.0 " encoding = " UTF-8 " ?>
< Bot token = " 123 " xmlns = " http://lazybot.ru "
xmlns : xsi = " http://www.w3.org/2001/XMLSchema-instance "
xsi : schemaLocation = " http://lazybot.ru bom.xsd " >
< Replies after = " /start " >
< Reply >
< Message >
< Text >Hello world!</ Text >
</ Message >
</ Reply >
< Reply >
< Menu >
< Text >This is a sample menu</ Text >
< ButtonsArray >
< Button >
< ButtonLabel >Button1</ ButtonLabel >
< Callback >butt1</ Callback >
</ Button >
</ ButtonsArray >
</ Menu >
</ Reply >
</ Replies >
< Replies after = " butt1 " >
< Reply >
< Menu >
< Text >You pressed "Button1"</ Text >
< ButtonsArray >
< BackButton >
< ButtonLabel >Back</ ButtonLabel >
< Count >1</ Count >
</ BackButton >
</ ButtonsArray >
</ Menu >
</ Reply >
</ Replies >
</ Bot >
// Create a new LazyBot object
LazyBotTG botTG = new LazyBotTG ( inputStream );
// or
LazyBotTG botTG = new LazyBotTG ( "filePath" );
// Running the bot
botTG . start ();
// Basically, you don't have to do anything else.
// It's easy enough :)
Wie Sie sehen, konnten wir mithilfe einiger Zeilen in einer XML-Datei und in unserer Java-Anwendung einen einfachen Telegram-Bot erstellen. Sie denken vielleicht, dass selbst das bereits zu viel ist, aber schauen wir uns die Dinge an, die wir dank der Verwendung des LazyBot -Frameworks vermeiden konnten :
In Zukunft können wir jedoch ein paar Zeilen in unserer XML-Datei hinzufügen/ändern und gleichzeitig neue Funktionen für den Bot hinzufügen oder ihn komplett ändern.
Die Dokumentation zu XML-Elementen und Details zur Framework-Implementierung ist im Wiki-Bereich gespeichert.
Apache-2.0