From a9473d1ee8e4b0030f4bf56399adde7bb9428267 Mon Sep 17 00:00:00 2001 From: Mahdi Dibaiee Date: Thu, 9 Jul 2015 16:00:01 +0430 Subject: [PATCH] Fix required arguments --- build/index.js | 3 ++- lib/index.js | 3 ++- package.json | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/build/index.js b/build/index.js index 8365dcb..4586a79 100644 --- a/build/index.js +++ b/build/index.js @@ -238,7 +238,7 @@ var Bot = (function (_EventEmitter) { var args = _ev$parse.args; var requiredParams = Object.keys(params).filter(function (param) { - return params[param] === REQUIRED; + return params[param] === REQUIRED && !args[param]; }); if (!requiredParams.length) { @@ -337,6 +337,7 @@ var Bot = (function (_EventEmitter) { (function loop() { var next = iterator.next(); if (next.done) { + res.message.args = args; ev.listener(res.message); return; } diff --git a/lib/index.js b/lib/index.js index 3033a4c..b2cf393 100644 --- a/lib/index.js +++ b/lib/index.js @@ -176,7 +176,7 @@ export default class Bot extends EventEmitter { let {params, args} = ev.parse(res.message.text); const requiredParams = Object.keys(params).filter(param => { - return params[param] === REQUIRED; + return params[param] === REQUIRED && !args[param]; }); if (!requiredParams.length) { @@ -199,6 +199,7 @@ export default class Bot extends EventEmitter { (function loop() { const next = iterator.next(); if (next.done) { + res.message.args = args; ev.listener(res.message); return; } diff --git a/package.json b/package.json index e7b6880..a274c1e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "telegram-api", - "version": "0.5.00", + "version": "0.5.10", "description": "Control Telegram bots easily using the new Telegram API", "main": "index.js", "scripts": {