· 6 years ago · Oct 17, 2019, 05:50 PM
1<?php
2
3date_default_timezone_set("Europe/Moscow"); // Устанавливаем часовой пояс по Гринвичу
4include "vk_api.php";
5//============================== <Регистрация> ==============================\\
6const VK_KEY = "token"; // Токен сообщества
7const ACCESS_KEY = "key"; // Тот самый ключ из сообщества
8const VERSION = "5.81"; // Версия API VK
9//============================== ============= ==============================\\
10
11$vk = new vk_api(VK_KEY, VERSION);
12$data = json_decode(file_get_contents('php://input'));
13
14if ($data->type == 'confirmation') {
15 exit(ACCESS_KEY);
16}
17$vk->sendOK();
18//============================== <Переменные> ==============================\\
19$id = $data->object->from_id; // Узнаем ID пользователя, кто написал нам
20$message = $data->object->text; // Само сообщение от пользователя
21$action = $data->object->action; // получаем действие, которое совершил пользователь (присоединился или покинул беседу)
22$reply_author = $data->object->reply_message->from_id; // автор пересланного сообщения
23$peer_id = $data->object->peer_id; // Узнаем ИД беседы 2000000.....
24$message = $data->object->text; // Текст самого сообщения
25$is_admin = [237209321, 516033819]; // Создаем массив с ID's наших будущих админов через запятую
26$chat_id = $peer_id - 2000000000; // ID беседы
27$userInfo = $vk->request("users.get", ["user_ids" => $id]); // получаем информацию об пользователе
28$first_name = $userInfo[0]['first_name']; // Имя
29$last_name = $userInfo[0]['last_name']; // Фамилия
30$date = date("d.m.Y - (H:i:s)"); // Показывает дату
31
32if ($data->type == 'message_new') {
33
34 if ($message == '/m') {
35
36 $vk->sendMessage($peer_id, "[Бот - R21] — Команды:
37[1] /расписание - узнать расписание.
38[2] /тмт - группа тмт.
39[3] /дата - узнать сегодняшнюю дату.
40[4] /номера - узнать номера своих.
41[5] /куратор - узнать номер куратора и сокураторов.");
42 }
43}
44
45if ($data->type == 'message_new') {
46
47 if ($message == '/расписание') {
48
49 $vk->sendMessage($peer_id, "[1] - Расписание уроков.
50[2] - Расписание звонков.
51[3] - Расписание звонков в субботу.");
52 }
53 }
54
55if ($data->type == 'message_new') {
56
57 if ($message == '/расписание 1') {
58
59 $vk->sendMessage($peer_id, "[ВЫБРАНО] Расписание уроков.
60[2] - Расписание звонков.
61[3] - Расписание звонков в субботу.");
62$vk->sendImage($peer_id, __DIR__ . DIRECTORY_SEPARATOR . 'p/jpg1.jpg');
63 }
64 }
65
66if ($data->type == 'message_new') {
67
68 if ($message == '/расписание 2') {
69
70 $vk->sendMessage($peer_id, "[1] - Расписание уроков.
71[ВЫБРАНО] Расписание звонков.
72[3] - Расписание звонков в субботу.");
73$vk->sendImage($peer_id, __DIR__ . DIRECTORY_SEPARATOR . 'p/jpg2.jpg');
74 }
75 }
76
77if ($data->type == 'message_new') {
78
79 if ($message == '/расписание 3') {
80
81 $vk->sendMessage($peer_id, "[1] - Расписание уроков.
82[2] - Расписание звонков.
83[ВЫБРАНО] Расписание звонков в субботу.");
84$vk->sendImage($peer_id, __DIR__ . DIRECTORY_SEPARATOR . 'p/jpg3.jpg');
85 }
86 }
87
88if ($data->type == 'message_new') {
89
90 if ($message == '/q') {
91
92 $vk->sendMessage($peer_id, "Вышел");
93 }
94 }
95
96if ($data->type == 'message_new') {
97
98 if ($message == '/дата') {
99
100 $vk->sendMessage($peer_id, $date);
101}
102}
103
104if ($data->type == 'message_new') {
105
106 if ($message == '/номера') {
107
108 $vk->sendMessage($peer_id, "[1] - (+null).
109[2] - (+null).
110[3] - (+null).
111[4] -
112[5] -
113[6] -
114[7] -
115[8] -
116[9] -
117[10] -
118[11] -
119[12] -
120[13] -
121[14] -
122[15] - ");
123}
124}
125
126if ($data->type == 'message_new') {
127
128 if ($message == '/куратор') {
129
130 $vk->sendMessage($peer_id, "Куратор 1
131Куратор 2
132Куратор 3");
133 }
134 }