Шаблон Telegram-бота, написанного на языке программирования Go, с основными функциями и настройками для быстрого старта разработки.
- Интеграция с Telegram API через библиотеку
telego - Управление конфигурацией с помощью
viper - Поддержка обработчиков команд и сообщений
- Примеры использования предикатов для фильтрации обновлений
- Базовая реализация reply-клавиатур
- Возможность запуска в режиме webhook
- Готовый Dockerfile для контейнеризации
github.com/mymmrac/telego— для взаимодействия с Telegram Bot APIgithub.com/spf13/viper— для управления конфигурацией
.
├── cmd
│ └── main.go
├── config
│ └── config.yaml
├── internal
│ ├── bot
│ │ ├── handlers
│ │ │ ├── admin.go
│ │ │ ├── defaults.go
│ │ │ ├── handlers.go
│ │ │ └── middlewares
│ │ │ └── allow.go
│ │ ├── keyboards
│ │ │ └── keyboard.go
│ │ └── predicates
│ │ └── predicate.go
│ └── config
│ └── config.go
- Скопируйте файл
config/config.example.yamlвconfig/config.yaml. - Заполните конфигурационный файл вашими данными.
go run main.godocker build -t template-bot .
docker run -d template-botДля запуска бота в режиме webhook измените соответствующие параметры в конфигурационном файле. Поддержка webhook встроена из коробки.