我正在制作一个使不和谐的bot机器人,并且我希望它发送一条消息,当给出适当的命令!praise 时,该消息会重复五次。
所有其他命令都可以正常运行(下面我以一个这样的命令!saviour 为例),但是!praise 命令从不提供任何输出。
我希望它可以遍历循环,每次发送一条消息,就像您期望的for
循环一样。
是什么导致循环无法运行以及如何解决?
bot.on('message', function(user, userID, channelID, message, evt) {
if (message.substring(0, 1) === '!') {
let args = message.substring(1).split(' ');
let cmd = args[0];
args = args.splice(1);
switch (cmd) {
case 'saviour':
bot.sendMessage({
to: channelID,
message: 'Our current lord and saviour is named asghjahero'
});
break; //the above case works fine
case 'praise':
for (let i = 1; i === 5; i++) {
bot.sendMessage({
to: channelID,
message: 'All Hail!'
});
}
break;
}
}
});
答案 0 :(得分:2)
要回答标题中的问题,只需在监听器中运行两次bot.sendMessage
。
答案 1 :(得分:0)
看看您的availableCars
^cars copyWithoutAll: rented
循环(for
)中的条件。只要是真的,循环就会执行。但是,您可以通过分配i === 5
来开始循环,并且即使对于1的较大值,1也不等于5。