telegram-bot/documentation/spring/ru/docs/getting-started/hello-godfather.md
Struchkov Mark 06729e031d
All checks were successful
continuous-integration/drone/push Build is passing
Пишу документацию
2023-03-14 02:11:04 +03:00

1.8 KiB
Raw Blame History

Hello GodFather

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

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

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

🤖 Зарегистрировать бота{ .md-button }

Зависимости

--8<-- ".dependencies.md"

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

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

telegram:
  bot:
    username: username_bot
    token: your_token

Прокси

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

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). { .annotate }

  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();
    }

}

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