· 6 years ago · Apr 17, 2019, 02:34 PM
1<?php
2 ob_start();
3 class Main {
4 const TOKEN = '0fbf9092e';
5 public function createProfile($id)
6 {
7
8
9 $info = [
10 "nick" => "Ðик",
11 "balance" => 0,
12 "gadjets" => [
13 "phone" => 1,
14 "comp" => 0,
15 ],
16];
17
18 $json = json_encode($info);
19 $file = fopen('./profiles/' . $id . '.json', 'w');
20 fwrite($file, $json);
21 fclose($file);
22 }
23 public function sendMessage($text, $id) {
24 $request_params = array(
25 'message' => $text,
26 'user_id' => $id,
27 'access_token' => self::TOKEN,
28 'v' => '5.50'
29 );
30 $get_params = http_build_query($request_params);
31 file_get_contents('https://api.vk.com/method/messages.send?' . $get_params);
32 }
33 }
34 $main = new Main();
35
36 if (!isset($_REQUEST)) {
37 return;
38 }
39 $confirmationToken = 'ппи';
40 $secretKey = 'ррп';
41 $data = json_decode(file_get_contents('php://input'));
42
43
44 if (strcmp($data->secret, $secretKey) !== 0 && strcmp($data->type, 'confirmation') !== 0) {
45 return;
46 }
47}
48 switch ($data->type) {
49 default:
50 echo ('ok');
51 break;
52 case 'confirmation':
53 echo $confirmationToken;
54 break;
55 case 'message_new':
56 $id = $data->object->user_id;
57 $text = $data->object->body;
58 switch ($text) {
59 default:
60 break;
61 case 'Ðачать':
62 $main->createProfile($id);
63 $main->sendMessage('Ты уÑпешно зарегиÑтрировалÑÑ.', $id);
64var_dump('зарег');
65 break;
66 case 'бот':
67 $main->sendMessage('Чо?', $id);
68 break;
69 }
70 echo (ok);
71 break;
72}
73
74?>