Kolsha / vk_accepter

Self-hosted решение для автоматической публикации предложенных постов в vk.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

VKAccepter

Self-hosted решение для автоматической публикации предложенных постов в vk.
На текущий момент находится в разработке, но уже можно пользоваться.

Содержание

Возможности

Кроме очевидной публикации всех постов есть следующие возможности:

  • Отклонение постов:

    • по регулярному выражению
    • без текста
    • не от участников сообщества
    • от деактивированных пользователей
  • Обработка поста:

    • добавление watermark на изображения
    • добавление описания к фото, с упоминанием сообщества
    • добавление опроса (с возможностью сразу проголосовать в нем)
    • добавление текста, сразу после основного текста поста
    • добавление комментария от имени сообщества с возможностью упомянуть автора поста
    • удаление ссылок
  • Сообщения сообщества:

    • пользователи могут просматривать опубликованные от их имени посты
    • и удалять их

Функции обработки поста применяются и к постам опубликованным вручную.

Установка

Установка ничем не отличается от установки обычного Laravel проекта.
Clone or download и так далее!

Хостинг/VPS

Проект написан с использованием PostgreSQL, поэтому стоит убедиться, что он у Вас установлен.
Также в проекте используются очереди поэтому убедитесь, что Вы их запустили:

$ php artisan queue:listen

AWS

Стоит изучить полезные ссылки. Из .env нужно удалить поля RDS_*.

Как доставить .env файл на EC2 instance:

  1. Загрузить на S3 и воспользоваться 02env_vars.config
  2. Воспользоваться .ebignore

Настройка сообщества

Настраиваем callback сервер. Адрес имеет следующий вид

http(s)://{ВАШ_ХОСТ}/api/callback

Вносим в таблицу groups необходимые поля.

TODO

  • travis / code sniffer
  • Перенести сообщения в отдельную очередь
  • Обновить бота сообщений
  • Список исключений для пользователей
  • Web интерфейс для управления
  • Удаление старых отклоненных постов
  • Автоматическая настройка callback сервера

Полезные ссылки

About

Self-hosted решение для автоматической публикации предложенных постов в vk.


Languages

Language:PHP 92.8%Language:Shell 4.1%Language:Blade 2.8%Language:Vue 0.3%