Перейти к содержанию

Hello GodFather⚓︎

Начнем разработку бота с простого примера. Поздороваемся с пользователем.

Регистрация бота⚓︎

Сначала нужно зарегистрировать бота и получить токен в Telegram.

🤖 Зарегистрировать бота

Зависимости⚓︎

<!-- https://mvnrepository.com/artifact/dev.struchkov.godfather.telegram/telegram-bot-spring-boot-starter -->
<dependency>
    <groupId>dev.struchkov.godfather.telegram</groupId>
    <artifactId>telegram-bot-spring-boot-starter</artifactId>
    <version>0.0.51</version>
</dependency>
// https://mvnrepository.com/artifact/dev.struchkov.godfather.telegram/telegram-bot-spring-boot-starter
implementation 'dev.struchkov.godfather.telegram:telegram-bot-spring-boot-starter:0.0.51'

Конфигурация⚓︎

Теперь необходимо указать данные для подключения к боту в Telegram.

application.yml
telegram:
  bot:
    username: username_bot
    token: your_token

Прокси⚓︎

Если телеграм заблокирован у вашего хостера/провайдера, вы можете использовать прокси

application.yml
telegram:
  bot:
    username: username_bot
    token: your_token
  proxy:
    enable: true
    host: PROXY_HOST
    port: PROXY_PORT
    type: PROXY_TYPE
    user: PROXY_USERNAME
    password: PROXY_PASSWORD

Первый юнит⚓︎

Теперь создаем класс конфигурации юнитов и добавляем первый юнит (1).

  1. Юниты это базовая сущность фреймворка
@Component
public class GeneralMenu implements UnitConfiguration {

    @Unit(value = GENERAL_MENU, main = true)
    public AnswerText<Mail> generalMenu() {
        return AnswerText.<Mail>builder()
                .answer(boxAnswer("Hello!"))
                .build();
    }

}

Вот и все, можете запустить ваше приложение и написать боту в телеграм. Если вы все сделали правильно, то он ответит вам.

Комментарии