Struchkov Mark
06729e031d
All checks were successful
continuous-integration/drone/push Build is passing
1.8 KiB
1.8 KiB
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 }
- Юниты это базовая сущность фреймворка
@Component
public class GeneralMenu implements UnitConfiguration {
@Unit(value = GENERAL_MENU, main = true)
public AnswerText<Mail> generalMenu() {
return AnswerText.<Mail>builder()
.answer(boxAnswer("Hello!"))
.build();
}
}
Вот и все, можете запустить ваше приложение и написать боту в телеграм. Если вы все сделали правильно, то он ответит вам.