LazyBot是一个积极开发的开源框架,旨在:
这些目标是通过以下事实实现的:使用LazyBot框架创建电报机器人时:
发布页面上的 JAR
在这个简单的示例中,让我们创建一个机器人,它将能够响应用户通过简单的文本消息、菜单发送给它的某些命令,并且仍然能够返回机器人过去的响应。
<? 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 :)
正如您所看到的,我们能够使用 xml 文件和 Java 应用程序中的几行代码创建一个简单的电报机器人。您可能认为这已经太多了,但让我们看看通过使用LazyBot框架我们设法避免的事情:
但是,将来我们可以在 xml 文件中添加/更改几行,同时为机器人添加新功能或完全更改它。
有关 xml 元素的文档和框架实现的详细信息存储在 wiki 部分。
阿帕奇-2.0