Это бот, разработанный на языке Go с использованием Selenium, предназначенный для выполнения конкретной задачи: автоматизации процесса записи на визовые собеседования на получение Испанской визы.
- Go версии 1.21 или выше
- Docker, docker-compose для контейнеризации и упрощения развертывания
- Наличие ChatGPT API key и других необходимых данных для работы бота (см. конфигурация прокта)
-
Склонировать репозиторий
$ git clone https://github.com/passwordhash/visasolution-bot.git $ cd visasolution-bot
-
Выполнить необходимую конфигурацию проекта (см. конфигурация прокта).
$ cp .env.example .env $ cp proxies.json proxies.json.example
-
Создать и запустить контейнеры 🚀
$ docker-compose up -d
❗ Создать файл .env
на основе .env.example
и заполнить его значениями.
$ cp .env.example .env
$ vim .env
Пояснение к некоторым переменным окружения:
Переменная | Описание |
---|---|
MAIN_LOOP_INTERVAL |
Интервал между итерациями основного цикла бота. |
NOTIFIED_EMAIL |
Email для отправки уведомлений о результате работы бота. |
CHAT_API_KEY |
API-ключ ChatGPT. Получить можно здесь. |
SMTP_... |
Данные для подключения к SMTP-серверу. |
BLS_... |
Данные для авторизации на сайте BLS. |
IMGUR_... |
Секреты для работы с API сервиса Imgur. |
❗ Также необходимо добавить хотябы один российский прокси и один иностранный прокси (для работы ChatGPT Api) в файл proxies.json
на основе proxies.json.example
.
$ cp proxies.json.example proxies.json
$ vim proxies.json
Примечание
‼️ : Объявление каждой переменной окружения в файле.env
необходимо для корректной работы бота.
Логи сохраняются в директории /app/logs
внутри контейнера. Эта директория подключена к объявленному в docker-compose.yml
тому logs
, что обеспечивает сохранение логов вне контейнера и их доступность даже после перезапуска.
Для просмотра логов бота можно использовать команду docker-compose logs -f visasolution-bot
.
студент МГТУ им Н.Э. Баумана ИУ7
Ярослав @prostoYaroslav