【发布时间】:2016-05-09 08:53:47
【问题描述】:
我从一个人那里买了一些代码,然后我决定要修改它。首先,它是用 Node.js 编写的,我对 node.js 的编程经验很少(没有),虽然我知道不错的 python 和一点 C#,所以我有点理解它。虽然,当我想开始编辑代码时,我并没有成功复制他所做的事情。
steamFriends.on('friendMsg', (id, msg) => {
if (config.get('admins').indexOf(id) == -1) return;
if (msg.indexOf('!price') == 0) {
var match = msg.match(/!price (director|audition) ([\.0-9]+)/);
if (!match) steamFriends.sendMessage(id, 'Usage: !price <director or audtion> <price> (e.g. !price director 3.77)');
else {
steamFriends.sendMessage(id, 'Successfully set price of '+match[1] + ' reels to '+match[2] + '!');
PRICES[match[1] == 'audition' ? 0 : 1] = parseFloat(match[2]);
changePrices();
}
}
else if (msg.indexOf('!changename') == 0) {
var name = msg.match(/!changename ([\A-Z]+)/);
steamFriends.setPersonaName(name)
}
});
上面的显然是他的,下面的是我的。我到底做错了什么?我认为 .match() 方法在这里使用是错误的,但我不知道用什么来代替它。
【问题讨论】:
-
你所说的“最底层”是什么意思——最后一个
else if?如果是这样,请描述您正在尝试做的事情 -
@DominicTobias 底部是最后一个 else if。我正在尝试获取一个字符串(例如!changename Hello World)并仅获取“Hello World”部分并将其传递给 steamFriends.setPersonaName(name)
标签: javascript node.js bots steam