Skip to content

vlad-gor/photobot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Телеграмм-бот для создания мемов

Выполнен по образцу @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

  1. Предполагается что на сервере docker и docker-compose уже установлены и находятся в работоспособном состоянии (если нет, см. документацию
    https://docs.docker.com/engine/install/
    https://docs.docker.com/compose/install/
    )

  2. Клонировать репозиторий и перейти в него git clone https://github.com/vlad-gor/photobot.git

  3. Проверить или задать свои переменные окружения в файле .env

  4. Создать папку user_images или проверить существование указанной в переменной IMAGE_DIR

  5. Запустить сборку docker-compose up --build

  6. Появление в консоли слов Attaching to photobot - свидетельствует о том что бот запущен. Можно отправлять картинки.

About

Тестовое задание для TruePositiveLab

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors