console.log(err, response ? response.statusCode : null, body)
var i;
if (err || response.statusCode !== 200) {
self.lastOffset = null;
self.emit('error', err || new Error('unexpect response code: ' + response.statusCode + ' ' + body));
} else {
try {
body = JSON.parse(body)
} catch (err) {
self.lastOffset = null;
self.emit('error', err);
}
if (body.ok !== true || !Array.isArray(body.result)) {
self.lastOffset = null;
self.emit('error', new Error('bad response format: ' + body));
} else {
body.result.forEach(function (update) {
if (update.update_id >= self.lastOffset) {
self.lastOffset = update.update_id
}
if (update.message) {
self.emit('message', update.message)
} else if (update.inline_query) {
self.emit('inline_query', update.inline_query)
} else if (update.chosen_inline_result) {
self.emit('chosen_inline_result', update.chosen_inline_result)
}
})
}
}
if (self.pollingEnabled) {
// console.log('current offset: ' + self.lastOffset)
clearTimeout(self.pollingTimeoutId);
self.pollingTimeoutId = setTimeout(checkTimeout, self.pollingTimeout);
self.currentPollRequest = self._poll(timeout, self.lastOffset + 1, handle);
}
})到底甚麼情況下,可以讓
console.log(err, response ? response.statusCode : null, body)
跑完之後跑不到
self.emit('message', update.message)
,而且沒輸出任何錯誤訊息啊