Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Template-Бот на Golang

Шаблон Telegram-бота, написанного на языке программирования Go, с основными функциями и настройками для быстрого старта разработки.

Функциональность

  • Интеграция с Telegram API через библиотеку telego
  • Управление конфигурацией с помощью viper
  • Поддержка обработчиков команд и сообщений
  • Примеры использования предикатов для фильтрации обновлений
  • Базовая реализация reply-клавиатур
  • Возможность запуска в режиме webhook
  • Готовый Dockerfile для контейнеризации

Используемые библиотеки

  • github.com/mymmrac/telego — для взаимодействия с Telegram Bot API
  • github.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

Настройка

  1. Скопируйте файл config/config.example.yaml в config/config.yaml.
  2. Заполните конфигурационный файл вашими данными.

Запуск

Локально

go run main.go

Через Docker

docker build -t template-bot .
docker run -d template-bot

Webhook

Для запуска бота в режиме webhook измените соответствующие параметры в конфигурационном файле. Поддержка webhook встроена из коробки.

About

Template telegram bot with Go

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages