Skip to content

cianoid/tg-answering-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tg-answering-bot

Telgram Answering Bot

workflow Linux made-with-python

Docker

Запуск бота

Запуск в dev-режиме

Создать файл infra/.env

API_ID=
API_HASH=
LOG_LEVEL=INFO

Запуск в virtual environment

python3 -m venv venv
source/bin/activate
pip install -r requirements.txt
cd app
python main.py

Или запуск в контейнере

cd infra
docker-compose up -d --build

Остановка контейнера

docker-compose stop

Автоматический запуск бота на сервере в Docker

Подготовить Secrets

Учетные данные Docker

DOCKER_USERNAME - логин на Docker Hub

DOCKER_PASSWORD - пароль на Docker Hub

Учетные данные сервера, где будет запускаться бот

SSH_HOST - адрес сервера, где будет жить бот

SSH_USER - имя юзера сервера SSH_HOST

SSH_KEY - приватный ключ юзера сервера SSH_HOST

Данные Telegram-бота для уведомлений о ходе bot_workflow

TELEGRAM_TO - ID юзера в Telegram, кому юот пришлет уведомление (юзер должен написать боту первым)

TELEGRAM_TOKEN - Токен бота, который пришлет уведомлений

Данные, необходимые для работы бота

ENV_API_ID - Токен рабочаего бота

ENV_API_HASH - ID админов

ENV_LOG_LEVEL - уровень логировнаия. По умолчанию INFO

Docker на сервере

Установите docker и docker-compose на ваш сервер. У пользователя SSH_USER должны быть права для запуска docker-compose через sudo

Deployment

При каждом push в ветку main будет запущен Github Action "bot workflow", который все сделает.

Либо можно запустить вручную