vk-io icon indicating copy to clipboard operation
vk-io copied to clipboard

vk-io/hear проблема с context.$match

Open Kypt3r opened this issue 3 years ago • 1 comments

Столкнулся с такой проблемой, что при написании команды context.$match[0] сливается с context.$match[1] и из за этого бот реагирует на слитные команды. Например есть команда test и 1 параметр который можно написать после команды, например match1 Если написать testmatch1 то бот отреагирует на слитную команду. Решается путём обычной проверки if(context.$match[0].includes(test${context.$match[1]})) return; Если это возможно, то можно прописать данную проверку сразу в модуль

Kypt3r avatar Jul 11 '22 16:07 Kypt3r

а показать регулярное выражение с помощью которого матчишь? звучит примерно как это: /(test\s*(.+))/ просто тут проблема в регулярке и только

nitreojs avatar Jul 16 '22 20:07 nitreojs

Тут неправильное понимание регулярного выражения, в context.$match[0] всегда хранится полная строка которая попала под выражение. А в context.$match[1..] уже хранятся все другие группы которые указаны в регулярном выражении.

negezor avatar Jan 22 '23 07:01 negezor