arsen 😼

This commit is contained in:
Arsen Mirzaev Tatyano-Muradovich 2024-01-04 02:23:23 +07:00
parent 63643f812a
commit 234d7ea596

View File

@ -77,6 +77,40 @@ final class index extends core
// Инициализация буфера символов для конвертации: UTF-8 -> ASCII+ // Инициализация буфера символов для конвертации: UTF-8 -> ASCII+
$buffer = []; $buffer = [];
// Конвертация проверяемых слов
$arsen = self::ascii('арсен', $buffer);
$arsenchik = self::ascii('арсенчик', $buffer);
$senya = self::ascii('сеня', $buffer);
// Конвертация слова
$_word = self::ascii(mb_strtolower($word), $buffer);
if (
($mirzaev = $message->guild->members->get('id', '534633964737134623')) instanceof member
&& ($mirzaev->status === 'offline' || $mirzaev->status === null)
&& rand(0, 100) < 16
and levenshtein($_word, $arsen, 2, 2, 1) < 3
|| levenshtein($_word, $arsenchik, 2, 1, 2) < 4
|| levenshtein($_word, $senya, 2, 2, 1) < 3
) {
// Найдено обращение к Арсену, он не в сети и шанс 15%
// Отправка сообщения
$message->reply(_message::new()->setContent(match (rand(0, 5)) {
0 => 'батя спит',
1 => 'арсен проломил себе голову и находится в реанимации',
2 => '"МАРИНА ПЕРЕДАЙ ИМ ЧТО Я В БЕГАХ В ТАДЖИКИСТАНЕ"',
3 => 'ему раздавили яйца и он лежит в соседней комнате без сознания',
4 => 'папа меня бьёт за то, что я не удаляю такие сообщения :sob:',
5 => '<:smart:1105401468019822643>',
default => '<:smart:1105401468019822643>'
}));
} else {
// Не найдено обращение к Арсену
// Инициализация буфера символов для конвертации: UTF-8 -> ASCII+
$buffer = [];
// Конвертация проверяемых слов // Конвертация проверяемых слов
$marina = self::ascii('марина', $buffer); $marina = self::ascii('марина', $buffer);
$marishka = self::ascii('маришка', $buffer); $marishka = self::ascii('маришка', $buffer);
@ -94,8 +128,18 @@ final class index extends core
|| levenshtein($_word, $marinushka, 2, 1, 2) < 4 || levenshtein($_word, $marinushka, 2, 1, 2) < 4
|| (levenshtein($_word, $marya, 3, 3, 1) < 3 && $word !== 'мария') || (levenshtein($_word, $marya, 3, 3, 1) < 3 && $word !== 'мария')
) { ) {
// Найдено обращение к Марине
// Отправка сообщения
$message->reply(_message::new()->setContent('ЗДАРОВА')); $message->reply(_message::new()->setContent('ЗДАРОВА'));
} }
// Деинициализация неактуальных переменных
unset($buffer, $marina, $marishka, $marinochka, $marya, $_word);
}
// Деинициализация неактуальных переменных
unset($buffer, $arsen, $arsenchik, $senya, $_word);
} }
}); });