Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?
- if (!isset($_REQUEST))
- {
- return;
- }
- $confirmation_token = 'd2abb73e';
- $mytoken = 'dcce6ec79ab9103c05039af0950e8477b74aed927a111fd85d7b42934ea9ecc157a44e061372b6e1c2562';
- $data = json_decode(file_get_contents('php://input'));
- $group = $data->group_id;
- function api_vk($method, $param)
- {
- usleep(334000);
- global $mytoken;
- global $PROXY;
- $param["access_token"] = 'dbb2ea4bdec6db22ef7250a61fb2cf03d1143bac34177a28153930c946fec6df3b6c2a7fba0590a89a7fb';
- $param["v"] = "5.60";
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, "https://api.vk.com/method/$method?v=5.38");
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
- curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
- curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3');
- curl_setopt($ch, CURLOPT_HTTPHEADER, array(
- 'Expect:'
- ));
- if ($PROXY)
- curl_setopt($ch, CURLOPT_PROXY, $PROXY);
- curl_setopt($ch, CURLOPT_POSTFIELDS, $param);
- $data = curl_exec($ch);
- curl_close($ch);
- }
- function api_ss($method, $param)
- {
- usleep(334000);
- global $vk_token;
- global $PROXY;
- $param["access_token"] = "9b5da7c3947d5c01026e180c2ff69d9efd9a11c8e6938abcb824d7037eda572d5bd258b0c62da05930c1e";
- $param["v"] = "5.60";
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, "https://api.vk.com/method/$method?v=5.38");
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
- curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
- curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3');
- curl_setopt($ch, CURLOPT_HTTPHEADER, array(
- 'Expect:'
- ));
- if ($PROXY)
- curl_setopt($ch, CURLOPT_PROXY, $PROXY);
- curl_setopt($ch, CURLOPT_POSTFIELDS, $param);
- $data = curl_exec($ch);
- curl_close($ch);
- return json_decode($data);
- }
- switch ($data->type)
- {
- case 'confirmation':
- echo $confirmation_token;
- break;
- case 'group_join':
- $msggd = "Здраствуйте !\nРады Вас приветствовать в сообществе <купи-продай> Новониколаевский.\nДля для того, чтобы ваша запись была опубликована, Вам нужно написать хотя-бы 1 сообщение сообществу\nЭто можно сделать по ссылке (vk.me/novonik_advertisement) \nИли нажмите на кнопку: написать сообщение на главной странице сообщества.\nВ нашем сообществе запрещена реклама пирамид/каталогов заказов и т.д.\nЗа использование ссылки в предложеной, Вы будете занесены в черный список. \nДля обхода данных ограничений Вы должны будете написать администрации по поводу покупки Белого списка. Белый список стоит 100 рублей/месяц \nС уважением. Адмимистрация сообщества !";
- api_vk('messages.send', Array(
- user_id => $data->object->user_id,
- message => $msggd
- ));
- echo ('ok');
- break;
- case 'group_leave':
- $felan = "Здраствуйте !\nНе могли бы уточнить причину по которой вы покинули наше сообщество? \n Мы постараемся исправиться!\nВаш взляд очень важен для нас !\nНадеемся, что вы вернетесь к нам ...\nСпасибо !";
- api_ss("messages.send", Array(
- user_id => $data->object->user_id,
- message => $felan
- ));
- echo ('ok');
- break;
- case 'message_allow';
- $text = $data->object->text;
- $user_id = $data->object->user_id;
- $msggddd = "Здраствуйте !\nВы сейчас подписались на сообщения сообщества. А это условие для публикации. Желаю Вам хороших продаж!";
- api_ss("messages.send", Array(
- user_id => $data->object->user_id,
- message => $msggddd
- ));
- echo ('ok');
- break;
- case 'message_new';
- $prosto = "/(^|\s)купить|место|стоит(\s|$)/imu";
- $rarara = "/(^|\s)запись|публикуется|удаляется(\s|$)/imu";
- if (preg_match($prosto, $data->object->body))
- {
- $msggrr = "Здраствуйте !\nЕсли Вы хотите купить Белый список или рекламу, то перечислите средства на один из реквизитов:
- Киви:+79996288989, Яндекс деньги: 41001725812408, Сбербанк: +79370908746. ВНИМАНИЕ На данный номер сбербанка привязана карта. не нужно класть деньги на номер телефона. При оплате напишите в Комментариях к оплате вашу ссылку и за что именно \nЦены на данный момент: \nРазмещение на месяц в категории товары 160руб/месяц. \nЗакрепление записи:200 руб/месяц. \nБелый список: 100руб/месяц ";
- api_ss("messages.send", Array(
- user_id => $data->object->user_id,
- message => $msggrr
- ));
- }
- if (preg_match($rarara, $data->object->body))
- {
- $msggddd = "Здраствуйте !\nВаша запись скоро будет опубликована. Если же вы не знаете, почему предложки удалялись, то проверьте: открыта ли у Вас личка. Если нет, то наш бот не смог вас Уведомить об этом";
- api_ss("messages.send", Array(
- user_id => $data->object->user_id,
- message => $msggddd
- ));
- }
- echo ('ok');
- break;
- case 'wall_post_new':
- $user_id = $data->object->created_by;
- $post_id = $data->object->id;
- $date = $data->object->date;
- $post_type = $data->object->post_type;
- $owner_id = $data->object->owner_id;
- $text = $data->object->text;
- $msggdf = "Здраствуйте !\nВаша запись скоро будет опубликована. В случай не соответствия с правилами, мы Вас уведомим!";
- api_ss("messages.send", Array(
- user_id => $user_id,
- message => $msggdf
- ));
- $whiteList = Array(
- 7129584,
- 29731589,
- 205715348,
- 20528709,
- 395663518,
- 227513550,
- 211199007
- );
- $admin_id = Array(
- 145567397
- );
- $blackList = Array(
- 184578902
- );
- $blackPrice = "/(^|\s)член|стояк|сиськи|грудь|пиар|накрутка|взломаю|накручу|взнос|ипотека|эйвон|авон|казино|айвон|avon(\s|$)/imu";
- $blackWords = "/(^|\s)6ля(\s|$)/imu";
- $prodam = "/(^|\s)продам|продаю|распродаю|распродажа(\s|$)/imu";
- $Price = "/(^|\s)цена|цену|рублей|руб|стоимость|рубля|торг(\s|$)/imu";
- $doms = "/(^|\s)дом|дома|жилье|квартира|участок|поместье|жилище(\s|$)/imu";
- $krasota = "/(^|\s)маникюра|биотатуаж|макияж|ресницы|брови|массаж|педикюр|красота|ногти|волосы|укладка|тренажер|парикмахер|шампунь|парфюм|духи(\s|$)/imu";
- $auto = "/(^|\s)авто|ваз|уаз|автомобиль|мото|мотоцикл|тырчик|мопед|саб|сабвуфер|велосипед|колонки|автозвук|магнитола|магнитофон|диски|шины(\s|$)/imu";
- $gadget = "/(^|\s)андроид|смартфон|айфон|телефон|windows|apple|android|зарядка|кабель|портативный|наушники|часы(\s|$)/imu";
- if (preg_match("/(^|[^а-яa-z])не\s?(анон|анонимно)([^а-яa-z]|$)/umi", $text))
- {
- $signed = 1;
- }
- elseif (preg_match("/(^|[^а-яa-z])(анон|анонимно)([^а-яa-z]|$)/umi", $text))
- {
- $signed = 0;
- }
- else
- {
- $signed = 1;
- }
- $user_id = $data->object->user_id;
- $text = $data->object->text;
- $post_id = $data->object->id;
- foreach ($data->object->attachments as $attachments)
- {
- if ($attachments->type == "photo")
- {
- if ($attachments->photo->photo_2560)
- {
- $img = $attachments->photo->photo_2560;
- res(100);
- }
- elseif ($attachments->photo->photo_1280)
- {
- $img = $attachments->photo->photo_1280;
- res(50);
- }
- elseif ($attachments->photo->photo_807)
- {
- $img = $attachments->photo->photo_807;
- res(35);
- }
- elseif ($attachments->photo->photo_604)
- {
- $img = $attachments->photo->photo_604;
- res(30);
- }
- elseif ($attachments->photo->photo_130)
- {
- $img = $attachments->photo->photo_130;
- res(10);
- }
- else
- {
- $img = $attachments->photo->photo_75;
- res(1);
- }
- download($img);
- wat();
- $spendattachments[] = wall();
- }
- else
- {
- $type = $attachments->type;
- $spendattachments[] = $attachments->type . $attachments->$type->owner_id . "_" . $attachments->$type->id;
- }
- }
- $spendattachments = implode(",", $spendattachments);
- if (!preg_match($prodam, $text))
- {
- if (api_vk("board.createComment", Array(
- group_id => $owner_id * (-1),
- topic_id => 34827566,
- from_group => "1",
- attachment => $spendattachments,
- message => "\nСодержание текста: $text" . "\nПользователь, который опубликовал: vk.com/id$user_id"
- ))->response)
- {
- }
- $good = api_ss("wall.edit", Array(
- owner_id => $owner_id,
- message => urlencode("#Куплю #Новониколаевская_Барахолка #Покупаю_в_Новике \n$text"),
- post_id => $post_id,
- attachments => $spendattachments
- ));
- }
- else
- {
- if (preg_match($Price, $text))
- {
- if (api_vk("board.createComment", Array(
- group_id => $owner_id * (-1),
- topic_id => 34827552,
- from_group => "1",
- attachment => $spendattachments,
- message => "\nСодержание текста: $text" . "\nПользователь, который опубликовал: vk.com/id$user_id"
- ))->response)
- {
- }
- $good = api_ss("wall.edit", Array(
- owner_id => $owner_id,
- message => urlencode("#Продам #Новониколаевская_Барахолка #Продаю_в_Новике \n$text"),
- post_id => $post_id,
- attachments => $spendattachments
- ));
- }
- else
- {
- if (api_vk("wall.delete", Array(
- owner_id => $owner_id,
- post_id => $post_id
- ))->response)
- {
- }
- if (api_vk("messages.send", Array(
- user_id => 145567397,
- attachment => $attachments,
- message => "Предложка без цены " . "Id предложки: $post_id " . "Text: $text" . " ID юзера: vk.com/id$user_id"
- ))->response)
- {
- }
- if (api_vk("messages.send", Array(
- user_id => $user_id,
- message => "Ваш пост не содержит цены. Он удален! \nТекст предложки: $text !"
- ))->response)
- {
- }
- }
- }
- if (in_array($user_id, $whiteList))
- {
- $bs = "Предложка из белого списка " . "Id предложки: $post_id " . "Text: $text" . " ID юзера: vk.com/id$user_id";
- if (api_vk("messages.send", Array(
- user_id => 145567397,
- attachment => $attachments,
- message => $bs
- ))->response)
- {
- }
- api_vk("wall.post", array(
- 'owner_id' => $owner_id,
- 'post_id' => $post_id,
- 'attachments' => $attachments,
- 'from_group' => 1,
- 'signed' => $signed,
- 'publish_date' => 0
- ));
- api_vk("wall.get", Array(
- 'owner_id' => $owner_id,
- 'filter' => 'postponed'
- ))->response->items;
- }
- else
- {
- $mess_subscr = api_ss("messages.isMessagesFromGroupAllowed", Array(
- user_id => $user_id,
- group_id => $owner_id * (-1)
- ));
- $mess_subscr = $mess_subscr->response->is_allowed;
- if ($mess_subscr == 1)
- {
- }
- else
- {
- if (api_vk("wall.delete", Array(
- owner_id => $owner_id,
- post_id => $post_id
- ))->response)
- {
- }
- $delss = "Удалил запись из за сообщений сообщества " . "Id предложки: $post_id " . "Text: $text" . " ID юзера: vk.com/id$user_id";
- if (api_vk("messages.send", Array(
- user_id => 145567397,
- attachment => $attachments,
- message => $delss
- ))->response)
- {
- }
- $delete = "Ваша запись удалена, т.к. Вы ни разу не написали СООБЩЕНИЯ сообществу <Купи продай> Для этого напишите сюда любое сообщение (vk.me/novonik_advertisement) Или нажмите на кнопку: написать сообщение на главной странице сообщества.";
- if (api_vk("messages.send", Array(
- user_id => $user_id,
- message => $delete
- ))->response)
- {
- }
- else
- {
- if (api_vk("wall.delete", Array(
- owner_id => $owner_id,
- post_id => $post_id
- ))->response)
- {
- }
- }
- }
- if (preg_match("/(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})/", $text))
- {
- if (api_vk("wall.delete", Array(
- owner_id => $owner_id,
- post_id => $post_id
- ))->response)
- {
- }
- }
- if (preg_match($doms, $text))
- {
- if (api_vk("board.createComment", Array(
- group_id => $owner_id * (-1),
- topic_id => 34784152,
- from_group => "1",
- attachment => $attachments,
- message => "\nСодержание текста: $text" . "\nПользователь, который опубликовал: vk.com/id$user_id",
- guid
- ))->response)
- {
- }
- }
- if (preg_match($krasota, $text))
- {
- if (api_vk("board.createComment", Array(
- group_id => $owner_id * (-1),
- topic_id => 34784236,
- from_group => "1",
- attachment => $attachments,
- message => "\nСодержание текста: $text" . "\nПользователь, который опубликовал: vk.com/id$user_id",
- guid
- ))->response)
- {
- }
- }
- if (preg_match($auto, $text))
- {
- if (api_vk("board.createComment", Array(
- group_id => $owner_id * (-1),
- topic_id => 34790511,
- from_group => "1",
- attachment => $attachments,
- message => "\nСодержание текста: $text" . "\nПользователь, который опубликовал: vk.com/id$user_id",
- guid
- ))->response)
- {
- }
- }
- if (preg_match($gadget, $text))
- {
- if (api_vk("board.createComment", Array(
- group_id => $owner_id * (-1),
- topic_id => 34790568,
- from_group => "1",
- attachment => $attachments,
- message => "\nСодержание текста: $text" . "\nПользователь, который опубликовал: vk.com/id$user_id",
- guid
- ))->response)
- {
- }
- }
- if (in_array($user_id, $blackList))
- {
- $cs = "человек из чс " . "Id предложки: $post_id " . "Text: $text" . " ID юзера: vk.com/id$user_id";
- if (api_vk("messages.send", Array(
- user_id => 145567397,
- attachment => $attachments,
- message => $cs
- ))->response)
- {
- }
- if (api_vk("wall.delete", Array(
- owner_id => $owner_id,
- post_id => $post_id
- ))->response)
- {
- }
- }
- }
- api_vk("wall.post", array(
- 'owner_id' => $owner_id,
- 'post_id' => $post_id,
- 'attachments' => $attachments,
- 'from_group' => 1,
- 'signed' => $signed,
- 'publish_date' => $date + '3600'
- ));
- api_vk("wall.get", Array(
- 'owner_id' => $owner_id,
- 'filter' => 'postponed'
- ))->response->items;
- echo ('ok');
- break;
- function api($method, $parameter)
- {
- global $mytoken;
- $return = file_get_contents("https://api.vk.com/method/" . $method . "?" . $parameter . '&access_token=' . $mytoken);
- return json_decode($return, true);
- }
- function curl($url, $post = false)
- {
- $uagent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36";
- $ch = curl_init($url);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement