Ссылка на бота: https://t.me/photo_to_text_to_chatgpt_bot
Задачи бота:
Пользователь:
- Получить текст с фото: Пользователь отправляет боту фото, и бот выдает текст с фото.
- Отправка текста в ИИ: Под извлеченным текстом с фото бот предоставляет inline-кнопки "Отправить в ChatGPT" и "Написать свой текст", котрые отвечают за мгновенное отправку извлеченного текста в ИИ, либо написания любого другого текста в ИИ соответственно.
- Получение ответа от ИИ: После отправки выбранного пользователем текста в ИИ приходит ответ релевантный запросу по отправленному тесту
Администратор:
- Меню администратора: После ввода команды /admin дминистратором бота, user id которго добавлен в спиок администраторов в .env файле, выходит меню с reply-кнопками "Колличество пользователей" и "Сделать расылку"
- Просмотр количества пользователей: При нажатии на кнопку "Колличество пользователей" приходит сообщение с информацией об общем количестве пользователей бота за все время, актиных пользователей, и пользователей заблокировавших бота.
- Рассылка сообщений пользователям: При нажатии на кнопку "Сделать рассылку" бот предоставляет inline-кнопки "Только текст" и "Картинка с текстом" для выбора типа сообщения для рассылки, при нажатии на которые бот последовательно просит ввести информацию для рассылки. Когда вся информация введена выходит предварительный просмотр отправляемого сообщения с inline-кнопками "Отправить ВСЕМ" и "Отмена". При нажатии на "Отправить ВСЕМ" происходит рассылка данного сообщения всем активным пользователям бота. При нажатии "Отмена" сообщение удаляется, состояние сбрасывается.
-
Установите Python 3.10, если он не установлен. Python.org Создайте и заполните данными файл .env по примеру .env_example
-
Склонируйте репозиторий:
git clone https://github.com/PavelShaura/ocr-bot-with-chatgpt
-
Сборка Docker-образа. Перейдите в корневую директорию проекта:
cd ocr-bot-with-chatgpt
-
Затем выполните команду:
docker-compose build
При условии, что у вас уже установлен doker. Инструкция по установке тут .
- Запуск контейнера. После успешной сборки Docker-образа запустите контейнер, выполнив команду:
docker-compose up -d
Это запустит вашего бота в фоновом режиме.
- Проверка работы бота
После запуска контейнера проверьте работу вашего бота, отправив сообщение в Telegram.
Вопросы и предложения: https://t.me/PavelShau