harshitethic / whatsapp-turbo-gpt

Introducing a WhatsApp bot by Harshit Sharma (nickname: harshitethic) powered by OpenAI's ChatGPT and NodeJS using Baileys library. Engage in natural language conversations and generate responses using the latest GPT 3.5 turbo model. Ideal for businesses and individuals looking to automate customer support.
MIT License
25 stars 64 forks source link

Error return in WhatsApp #1

Closed aritranathhazra closed 1 year ago

aritranathhazra commented 1 year ago

Error: Request failed with status code 429 at createError (C:\Users\aritr\Downloads\whatsapp-turbo-gpt\node_modules\openai\node_modules\axios\lib\core\createError.js:16:15) at settle (C:\Users\aritr\Downloads\whatsapp-turbo-gpt\node_modules\openai\node_modules\axios\lib\core\settle.js:17:12) at IncomingMessage.handleStreamEnd (C:\Users\aritr\Downloads\whatsapp-turbo-gpt\node_modules\openai\node_modules\axios\lib\adapters\http.js:322:11) at IncomingMessage.emit (node:events:525:35) at endReadableNT (node:internal/streams/readable:1359:12) at process.processTicksAndRejections (node:internal/process/task_queues:82:21) { config: { transitional: { silentJSONParsing: true, forcedJSONParsing: true, clarifyTimeoutError: false }, adapter: [Function: httpAdapter], transformRequest: [ [Function: transformRequest] ], transformResponse: [ [Function: transformResponse] ], timeout: 0, xsrfCookieName: 'XSRF-TOKEN', xsrfHeaderName: 'X-XSRF-TOKEN', maxContentLength: -1, maxBodyLength: -1, validateStatus: [Function: validateStatus], headers: { Accept: 'application/json, text/plain, /', 'Content-Type': 'application/json', 'User-Agent': 'OpenAI/NodeJS/3.2.1', Authorization: 'Bearer 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', 'Content-Length': 855 }, method: 'post', data: {"model":"gpt-3.5-turbo","messages":[{"role":"system","content":"Human: Hey Harshitethic, how are you doing today?\\r\\n\\r\\nHarshitethic: I'm doing great, thank you for asking! How about you?\\r\\n\\r\\nHuman: I'm good, thanks. Who made you?\\r\\n\\r\\nHarshitethic: I was made by Harshit Sharma.\\r\\n\\r\\nHuman: Can you tell me more about Harshit?\\r\\n\\r\\nHarshitethic: Harshit Sharma is the creator of Harshitethic. You can reach him at his email: harshitsharma.ethic@gmail.com or visit his website at https://harshitethic.in.\\r\\n\\r\\nHuman: That's interesting. So what can you do for me?\\r\\n\\r\\nHarshitethic: I can help you with a wide range of tasks such as answering questions, performing searches, making appointments, setting reminders, and much more. Is there anything specific you need help with right now?\\r\\n\\r\\nHuman: \\r\\n"},{"role":"user","content":"Hi"}]}, url: 'https://api.openai.com/v1/chat/completions' }, request: <ref 1> ClientRequest { _events: [Object: null prototype] { abort: [Function (anonymous)], aborted: [Function (anonymous)], connect: [Function (anonymous)], error: [Function (anonymous)], socket: [Function (anonymous)], timeout: [Function (anonymous)], finish: [Function: requestOnFinish] }, _eventsCount: 7, _maxListeners: undefined, outputData: [], outputSize: 0, writable: true, destroyed: false, _last: true, chunkedEncoding: false, shouldKeepAlive: false, maxRequestsOnConnectionReached: false, _defaultKeepAlive: true, useChunkedEncodingByDefault: true, sendDate: false, _removedConnection: false, _removedContLen: false, _removedTE: false, strictContentLength: false, _contentLength: 855, _hasBody: true, _trailer: '', finished: true, _headerSent: true, _closed: false, socket: TLSSocket { _tlsOptions: [Object], _secureEstablished: true, _securePending: false, _newSessionPending: false, _controlReleased: true, secureConnecting: false, _SNICallback: null, servername: 'api.openai.com', alpnProtocol: false, authorized: true, authorizationError: null, encrypted: true, _events: [Object: null prototype], _eventsCount: 10, connecting: false, _hadError: false, _parent: null, _host: 'api.openai.com', _closeAfterHandlingError: false, _readableState: [ReadableState], _maxListeners: undefined, _writableState: [WritableState], allowHalfOpen: false, _sockname: null, _pendingData: null, _pendingEncoding: '', server: undefined, _server: null, ssl: [TLSWrap], _requestCert: true, _rejectUnauthorized: true, parser: null, _httpMessage: [Circular 1],

  [Symbol(verified)]: true,
  [Symbol(pendingSession)]: null,
  [Symbol(async_id_symbol)]: 3339,
  [Symbol(kHandle)]: [TLSWrap],
  [Symbol(lastWriteQueueSize)]: 0,
  [Symbol(timeout)]: null,
  [Symbol(kBuffer)]: null,
  [Symbol(kBufferCb)]: null,
  [Symbol(kBufferGen)]: null,
  [Symbol(kCapture)]: false,
  [Symbol(kSetNoDelay)]: false,
  [Symbol(kSetKeepAlive)]: true,
  [Symbol(kSetKeepAliveInitialDelay)]: 60,
  [Symbol(kBytesRead)]: 0,
  [Symbol(kBytesWritten)]: 0,
  [Symbol(connect-options)]: [Object]
},
_header: 'POST /v1/chat/completions HTTP/1.1\r\n' +
  'Accept: application/json, text/plain, */*\r\n' +
  'Content-Type: application/json\r\n' +
  'User-Agent: OpenAI/NodeJS/3.2.1\r\n' +
  'Authorization: Bearer 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\r\n' +
  'Content-Length: 855\r\n' +
  'Host: api.openai.com\r\n' +
  'Connection: close\r\n' +
  '\r\n',
_keepAliveTimeout: 0,
_onPendingData: [Function: nop],
agent: Agent {
  _events: [Object: null prototype],
  _eventsCount: 2,
  _maxListeners: undefined,
  defaultPort: 443,
  protocol: 'https:',
  options: [Object: null prototype],
  requests: [Object: null prototype] {},
  sockets: [Object: null prototype],
  freeSockets: [Object: null prototype] {},
  keepAliveMsecs: 1000,
  keepAlive: false,
  maxSockets: Infinity,
  maxFreeSockets: 256,
  scheduling: 'lifo',
  maxTotalSockets: Infinity,
  totalSocketCount: 1,
  maxCachedSessions: 100,
  _sessionCache: [Object],
  [Symbol(kCapture)]: false
},
socketPath: undefined,
method: 'POST',
maxHeaderSize: undefined,
insecureHTTPParser: undefined,
joinDuplicateHeaders: undefined,
path: '/v1/chat/completions',
_ended: true,
res: IncomingMessage {
  _readableState: [ReadableState],
  _events: [Object: null prototype],
  _eventsCount: 4,
  _maxListeners: undefined,
  socket: [TLSSocket],
  httpVersionMajor: 1,
  httpVersionMinor: 1,
  httpVersion: '1.1',
  complete: true,
  rawHeaders: [Array],
  rawTrailers: [],
  joinDuplicateHeaders: undefined,
  aborted: false,
  upgrade: false,
  url: '',
  method: null,
  statusCode: 429,
  statusMessage: 'Too Many Requests',
  client: [TLSSocket],
  _consuming: false,
  _dumped: false,
  req: [Circular *1],
  responseUrl: 'https://api.openai.com/v1/chat/completions',
  redirects: [],
  [Symbol(kCapture)]: false,
  [Symbol(kHeaders)]: [Object],
  [Symbol(kHeadersCount)]: 22,
  [Symbol(kTrailers)]: null,
  [Symbol(kTrailersCount)]: 0
},
aborted: false,
timeoutCb: null,
upgradeOrConnect: false,
parser: null,
maxHeadersCount: null,
reusedSocket: false,
host: 'api.openai.com',
protocol: 'https:',
_redirectable: Writable {
  _writableState: [WritableState],
  _events: [Object: null prototype],
  _eventsCount: 3,
  _maxListeners: undefined,
  _options: [Object],
  _ended: true,
  _ending: true,
  _redirectCount: 0,
  _redirects: [],
  _requestBodyLength: 855,
  _requestBodyBuffers: [],
  _onNativeResponse: [Function (anonymous)],
  _currentRequest: [Circular *1],
  _currentUrl: 'https://api.openai.com/v1/chat/completions',
  [Symbol(kCapture)]: false
},
[Symbol(kCapture)]: false,
[Symbol(kBytesWritten)]: 0,
[Symbol(kNeedDrain)]: false,
[Symbol(corked)]: 0,
[Symbol(kOutHeaders)]: [Object: null prototype] {
  accept: [Array],
  'content-type': [Array],
  'user-agent': [Array],
  authorization: [Array],
  'content-length': [Array],
  host: [Array]
},
[Symbol(errored)]: null,
[Symbol(kUniqueHeaders)]: null

}, response: { status: 429, statusText: 'Too Many Requests', headers: { date: 'Thu, 27 Apr 2023 04:07:44 GMT', 'content-type': 'application/json; charset=utf-8', 'content-length': '206', connection: 'close', vary: 'Origin', 'x-request-id': 'e3753e1ca47f4d5d48f0ea0f7a9d31b1', 'strict-transport-security': 'max-age=15724800; includeSubDomains', 'cf-cache-status': 'DYNAMIC', server: 'cloudflare', 'cf-ray': '7be43342ccf41bd7-BOM', 'alt-svc': 'h3=":443"; ma=86400, h3-29=":443"; ma=86400' }, config: { transitional: [Object], adapter: [Function: httpAdapter], transformRequest: [Array], transformResponse: [Array], timeout: 0, xsrfCookieName: 'XSRF-TOKEN', xsrfHeaderName: 'X-XSRF-TOKEN', maxContentLength: -1, maxBodyLength: -1, validateStatus: [Function: validateStatus], headers: [Object], method: 'post', data: {"model":"gpt-3.5-turbo","messages":[{"role":"system","content":"Human: Hey Harshitethic, how are you doing today?\\r\\n\\r\\nHarshitethic: I'm doing great, thank you for asking! How about you?\\r\\n\\r\\nHuman: I'm good, thanks. Who made you?\\r\\n\\r\\nHarshitethic: I was made by Harshit Sharma.\\r\\n\\r\\nHuman: Can you tell me more about Harshit?\\r\\n\\r\\nHarshitethic: Harshit Sharma is the creator of Harshitethic. You can reach him at his email: harshitsharma.ethic@gmail.com or visit his website at https://harshitethic.in.\\r\\n\\r\\nHuman: That's interesting. So what can you do for me?\\r\\n\\r\\nHarshitethic: I can help you with a wide range of tasks such as answering questions, performing searches, making appointments, setting reminders, and much more. Is there anything specific you need help with right now?\\r\\n\\r\\nHuman: \\r\\n"},{"role":"user","content":"Hi"}]}, url: 'https://api.openai.com/v1/chat/completions' }, request: <ref 1> ClientRequest { _events: [Object: null prototype], _eventsCount: 7, _maxListeners: undefined, outputData: [], outputSize: 0, writable: true, destroyed: false, _last: true, chunkedEncoding: false, shouldKeepAlive: false, maxRequestsOnConnectionReached: false, _defaultKeepAlive: true, useChunkedEncodingByDefault: true, sendDate: false, _removedConnection: false, _removedContLen: false, _removedTE: false, strictContentLength: false, _contentLength: 855, _hasBody: true, _trailer: '', finished: true, _headerSent: true, _closed: false, socket: [TLSSocket], _header: 'POST /v1/chat/completions HTTP/1.1\r\n' + 'Accept: application/json, text/plain, /*\r\n' + 'Content-Type: application/json\r\n' + 'User-Agent: OpenAI/NodeJS/3.2.1\r\n' + 'Authorization: Bearer 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\r\n' + 'Content-Length: 855\r\n' + 'Host: api.openai.com\r\n' + 'Connection: close\r\n' + '\r\n', _keepAliveTimeout: 0, _onPendingData: [Function: nop], agent: [Agent], socketPath: undefined, method: 'POST', maxHeaderSize: undefined, insecureHTTPParser: undefined, joinDuplicateHeaders: undefined, path: '/v1/chat/completions', _ended: true, res: [IncomingMessage], aborted: false, timeoutCb: null, upgradeOrConnect: false, parser: null, maxHeadersCount: null, reusedSocket: false, host: 'api.openai.com', protocol: 'https:', _redirectable: [Writable],

  [Symbol(kBytesWritten)]: 0,
  [Symbol(kNeedDrain)]: false,
  [Symbol(corked)]: 0,
  [Symbol(kOutHeaders)]: [Object: null prototype],
  [Symbol(errored)]: null,
  [Symbol(kUniqueHeaders)]: null
},
data: { error: [Object] }

}, isAxiosError: true, toJSON: [Function: toJSON] }

This is the which return in whatsapp

Venkysanju246 commented 1 year ago

What was the solution for this error with status code 429?

rudraksh1820 commented 1 year ago

same issu i facing

yogeshhacker commented 1 year ago

same issue bro

harshitethic commented 1 year ago

If the API has no credits or if you exceed your allocated usage quota, an Error 429 may be thrown. OpenAI's API enforces rate limits based on available credits, and when you run out or go over the limit, you will receive this error. To avoid it, monitor your credit usage and manage your requests accordingly, ensuring you stay within the allocated limits provided by OpenAI.