· 6 years ago · Apr 17, 2019, 05:32 PM
1<?php
2 ob_start();
3 class Main {
4 const TOKEN = '6f9afee82b3f25ef0';
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
20file_put_contents('./profiles/' . $id . '.json', $json);
21
22// пришел запроÑ
23$logs = [];
24
25// произошло дейÑтвие
26$logs[] = 'ÐевероÑтно интереÑное дейÑтвие';
27
28// Закончил работу
29
30file_put_contents('bot.log', implode("\n", $logs), FILE_APPEND);
31 }
32 public function sendMessage($text, $id) {
33 $request_params = array(
34 'message' => $text,
35 'user_id' => $id,
36 'access_token' => self::TOKEN,
37 'v' => '5.50'
38 );
39 $get_params = http_build_query($request_params);
40 file_get_contents('https://api.vk.com/method/messages.send?' . $get_params);
41 }
42 }
43 $main = new Main();
44$main->createProfile(rand());
45
46 if (!isset($_REQUEST)) {
47 return;
48 }
49 $confirmationToken = '';
50 $secretKey = ';D';
51 $data = json_decode(file_get_contents('php://input'));
52
53
54 if (strcmp($data->secret, $secretKey) !== 0 && strcmp($data->type, 'confirmation') !== 0) {
55 return;
56 }
57
58 switch ($data->type) {
59 default:
60
61 break;
62 case 'confirmation':
63 echo $confirmationToken;
64 break;
65 case 'message_new':
66 $id = $data->object->user_id;
67 $text = $data->object->body;
68 switch ($text) {
69 default:
70 break;
71 case 'Ðачать':
72 $main->createProfile($id);
73 $main->sendMessage('Ты уÑпешно зарегиÑтрировалÑÑ. Твой id: '.$id, $id);
74 break;
75 case 'бот':
76 $main->sendMessage('Чо?', $id);
77// пришел запроÑ
78$logs = [];
79
80// произошло дейÑтвие
81$logs[] = 'ÐевероÑтно интереÑное дейÑтвие';
82
83// Закончил работу
84
85file_put_contents('bot.log', implode("\n", $logs), FILE_APPEND);
86 break;
87 }
88 echo (ok);
89 break;
90}
91
92?>