Публикация комиксов xckd в группе ВК

Приложение скачивает случайный комикс от xckd и публикует в указанной группе ВК.

asciicast

Установка

Для работы приложения требуется Docker и Docker Compose.

Настройка

Подготовить файл для хранения конфигурации приложения:

cp .env.example .env

Создать группу в ВК.

Добавить в .env id группы (как узнать id группы?):

VK_GROUP_ID=

Создать приложение в ВК

Получить id приложения (можно взять из адресной строки, если перейти в редактирование приложения).


Получить access_token для работы с приложением.

Открыть в браузере адрес (необходимо подставить свой id приложения):

https://oauth.vk.com/authorize?client_id={id}&response_type=token&scope=photos,groups,wall

Значение access_token необходимо взять из адресной строки после выполнения вышеуказанного запроса и поместить в .env своего приложения:

VK_ACCESS_TOKEN=

Этот токен действует 1 день. Через 24 часа необходимо повторить процедуру его получения.


Добавить в .env версию VK API (узнать версию API):

VK_API_VERSION=

Запуск

make run

После успешной публикации комикса приложение выведет сообщение:

Comics published. Id - 15.

Удаление всех временных файлов приложения:

make flush

Цель проекта

Код написан в образовательных целях на онлайн-курсе для веб-разработчиков dvmn.org.