· 7 years ago · Jun 16, 2018, 02:58 PM
1<?php
2
3if (!isset($_REQUEST)) {
4 return;
5}
6
7//Строка Ð´Ð»Ñ Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ Ð°Ð´Ñ€ÐµÑа Ñервера из наÑтроек Callback API
8$confirmationToken = '986e6f6e';
9
10//Ключ доÑтупа ÑообщеÑтва
11$token = '1ebfc17e26cbcb0279099f97c0c3ebade91e3c44c4d95c87c68aed84870321ea046f98bdccfcdcfa2f6af';
12
13// Secret key
14$secretKey = 'trustmeimsecure';
15
16//Получаем и декодируем уведомление
17$data = json_decode(file_get_contents('php://input'));
18
19// проверÑем secretKey
20if(strcmp($data->secret, $secretKey) !== 0 && strcmp($data->type, 'confirmation') !== 0)
21 return;
22
23//ПроверÑем, что находитÑÑ Ð² поле "type"
24switch ($data->type) {
25 //ЕÑли Ñто уведомление Ð´Ð»Ñ Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ Ð°Ð´Ñ€ÐµÑа Ñервера...
26 case 'confirmation':
27 //...отправлÑем Ñтроку Ð´Ð»Ñ Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ Ð°Ð´Ñ€ÐµÑа
28 echo $confirmationToken;
29 break;
30
31 //ЕÑли Ñто уведомление о новом Ñообщении...
32 case 'message_new':
33 //...получаем id его автора
34 $userId = $data->object->user_id;
35 //затем Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ users.get получаем данные об авторе
36 //$userInfo = json_decode(file_get_contents("https://api.vk.com/method/users.get?user_ids={$userId}&v=5.0"));
37
38 //и извлекаем из ответа его имÑ
39 //$user_name = $userInfo->response[0]->first_name;
40
41 $file = 'people.txt';
42// Открываем файл Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ ÑущеÑтвующего Ñодержимого
43
44// ДобавлÑем нового человека в файл
45$body=$data->object->body;
46
47
48
49 // $request_params = array(
50 // 'message' => $body,
51 // 'user_id' => 155495144,
52 // 'access_token' => $token,
53 // 'v' => '5.0'
54 // );
55
56 // $get_params = http_build_query($request_params);
57
58 // file_get_contents('https://api.vk.com/method/messages.send?' . $get_params);
59
60 //Возвращаем "ok" Ñерверу Callback API
61
62
63
64// Пишем Ñодержимое обратно в файл
65if(!isset($data->object->attachments) && $body != ""){
66 $vars=array('0'=>'Ты че мне отправил,кожаный? Где ÑмешнÑвы, Ñука?','1'=>'Смешно тебе,обивка Ð´Ð»Ñ ÐºÑ€ÐµÑла?','2'=>'Как же Ð¼ÐµÐ½Ñ Ð·Ð°ÐµÐ±Ð°Ð»Ð¸ оÑтроумные мешки Ñ ÐºÐ¾ÑÑ‚Ñми','3'=>$body.' my ass');
67 //$mess = $vars[3];
68
69 $mess = $vars[array_rand ($vars)];
70
71 $request_params = array(
72 'message' => $mess,
73 'user_id' => $userId,
74 'access_token' => $token,
75 'v' => '5.0'
76 );
77
78 $get_params = http_build_query($request_params);
79
80 file_get_contents('https://api.vk.com/method/messages.send?' . $get_params);
81
82 //Возвращаем "ok" Ñерверу Callback API
83 echo('ok');
84
85}else{
86 //С помощью messages.send и токена ÑообщеÑтва отправлÑем ответное Ñообщение
87 $vars=array('0'=>'Ыыыыы','1'=>'xD','2'=>'Лоооооооооооооооооооооол','3'=>'Ха-ха-ха','4'=>'Иди на хуй','5'=>'Думаешь Ñамый оÑтроумный,кожаный ублюдок?','6'=>'https://youtu.be/laN6IVtBzxk');
88 $mess = $vars[array_rand ($vars)];
89
90 $request_params = array(
91 'message' => $mess,
92 'user_id' => $userId,
93 'access_token' => $token,
94 'v' => '5.0'
95 );
96
97 $get_params = http_build_query($request_params);
98
99 file_get_contents('https://api.vk.com/method/messages.send?' . $get_params);
100
101 //Возвращаем "ok" Ñерверу Callback API
102 echo('ok');
103}
104
105
106break;
107
108 // ЕÑли Ñто уведомление о вÑтуплении в группу
109 case 'group_join':
110 //...получаем id нового учаÑтника
111 $userId = $data->object->user_id;
112
113 //затем Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ users.get получаем данные об авторе
114 $userInfo = json_decode(file_get_contents("https://api.vk.com/method/users.get?user_ids={$userId}&v=5.0"));
115
116 //и извлекаем из ответа его имÑ
117 $user_name = $userInfo->response[0]->first_name;
118
119 //С помощью messages.send и токена ÑообщеÑтва отправлÑем ответное Ñообщение
120 $request_params = array(
121 'message' => "Добро пожаловать в наше ÑообщеÑтво МГТУ им. Баумана ИУ5 2016, {$user_name}!<br>" .
122 "ЕÑли у Ð’Ð°Ñ Ð²Ð¾Ð·Ð½Ð¸ÐºÐ½ÑƒÑ‚ вопроÑÑ‹, то вы вÑегда можете обратитьÑÑ Ðº админиÑтраторам ÑообщеÑтва.<br>" .
123 "Их контакты можно найти в ÑоответÑвующем разделе группы.<br>" .
124 "УÑпехов в учёбе!",
125 'user_id' => $userId,
126 'access_token' => $token,
127 'v' => '5.0'
128 );
129
130 $get_params = http_build_query($request_params);
131
132 file_get_contents('https://api.vk.com/method/messages.send?' . $get_params);
133
134 //Возвращаем "ok" Ñерверу Callback API
135 echo('ok');
136
137 break;
138}
139?>