· 7 years ago · Aug 16, 2018, 02:44 PM
1<?php
2
3$access_token = '...';
4$secret_key = '...';
5$success_token = '...';
6
7$data = json_decode(file_get_contents('php://input'));
8
9if(!$data){
10 echo '1';
11}
12if($data->secret !== $secret_key && $data->type !== 'confirmation'){
13 echo '2';
14}
15
16switch($data->type){
17 case 'confirmation':
18 echo $success_token;
19 break;
20 case 'message_new':
21 $body = $data->object->body;
22 if($body == '/help'){
23 $message = 'Привет, вот ÑпиÑок того, что Ñ Ð¼Ð¾Ð³Ñƒ:<br> /help - ÑпиÑок команд<br> /info - Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ€Ñ†Ð¸Ñ Ð¾ боте <br>/kek - Kek! <br>/comment - оценю твою аву по 10-ти бальной шкале<br>/quest - текÑтовый квеÑÑ‚.Скоро будет доÑтупно! <br>Ðе забывай, что Ñто вÑего лишь команды.Ты вÑе также можешь проÑто общатьÑÑ Ñ Ð±Ð¾Ñ‚Ð¾Ð¼, как Ñ Ñ‡ÐµÐ»Ð¾Ð²ÐµÐºÐ¾Ð¼!';
24 }elseif($body == '/info'){
25 $message = 'Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ боте: <br>id отправителÑ: '.$data->object->user_id.'<br>ВерÑÐ¸Ñ Ð¿Ñ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»Ð° передачи запроÑов ВК: 5.79';
26 }elseif($body == '/kek'){
27 $message = 'Ðхаха,kek id'.$data->object->user_id;
28 }elseif($body == '/comment'){
29 $star = rand(0, 10);
30 $message = 'Хммм, дайка подумать... '.$star.'/10';
31 }else{
32 $message = 'ПроÑти, но такой команды нет!';
33 }
34 $params = array(
35 'user_id' => $data->object->user_id,
36 'message' => $message,
37 'v' => '5.78',
38 'access_token' => $access_token
39 );
40 file_get_contents('https://api.vk.com/method/messages.send?' . http_build_query($params));
41 header('HTTP/1.1 200 OK');
42 echo 'ok';
43 break;
44}
45
46?>