На основе вот этого -
www.bubasik.com/skript-php-dlya-vkontakta-avto-uda...
Сделал так:
- Callback от группы о новом посте
- Берется id пользователя нового поста и проверяется делал ли он репост поста (которого нужно репостнуть) по wall.getReposts
- Если не делал то пишется комментарий к его посту и через несколько секунд пост удаляется.
$ch_search_vk = curl_init( "https://api.vk.com/method/wall.getReposts?owner_id=-номер_группы&v=5.0&count=100&post_id=номер_поста_который_должны_репостнуть" );
curl_setopt ( $ch_search_vk, CURLOPT_HEADER, false );
curl_setopt ( $ch_search_vk, CURLOPT_RETURNTRANSFER, true );
curl_setopt ( $ch_search_vk, CURLOPT_SSL_VERIFYPEER, false );
$search_vk = curl_exec($ch_search_vk);
curl_close($ch_search_vk);
$search_vk=json_decode($search_vk);
$search_result_massiv = $search_vk->response->items;
$count_massiv = count($search_result_massiv);
//перебираем массив
for ($i=0; $i<$count_massiv; $i++)
{
if ($search_result_massiv[$i]->from_id == $user_id) {
//нашли совпадение
$search_result="1";
$log_text = "$today ok - search_result = $search_result, user id = $user_id, $text_post";
}
}
Сделал дополнение, которое проверяет на репост заданной записи, если нет репоста то пишется комментарий от имени группы к посту пользователя а потом через 9 секунд пост пользователя удаляется. Код тут -
https://pastebin.com/KjbTd1kz