Этот проект — Telegram-бот, который принимает сообщения от пользователей и отправляет их администратору через Telegram.
- Docker
- Docker Compose
-
Клонируйте репозиторий:
Сначала клонируйте репозиторий на ваш локальный компьютер:
git clone <URL-репозитория> cd <папка с репозиторием>
-
Создайте файл
.env
:В корне проекта создайте файл
.env
и добавьте в него следующие переменные:BOT_TOKEN=ваш_токен_бота CHAT_ID=ваш_chat_id
BOT_TOKEN
— это токен вашего бота, который вы получаете у BotFather.CHAT_ID
— это ID чата, в который бот будет отправлять сообщения. Вы можете получитьCHAT_ID
, отправив сообщение в бот и используя метод getUpdates, чтобы получить ID чата.
-
Построение и запуск контейнера с помощью Docker Compose:
После того как
.env
файл будет настроен, можно запустить бота через Docker Compose:docker-compose up -d
Эта команда:
- Строит Docker-образ с помощью
Dockerfile
. - Запускает контейнер с Telegram-ботом.
- Параметр
-d
позволяет запускать контейнер в фоновом режиме.
- Строит Docker-образ с помощью
-
Проверка работы бота:
Если контейнер был успешно запущен, вы можете проверить, работает ли ваш бот, написав ему сообщение. Бот должен ответить автоматическим сообщением, и ваше сообщение будет отправлено администратору, указанному в
CHAT_ID
.Чтобы проверить, что контейнер работает:
docker logs telegram-bot
В логе должны появляться сообщения о том, что бот успешно запущен.
-
Если вы хотите остановить контейнер, используйте команду:
docker-compose down
-
Для того, чтобы проверить текущие переменные окружения в контейнере, выполните:
docker exec -it telegram-bot env
Это выведет все переменные окружения, включая
BOT_TOKEN
иCHAT_ID
.
Если у вас возникнут вопросы или проблемы с запуском бота, вы можете связаться с нами через Telegram-бот.