Выполнен по образцу @vsratoslavbot
При получении от пользователя изображения в формате jpg бот выбирает случайную фразу из файла mems.txt, помещает ее на изображение и отправляет пользователю. Пользователь может поделиться полученым изображением по своему усмотрению, либо в указанном в настройках чате.
В файле .env хранятся следующие настройки
IMAGE_DIR = user_images/
TEXT_FILE = mems.txt
FONT_FILE = fonts/Lobster.ttf
REPOST_CHANNEL =
TOKEN =
В REPOST_CHANNEL нужно указать id чата в который пользователю предлагается переслать готовый мем. В TOKEN нужно указать токен бота полученный от @BotFather.
-
Предполагается что на сервере docker и docker-compose уже установлены и находятся в работоспособном состоянии (если нет, см. документацию
https://docs.docker.com/engine/install/
https://docs.docker.com/compose/install/
) -
Клонировать репозиторий и перейти в него git clone https://github.com/vlad-gor/photobot.git
-
Проверить или задать свои переменные окружения в файле .env
-
Создать папку user_images или проверить существование указанной в переменной IMAGE_DIR
-
Запустить сборку docker-compose up --build
-
Появление в консоли слов Attaching to photobot - свидетельствует о том что бот запущен. Можно отправлять картинки.