· 8 years ago · Nov 24, 2017, 02:26 PM
1<?php
2
3if (!isset($_REQUEST)) {
4 return;
5}
6
7
8
9$confirmationToken = '7926a808';
10$token = 'a06a34e9bfec7e5dd28be3c5fef12f291c6bda681285cc73836c363ffc71fd634dfaf8d0d4bb9828b0c46';
11$secretKey = 'JDPu13BoWvsqDqZot9lV3iGXPLIjIjQxH3gcZlMn5jntrn298a';
12
13
14$data = json_decode(file_get_contents('php://input'));
15
16
17// проверÑем secretKey
18if(strcmp($data->secret, $secretKey) !== 0 && strcmp($data->type, 'confirmation') !== 0)
19 return;
20
21
22switch ($data->type) {
23 //ÐŸÐ¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ Ð°Ð´Ñ€ÐµÑа Ñервера...
24 case 'confirmation':
25 //...отправлÑем Ñтроку Ð´Ð»Ñ Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ Ð°Ð´Ñ€ÐµÑа
26 echo $confirmationToken;
27 break;
28
29 //Ðовое Ñообщение
30 case 'message_new':
31 echo('ok');
32 //id его автора
33 $userId = $data->object->user_id;
34 //Данные об авторе
35 $userInfo = json_decode(file_get_contents("https://api.vk.com/method/users.get?user_ids={$userId}&v=5.69"));
36 $user_name = $userInfo->response[0]->first_name;
37 $messege = $data->object->body;
38
39 $request_params = array(
40 'message' => "{$user_name}, ",
41 'user_id' => $userId,
42 'access_token' => $token,
43 'v' => '5.69'
44 );
45
46 if($messege[0] == '/'){
47 //ОтправлÑем Ñообщение
48 switch(strtolower(trim($messege))){
49 case '/help':
50 $request_params['message'] .= 'вот шпаргалочка маленькаÑ:<br>
51
52
53 Чтобы начать пользоватьÑÑ Ð½Ð°ÑˆÐ¸Ð¼ ÑервиÑом, надо пройти региÑтрацию, Ð´Ð»Ñ Ñтого напишите зарегиÑтрируйтеÑÑŒ на нашем Ñайте mesbridge.1517.digital. Затем напишите "/reg" и Ñледуйте дальнейшимим инÑтрукциÑм
54 Пример: "/reg"
55
56
57 Чтобы напиÑать Ñообщение, Ñначала надо указать кому надо отправить Ñообщение, потом "---"(три тире), а затем Ñамо Ñообщение, например:<br>+79991112233 --- ТекÑÑ‚ ÑообщениÑ<br><br>ЕÑли вы знаете Ñлектронную почту получателÑ, можете напиÑать ее вмеÑто телефона.<br>info@1517.digital --- ТекÑÑ‚ ÑообщениÑ<br>
58 ЕÑли хотите отправить копии, можете перечиÑлить контакты получателей через пробел
59 +79991112233 info@1517.digital 81112223355 --- ТекÑÑ‚ ÑообщениÑ<br><br>';
60 break;
61 case '/auth':
62 //header("Location: http://mesbrige.1517.digital/authvk.php");
63 //$str = preg_replace("/[^0-9]/i", '', "/reg 22233");
64 $request_params['message'] .= $messege;
65 break;
66 }
67 }else{
68 $request_params['message'] .= $messege;
69 }
70
71
72
73 $get_params = http_build_query($request_params);
74
75 file_get_contents('https://api.vk.com/method/messages.send?'.$get_params);
76 break;
77
78 //Уведомление о вÑтуплении в группу
79 case 'group_join':
80 //id нового учаÑтника
81 $userId = $data->object->user_id;
82 $userInfo = json_decode(file_get_contents("https://api.vk.com/method/users.get?user_ids={$userId}&v=5.69"));
83 $user_name = $userInfo->response[0]->first_name;
84
85 //Ответное Ñообщение
86 $request_params = array(
87 'message' => "{$user_name}, добро пожаловать в наше ÑообщеÑтво MESSENGER BRIDGE!<br>
88 С функционалом можно ознакомитьÑÑ Ð½Ð° нашем Ñайте mesbridge.1517.digital<br>
89 Короткую Ñправку можно получить, напиÑав '/help'.<br>
90 С уважением, Ñоздатели MES BRIDGE",
91 'user_id' => $userId,
92 'access_token' => $token,
93 'v' => '5.0'
94 );
95
96 $get_params = http_build_query($request_params);
97
98 file_get_contents('https://api.vk.com/method/messages.send?'.$get_params);
99
100 //Возвращаем "ok" Ñерверу Callback API
101 echo('ok');
102
103 break;
104}
105?>