Как разрешить боту telegram проверять дополнительные аргументы для команды - PullRequest
0 голосов
/ 23 июня 2018

Я пытаюсь проверить, передает ли пользователь необязательный аргумент при отправке команды боту.Код, который я написал, показан ниже.

bot.onText(/\/command (.+)?/, function(msg, match) {
    let str = match[1];

    if (str != null) {
       console.log("not null");
    } else
       console.log("null");
});

Теперь, когда я проверяю код, передав аргумент, вывод печатается.Однако, если необязательный аргумент не передан, вывод не производится.мое регулярное выражение неверно или я выполняю неправильно?

Спасибо

1 Ответ

0 голосов
/ 23 июня 2018

Ваше регулярное выражение имеет пробел между командой и открывающей скобкой. /\/command (.+)?/. Таким образом, сопоставление регулярного выражения только с /command вернет весь ноль вместо допустимого массива. Попробуйте использовать /\/command(\s.+)?/.

...