Self-hosted решение для автоматической публикации предложенных постов в vk.
На текущий момент находится в разработке, но уже можно пользоваться.
Кроме очевидной публикации всех постов есть следующие возможности:
-
Отклонение постов:
- по регулярному выражению
- без текста
- не от участников сообщества
- от деактивированных пользователей
-
Обработка поста:
- добавление watermark на изображения
- добавление описания к фото, с упоминанием сообщества
- добавление опроса (с возможностью сразу проголосовать в нем)
- добавление текста, сразу после основного текста поста
- добавление комментария от имени сообщества с возможностью упомянуть автора поста
- удаление ссылок
-
Сообщения сообщества:
- пользователи могут просматривать опубликованные от их имени посты
- и удалять их
Функции обработки поста применяются и к постам опубликованным вручную.
Установка ничем не отличается от установки обычного Laravel проекта.
Clone or download и так далее!
Проект написан с использованием PostgreSQL, поэтому стоит убедиться, что он у Вас установлен.
Также в проекте используются очереди поэтому убедитесь, что Вы их запустили:
$ php artisan queue:listen
Стоит изучить полезные ссылки. Из .env нужно удалить поля RDS_*.
Как доставить .env
файл на EC2 instance:
- Загрузить на S3 и воспользоваться
02env_vars.config
- Воспользоваться
.ebignore
Настраиваем callback сервер. Адрес имеет следующий вид
http(s)://{ВАШ_ХОСТ}/api/callback
Вносим в таблицу groups
необходимые поля.
- travis / code sniffer
- Перенести сообщения в отдельную очередь
- Обновить бота сообщений
- Список исключений для пользователей
- Web интерфейс для управления
- Удаление старых отклоненных постов
- Автоматическая настройка callback сервера