Добавил поддержку буквы "ё"

This commit is contained in:
Arsen Mirzaev Tatyano-Muradovich 2022-11-08 13:27:50 +10:00
parent 72d704cd0e
commit aaef0ea95d

View File

@ -42,7 +42,7 @@ $database->truncate();
$chat = new chat; $chat = new chat;
// Инициализация команды "ролевое действие" // Инициализация команды "ролевое действие"
$chat->pattern('/(*UTF8)\*([A-я\w\s]+)\*/', new command(function (array $update, string $text) use ($robot) { $chat->pattern('/(*UTF8)\*([A-яё\w\s]+)\*/', new command(function (array $update, string $text) use ($robot) {
try { try {
// Удаление сообщения // Удаление сообщения
$robot->message()->delete($update['object']['message']['conversation_message_id'], $update['object']['message']['peer_id']); $robot->message()->delete($update['object']['message']['conversation_message_id'], $update['object']['message']['peer_id']);
@ -62,7 +62,7 @@ $chat->pattern('/(*UTF8)\*([A-я\w\s]+)\*/', new command(function (array $update
$receiver = $robot->user()->get($update['object']['message']['reply_message']['from_id']); $receiver = $robot->user()->get($update['object']['message']['reply_message']['from_id']);
// Поиск падежей для получателя // Поиск падежей для получателя
preg_match_all('/(*UTF8)\s\|([А-я\w]+)$/', $text, $matches); preg_match_all('/(*UTF8)\s\|([Аё\w]+)$/', $text, $matches);
// Инициализация падежа получателя // Инициализация падежа получателя
$receiver_case = $matches[1][0]; $receiver_case = $matches[1][0];
@ -72,13 +72,13 @@ $chat->pattern('/(*UTF8)\*([A-я\w\s]+)\*/', new command(function (array $update
} else $target = ''; } else $target = '';
// Поиск падежей для отправителя // Поиск падежей для отправителя
preg_match_all('/(*UTF8)^\|([А-я\w]+)\s/', $text, $matches); preg_match_all('/(*UTF8)^\|([Аё\w]+)\s/', $text, $matches);
// Инициализация падежа отправителя // Инициализация падежа отправителя
$sender_case = $matches[1][0]; $sender_case = $matches[1][0];
// Удаление команд падежей из строки // Удаление команд падежей из строки
$text = preg_replace('/(*UTF8)\s?\|[А-я\w]+\s?/', '', $text, 500); $text = preg_replace('/(*UTF8)\s?\|[Аё\w]+\s?/', '', $text, 500);
// Отправка сообщения с ролевым действием // Отправка сообщения с ролевым действием
$robot->message($update['object']['message']['peer_id'], "@id$sender->id ($sender->first_name$sender_case) $text$target"); $robot->message($update['object']['message']['peer_id'], "@id$sender->id ($sender->first_name$sender_case) $text$target");