diff --git a/lib/wit.js b/lib/wit.js index 73a6c10..73350fd 100644 --- a/lib/wit.js +++ b/lib/wit.js @@ -42,7 +42,16 @@ function Wit(opts) { this._sessions = {}; this.message = (message, context, n, verbose, junk) => { - let qs = 'q=' + encodeURIComponent(message); + let qs = ''; + if (typeof message === 'object') { + qs += Object.keys(message).map( + (field) => field + '=' + message[field] + ).join('&'); + } + else { + qs += 'q=' + encodeURIComponent(message); + } + if (context) { qs += '&context=' + encodeURIComponent(JSON.stringify(context)); }