Socket
Socket
Sign inDemoInstall

telegram-node-bot

Package Overview
Dependencies
1
Maintainers
1
Versions
35
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 3.0.10 to 3.0.11

39

lib/api/TelegramApi.js

@@ -94,3 +94,3 @@ 'use strict'

}, (body, response, err) => {
if (!err && response.statusCode == 200) {
if (!err && response.statusCode == 200 && body) {
resolve(body)

@@ -100,10 +100,5 @@ return

if (err && (err.code === 'ENOTFOUND' || err.code === 'ECONNRESET')) {
this._logger.error({'No network connection. Error:': err, 'request': request })
setTimeout(() => {
this._queue.push(() => {
this._logger.log({ 'Retry request': request})
this._handleRequest(request, resolve, reject)
})
}, REQUEST_RETRY_TIMEOUT)
if (err && err.code) {
this._logger.error({'Network error:': err, 'request': request })
this._retryRequest(request, resolve, reject)

@@ -120,2 +115,12 @@ return

if (err.message === 'Unexpected token < in JSON at position 0') {
this._logger.error({
'api request error: Telegram returned some html instead of json. Body:': body,
'Error:': err
})
this._retryRequest(request, resolve, reject)
return
}
this._logger.error({'api request error: Body:': body, 'Error:': err })

@@ -128,2 +133,18 @@ reject(err)

*
* @param {TelegramApiRequest }request
* @param {function} resolve
* @param {function} reject
* @private
*/
_retryRequest(request, resolve, reject) {
setTimeout(() => {
this._queue.push(() => {
this._logger.log({ 'Retry request': request })
this._handleRequest(request, resolve, reject)
})
}, REQUEST_RETRY_TIMEOUT)
}
/**
*
* @param {string} method

@@ -130,0 +151,0 @@ * @param {InputFile|Object} inputFile

@@ -233,2 +233,5 @@ 'use strict'

query.push(arg[1] || arg[0])
if (command.lastIndex === 0)
break
}

@@ -235,0 +238,0 @@

{
"name": "telegram-node-bot",
"version": "3.0.10",
"version": "3.0.11",
"description": "Module for creating Telegram bots.",

@@ -5,0 +5,0 @@ "main": "lib/Telegram.js",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc