· 5 years ago · Jun 15, 2020, 07:48 AM
1<?php
2
3const TOKEN = "0ba3fb3dd0738527bbded8a15dff1db607e610b4d1ac36b278e90e7ffb8a698c83b5a723828dcd5562729";
4const API = 5.107;
5const KEY = "4d781a00";
6
7$data = json_decode(file_get_contents('php://input'), true);
8
9if($data['type'] == "confirmation") echo KEY; else {
10 switch ($data['type']){
11 case 'message_new':
12 $data = $data['object']['message'];
13 $peer_id = $data['peer_id'];
14 $user_id = $data['from_id'];
15 $msg = $data['text'];
16 if($msg == "Start")
17 msgSend("Олла, друк! \n меня ещё пишут", $peer_id);
18 break;
19
20 case 'message_new':
21 $data = $data['object']['message'];
22 $peer_id = $data['peer_id'];
23 $user_id = $data['from_id'];
24 $msg = $data['text'];
25 if($msg == "Города")
26 msgSend("Список городов: \n -Denver \n - Futurama", $peer_id);
27 break;
28
29 }
30}
31
32function call($method, $params = [])
33{
34 $curl = curl_init('https://api.vk.com/method/' . $method . '?access_token=' . TOKEN . '&v=' . API);
35 curl_setopt_array($curl, [
36 CURLOPT_POST => true,
37 CURLOPT_POSTFIELDS => $params,
38 CURLOPT_RETURNTRANSFER => true
39 ]);
40 $response = json_decode(curl_exec($curl), true);
41 curl_close($curl);
42 return $response['response'];
43}
44
45function msgSend($text, $peer_id){
46 return call('messages.send',
47 [
48 'random_id' => 0,
49 'peer_id' => $peer_id,
50 'message' => mb_substr($text, 0, 4096),
51 'disable_mentions' => 1,
52 ]);
53}