Бот ждет изображение от юзера, рандомным образом получает подпись и располагает её на картинке пользователя. Полученную картинку бот отправляет пользователю и предлагает ей поделиться в публичном канале либо удалить.
Клонируем репозиторий
git clone https://github.com/useless-apple/image_telegram_bot.git
Переходим в рабочий каталог
cd image_telegram_bot
Устанавливаем виртуальное окружение
python3 -m venv venv
Активируем его
source venv/bin/activate
Устанавливаем зависимости
pip install -r requirements.txt
Для работы бота, ему необходимо добавить .env
- TG_TOKEN - токен вашего бота
- TEXT_FILE_PATH - Путь до файла с фразами
- IMAGE_DIR - каталог где хранятся изображениями пользователей
- FONT_FILE - файл шрифта
- REPOST_CHANNEL_ID - ID канала для репостов
Добавляем файл .env в корень проекта
В директории с проектом лежит Dockerfile, в котором необходимо указать переменные окружения. После указания переменных переходим к сборке.
docker build -t image_telegram_bot .
Для запуска выполните команду
docker run --env-file .env image_telegram_bot