Пишу чат бота для вк. Библиотека - node-vk-bot-api
Есть проблема, например у бота есть "команда", или он "слушает" определенное слово:
bot.event(/^(помощь)/i, function(ctx) {
блаблабла
})
Из регулярки следует - что важно, чтобы слово "помощь" было первым и не имеет значения регистр. Но если у меня есть другая команда "помощь 2", то она игнорируется, т.к. бот уже нацелен на функцию выше.
Пробовал сделать через
bot.command(/^(помощь)/i, function(ctx) {
блаблабла
})
bot.command(/^(помощь 2)/i, function(ctx) {
блаблабла
})
результат аналогичен
Вопрос: Можно ли в регулярном выражении задать такой параметр, чтобы метод реагировал только в том случае, если это вообще единственное слово в строке?
Думал над вариантом, что если бот находит слово помощь, то дальше определяет есть ли в строке дополнительные слова которые могут перенаправить на другую функцию. Но решил что метод грязноват. Есть ли другие способы это обойти? Заранее спасибо!
Попробуйте со знаком конца строки: /^(помощь)$/i
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Учусь работать с сессиями и мне надо их в базу данных как-то сохранять ( PostgreSQL )Пишу на nodejs с использованием Express
В сервисе получаю documentSnapshot документа из firebase
Для сортировки колонок в таблице использую sortBy (lodash)Не могу додуматься как передать sortColumn из state компонента
нужно проект на vue собрать в один файл (например appjs) Для создания проекта использовал vue-cli-3 и команду vue create <my-project>