· 6 years ago · Jan 29, 2019, 03:32 AM
1<?php
2
3if (!isset($_REQUEST)) {
4 return;
5}
6
7global $confirmationToken = '';
8global $token = '';
9global $secretKey = '';
10
11$data = json_decode(file_get_contents('php://input'));
12
13if(strcmp($data->secret, $secretKey) !== 0 && strcmp($data->type, 'confirmation') !== 0)
14 return;
15
16switch ($data->type) {
17
18 case 'confirmation':
19 echo $confirmationToken;
20 break;
21
22 case 'message_new':
23 message($data);
24 break;
25}
26
27function message($data){
28
29 $userId = $data->object->user_id;
30 $text = $data->object->body;
31
32 switch($text){
33
34 case '/help':
35
36 sendMessage($userId, 'Я бот проекта ReCraft [Servers], вот что Ñ Ð¼Ð¾Ð³Ñƒ:\n
37 /code <Ñумма в рублÑÑ…> - генерирую ключ на получение монет ReCraft!\n
38 Пример: /code 100 - Ñоздам ключ ÑтоÑщий 100 рублей(возможна Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ ÐºÐ¾Ð¼Ð¸ÑÑиÑ, но обычно она включена в ÑтоимоÑть) и дающий 110 монет ReCraft!');
39 break;
40
41 default:
42 sendMessage($userId, 'Я Ñ‚ÐµÐ±Ñ Ð½Ðµ понимаю >_>');
43 break;
44 }
45}
46
47function sendMessage($userId, $message){
48
49 $request_params = array(
50 'message' => "{$message}",
51 'user_id' => $userId,
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
61?>