View difference between Paste ID: 8FBZA3zW and AJhD8C3j
SHOW: | | - or go back to the newest paste.
1
<?php
2
if (!isset($_REQUEST)) die('Nothing was sent');
3
4
$settings = array(
5
    // ID вашей страницы ВК
6-
    'id' => 71110013,
6+
    'id' => 283634561,
7
    // Токен от API Чат-менеджера
8-
    'token' => '...',
8+
    'token' => '3af3e168ad441d37f84b2c5836f57840',
9
    // Токен от API VK
10-
    'access_token' => '...'
10+
    'access_token' => '50ad97d7dcbc4f23507122b1aea8eab56c70a7678fa573535c22fc3d482c0cb299c3217848531310c78f6'
11
);
12
13
// Список ваших чатов. Строка слева - UID. Число справа - id чата на вашей странице.
14
$chats = array(
15-
    'aeCa' => 191
15+
    'cAee' => 60
16
);
17
18
// Получаем и декодируем Callback запрос
19
$rawjson = file_get_contents('php://input');
20
if (!$rawjson) die('Пустой запрос!');
21
$json = json_decode(utf8_encode($rawjson), true); 
22
23
//Строка для подтверждения при первом запросе
24
$confirmation_token = md5($settings['id'].$settings['token']); 
25
26
// Определение типа события и обработка данных
27
switch ($json['type']){
28
  case 'confirm':
29
    die($confirmation_token); 
30
    break; 
31
  case 'ban_expired':
32
    // ID пользователя у которого истек бан
33
    $user = $json['data']['user'];
34
    // UID чата
35
    $chat = $json['data']['chat'];
36
    // Вызов VK API.
37
    if (isset($chats[$chat])) file_get_contents("https://api.vk.com/method/execute.addIfFriend?v=5.87&access_token={$settings['access_token']}&user=$user&chat={$chats[$chat]}");
38
    break;
39
  default:
40
    break;
41
}
42
?>