gpt4 book ai didi

javascript - Hubot - 未输入参数/未输入参数

转载 作者:行者123 更新时间:2023-12-03 08:17:52 25 4
gpt4 key购买 nike

我最近刚刚开始使用 Hubot。

我想知道是否使用了某个命令,但尚未输入任何参数。

robot.respond(/dothis (.*)/i, function(res) { ... };

如果没有输入参数,则不会返回任何内容,即使它接受 0 个或多个参数。

robot.respond(/dothis/i, function(res) { ... };

它不接受任何参数,但在调用时会做出响应。

不太确定如何解决这个问题,可能吗?

最佳答案

我认为你需要一个正则表达式引擎来处理正向后查找,以一种简单的方式做到这一点,而且我不认为 V8(这是 Node 在引擎盖下使用的)有这样的功能写作。

不过,还有很多其他解决方法。下面是一个使用 \b 来检查单词边界的例子:

  robot.respond(/dothis\b(.*)/i, function(res) { 
if (res.match[1]) {
res.send('We got the paramater: ' + res.match[1].trim());
} else {
res.send('Command called with no parameter.');
}
});

关于javascript - Hubot - 未输入参数/未输入参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33861157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com