-
Notifications
You must be signed in to change notification settings - Fork 0
/
methods.php
98 lines (88 loc) · 2.53 KB
/
methods.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
<?php
/*
Файл методов "vk-antikidok"
Версия данного бота: Alpha 5
Ссылка на GitHub - github.com/lujo777/antikidok-bot
*/
include("settings.php");
include("messages.php");
include("commands.php");
function CheckGroup($user_id)
{
global $groupID;
$response = json_decode(file_get_contents("https://api.vk.com/method/groups.isMember?group_id=".$groupID."&user_id=".$user_id."&v=5.0"));
if($response->response == 1)
return true;
else
return false;
return false;
}
function CheckMessage($userdata)
{
$message = $userdata->object->body;
$msg = mb_strtolower($message);
global $autoMessages;
$returnMessage = CheckCommand($userdata->object->user_id, $msg);
if($returnMessage != "nullmsg")
return $returnMessage;
else
{
for($i = 0; $i < count($autoMessages); $i++)
{
if(isset($autoMessages[$msg]))
{
return $autoMessages[$msg];
break;
}
}
}
return "я не знаю как тебе ответить :(";
}
function SendMessage($user_id, $message)
{
global $botToken;
$user_info = json_decode(file_get_contents("https://api.vk.com/method/users.get?user_ids={$user_id}&v=5.0"));
$user_name = $user_info->response[0]->first_name;
$msg = $user_name.", ".$message;
$request_params = array(
'message' => $msg,
'user_id' => $user_id,
'access_token' => $botToken,
'v' => '5.0'
);
$get_params = http_build_query($request_params);
file_get_contents('https://api.vk.com/method/messages.send?'. $get_params);
}
//Отложено на неопределенный срок
//function SendAdminNotify($adminId)
//{
// global $botToken;
// $admsg = "Администратор, вызывают в сообщениях группы!<br>Пользователю нужен ответ!";
// $request_params = array(
// 'message' => $admsg,
// 'user_id' => $adminId,
// 'access_token' => $botToken,
// 'v' => '5.0'
// );
// $get_params = http_build_query($request_params);
// file_get_contents('https://api.vk.com/method/messages.send?'. $get_params);
//}
function GetID($ulink)
{
$totalSlash = substr_count($ulink, '/');
for($i = 0; $i < $totalSlash; $i++)
{
$ulink = strstr($ulink, '/');
$ulink = substr($ulink, 1);
}
$user_info = json_decode(file_get_contents("https://api.vk.com/method/utils.resolveScreenName?screen_name=".$ulink."&v=5.0"));
if($user_info->response->type == "user")
{
return $user_info->response->object_id;
}
else
{
return "no_user";
}
}
?>