mirror of
https://github.com/jwinterm/node-tip-bot.git
synced 2026-10-17 05:41:42 +02:00
Same thing for rain.
This commit is contained in:
+11
-4
@@ -194,20 +194,27 @@ client.addListener('message', function(from, channel, message) {
|
||||
|
||||
switch(command) {
|
||||
case 'rain':
|
||||
var match = message.match(/^.?rain ([\d\.]+) ?(\d+)?/);
|
||||
if(match == null || !match[1]) {
|
||||
var match = message.match(/^.?rain (random)?([\d\.]+) ?(\d+)?/);
|
||||
if(match == null || !match[2]) {
|
||||
client.say(channel, 'Usage: !rain <amount> [max people]');
|
||||
return;
|
||||
}
|
||||
|
||||
var amount = Number(match[1]);
|
||||
var max = Number(match[2]);
|
||||
var random = match[1];
|
||||
var amount = Number(match[2]);
|
||||
var max = Number(match[3]);
|
||||
|
||||
if(isNaN(amount)) {
|
||||
client.say(channel, settings.messages.invalid_amount.expand({name: from, amount: match[2]}));
|
||||
return;
|
||||
}
|
||||
|
||||
if(random) {
|
||||
var min = settings.coin.min_rain;
|
||||
var maxAmount = amount;
|
||||
amount = Math.floor(Math.random() * (maxAmount - min + 1)) + min;
|
||||
}
|
||||
|
||||
if(isNaN(max) || max < 1) {
|
||||
max = false;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user