Fish Wang says to YSITD
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) ,而且沒輸出任何錯誤訊息啊