Skip to content

Visasolution Bot автоматизирует запись на собеседования на получение испанской визы с помощью Go и Selenium.

Notifications You must be signed in to change notification settings

passwordhash/visasolution-bot

Repository files navigation

Visasolution bot

Это бот, разработанный на языке Go с использованием Selenium, предназначенный для выполнения конкретной задачи: автоматизации процесса записи на визовые собеседования на получение Испанской визы.


Golang Selenium Docker

Требования 📋

  • Go версии 1.21 или выше
  • Docker, docker-compose для контейнеризации и упрощения развертывания
  • Наличие ChatGPT API key и других необходимых данных для работы бота (см. конфигурация прокта)

Развертывание проекта 🛠️

Через Docker Compose

  1. Склонировать репозиторий

    $ git clone https://github.com/passwordhash/visasolution-bot.git
    $ cd visasolution-bot
  2. Выполнить необходимую конфигурацию проекта (см. конфигурация прокта).

    $ cp .env.example .env
    $ cp proxies.json proxies.json.example
  3. Создать и запустить контейнеры 🚀

    $ 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

About

Visasolution Bot автоматизирует запись на собеседования на получение испанской визы с помощью Go и Selenium.

Resources

Stars

Watchers

Forks

Releases

No releases published

Languages