2018-04-17 11:52:08 +02:00
|
|
|
<div align="center">
|
|
|
|
<img src="https://github.com/addo37/AbilityBots/blob/gh-pages/images/API%20BOT-03.png?raw=true" alt="abilitybots" width="200" height="200"/>
|
|
|
|
|
|
|
|
[![Build Status](https://travis-ci.org/rubenlagus/TelegramBots.svg?branch=master)](https://travis-ci.org/rubenlagus/TelegramBots)
|
|
|
|
[![Jitpack](https://jitpack.io/v/rubenlagus/TelegramBots.svg)](https://jitpack.io/#rubenlagus/TelegramBots)
|
|
|
|
[![JavaDoc](http://svgur.com/i/1Ex.svg)](https://addo37.github.io/AbilityBots/)
|
|
|
|
[![Telegram](http://trellobot.doomdns.org/telegrambadge.svg)](https://telegram.me/JavaBotsApi)
|
|
|
|
[![ghit.me](https://ghit.me/badge.svg?repo=rubenlagus/TelegramBots)](https://ghit.me/repo/rubenlagus/TelegramBots)
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
Usage
|
|
|
|
-----
|
|
|
|
|
|
|
|
**Maven**
|
|
|
|
|
|
|
|
```xml
|
|
|
|
<dependency>
|
|
|
|
<groupId>org.telegram</groupId>
|
|
|
|
<artifactId>telegrambots-spring-boot-starter</artifactId>
|
2018-04-20 01:44:04 +02:00
|
|
|
<version>3.6.1</version>
|
2018-04-17 11:52:08 +02:00
|
|
|
</dependency>
|
|
|
|
```
|
|
|
|
|
|
|
|
**Gradle**
|
|
|
|
|
|
|
|
```gradle
|
|
|
|
compile "org.telegram:telegrambots-spring-boot-starter:3.6"
|
|
|
|
```
|
|
|
|
|
|
|
|
Motivation
|
|
|
|
----------
|
|
|
|
If you are spring boot user it`s better to be in touch with spring starters. This module allows to register bots in spring context automatically and
|
|
|
|
also use them as standard spring beans.
|
|
|
|
|
|
|
|
How to use
|
|
|
|
----------
|
|
|
|
Your main spring boot class should look like this:
|
|
|
|
|
|
|
|
```java
|
|
|
|
@SpringBootApplication
|
|
|
|
//Add this annotation to enable automatic bots initializing
|
|
|
|
@EnableTelegramBots
|
|
|
|
public class YourApplicationMainClass {
|
|
|
|
|
|
|
|
public static void main(String[] args) {
|
|
|
|
//Add this line to initialize bots context
|
|
|
|
ApiContextInitializer.init();
|
|
|
|
|
|
|
|
SpringApplication.run(MusicUploaderApplication.class, args);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
After that your bot will look like:
|
|
|
|
```java
|
|
|
|
//Standart Spring component annotation
|
|
|
|
@Component
|
2018-04-19 13:51:30 +02:00
|
|
|
public class YourBotName extends TelegramLongPollingBot {
|
2018-04-17 11:52:08 +02:00
|
|
|
//Bot body.
|
|
|
|
}
|
|
|
|
```
|
|
|
|
Also you could just implement LongPollingBot or WebHookBot interfaces. All this bots will be registered in context and connected to Telegram api.
|