При обращении к чат гпт по его апи - выдает ошибку
AxiosError {message: 'Request failed with status code 429', name: 'AxiosError', code: 'ERR_BAD_REQUEST', config: {…}, request: ClientRequest, …}
Ошибка означает Too many requests, но запросов много и нет. При недостоверном апи - выдает ошибку другую, так сто проблема не к ключе апи. Вообщем ошибка совершенно не логичная и такого быть не должно. Но все же есть.
const axios = require('axios');
const TelegramBot = require('node-telegram-bot-api');
// Замените на свой токен бота и токен доступа к ChatGPT
const telegramToken = 'Токен';
const chatGptToken = 'Токен гпт';
const chatGptUrl = 'https://api.openai.com/v1/engines/davinci/completions';
const bot = new TelegramBot(telegramToken, { polling: true });
bot.on('message', async (msg) => {
const chatId = msg.chat.id;
const messageText = msg.text;
try {
const response = await axios.post(
chatGptUrl,
{
prompt: messageText,
max_tokens: 100, // Maximum number of tokens in the response
},
{
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${chatGptToken}`,
},
}
);
if (response.status === 200) {
const botResponse = response.data.choices[0].text.trim();
// Send the generated response back to the chat
bot.sendMessage(chatId, botResponse);
} else {
console.error('Error while making request to ChatGPT:', response.statusText);
bot.sendMessage(chatId, 'Apologies, something went wrong...');
}
} catch (error) {
console.error(error);
bot.sendMessage(chatId, error.message);
}
});