-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathexclusion.php
103 lines (84 loc) · 3.29 KB
/
exclusion.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
99
100
101
102
103
<?php
function register_exclusion() {
global $dics;
$dics = array_merge($dics, array(
"@e-oper" => "bot_excl_operator",
"@e-call" => "bot_excl_call",
"@e-repeat" => "bot_excl_repeat",
"@e-empty" => "bot_excl_empty",
"@e-def" => "bot_excl_default",
));
}
function bot_excl_operator($word, $strong = false) {
$dic = array(
'кожаного мешка' => 'оператор',
'кожаный мешок' => 'оператор',
'оператор' => 'оператор',
'человек' => 'человек',
'руководство' => 'руководство',
'руководителя' => 'руководителя',
'менеджер' => 'менеджер',
'специалист' => 'специалист',
'живой' => 'живой',
'живого' => 'живого',
'техподдержка' => 'техподдержка',
'техподдержку' => 'техподдержку',
'жаловаться' => 'жаловаться',
'службу качества' => 'службу качества',
'жалоба' => 'жалоба',
);
if ($strong)
return isset($dic[$word]);
$chunks = split_chanks($word);
foreach ($chunks as $chunk) {
if (isset($dic[$chunk]))
return $dic[$chunk];
foreach ($dic as $key => $val) {
if (strstr($chunk, $key))
return $val;
}
}
return false;
}
function bot_excl_repeat($word, $strong = false) {
$dic = array(
'повтори' => 'повтори',
'до этого' => 'до этого',
'перед этим' => 'перед этим',
'что вы сказали' => 'что вы сказали',
'что ты сказал' => 'что вы сказали',
'еще раз' => 'еще раз',
'не понял' => 'не понял',
'не слышу' => 'не слышу',
'не расслышал' => 'не расслышал',
'не услышал' => 'не услышал',
);
if ($strong)
return isset($dic[$word]);
$chunks = split_chanks($word);
foreach ($chunks as $chunk) {
if (isset($dic[$chunk]))
return $dic[$chunk];
foreach ($dic as $key => $val) {
if (strstr($chunk, $key))
return $val;
}
}
return false;
}
function bot_excl_call($word, $strong = false) {
global $_user;
//if (preg_match("/номер\s+(\d+)/", $word, $match)) {
if (preg_match("/(\d+)/", $word, $match)) {
$_user['data.exten'] = $match[1];
return true;
}
return false;
}
function bot_excl_empty($word, $strong = false) {
return empty($word);
}
function bot_excl_default($word, $strong = false) {
return !empty($word) ? $word : true;
}
?>