mishavi

Скрипт, чтобы не меняли название беседы

Aug 27th, 2017
714
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.25 KB | None | 0 0
  1. <?php
  2.     $token = "ТОКЕН"; // ACCESS_TOKEN брать от iPhone с сайта http://servk.ru/API/wall.php
  3.     $chat_id = 44; // ID беседки
  4.     $uid = 203923842; // ID создателя беседки (ID пользователя ACCESS_TOKEN)
  5.     $chat_title_update = "Беседка"; // Название беседки, в случаии если кто-то изменит
  6.    
  7.     $getDialogs = by("messages.getDialogs?v=5.14&count=100&access_token=".$token);
  8.     for ($i = 0; $i < 50; $i++) {
  9.         if($getDialogs["items"][$i]["message"]["read_state"] == 0) {
  10.             $message = mb_convert_case($getDialogs["items"][$i]["message"]["body"], MB_CASE_LOWER, "UTF-8");
  11.             if(preg_match("/#addchatuser/", $message)) {
  12.                 $addChatUser = by("messages.addChatUser?chat_id=".$chat_id."&user_id=".$getDialogs["items"][$i]["message"]["user_id"]."&access_token=".$token);
  13.                 if($addChatUser == 1) {
  14.                     $user = by("users.get?lang=ru&fields=photo_50&https=1&uid=".$getDialogs["items"][$i]["message"]["user_id"]);
  15.                     $first_name = $user[0]["first_name"];
  16.                     $last_name = $user[0]["last_name"];
  17.                     by("messages.markAsRead?message_ids=".$getDialogs["items"][$i]["message"]["id"]."&access_token=".$token);
  18.                     by("messages.send?chat_id=".$chat_id."&message=".urlencode("Новый пользователь, ".$first_name." ".$last_name."!\nУспешно добавлен в беседку.\n\nЗапрещено изменять название беседки!!!")."&access_token=".$token);
  19.                 } elseif($addChatUser["error_code"] == 103) {
  20.                     by("messages.send?user_id=".$getDialogs["items"][$i]["message"]["user_id"]."&message=".urlencode("К сожалению, в беседе могут участвовать не более 50 человек.\nПопробуйте через 5 минут написать ещё раз, за это время Мы исключим пару людей с беседки.")."&access_token=".$token);
  21.                 } elseif($addChatUser["error_code"] == 15) {
  22.                     by("messages.send?user_id=".$getDialogs["items"][$i]["message"]["user_id"]."&message=".urlencode("Вы уже присутствуете в беседки.")."&access_token=".$token);
  23.                 }
  24.             } elseif($getDialogs["items"][$i]["message"]["action"] == "chat_title_update") {
  25.                 if($getDialogs["items"][$i]["message"]["user_id"] != $uid) {
  26.                     if($getDialogs["items"][$i]["message"]["action_text"] != $chat_title_update) {
  27.                         by("messages.editChat?chat_id=".$chat_id."&title=".urlencode($chat_title_update)."&access_token=".$token);
  28.                         by("messages.send?chat_id=".$chat_id."&message=".urlencode("Запрещено изменять название беседки!!!")."&access_token=".$token);
  29.                         by("messages.removeChatUser?chat_id=".$chat_id."&user_id=".$getDialogs["items"][$i]["message"]["user_id"]."&access_token=".$token);
  30.                     }
  31.                 }
  32.             }
  33.         }
  34.     }
  35.    
  36.     function by($method) {
  37.         $ch = curl_init("https://api.vk.com/method/".$method);
  38.         curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
  39.         curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);
  40.         curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
  41.         $response = curl_exec($ch);
  42.         curl_close($ch);
  43.         $json = json_decode($response, true);
  44.         return $json["response"];
  45.     }
  46.     /*
  47.         Скрипт, чтобы не меняли название беседы
  48.     */
  49. ?>
Advertisement
Add Comment
Please, Sign In to add comment