Top.Mail.Ru
Ответы

Помогите пожалуйста, проблема Chatgpt в Discord!

Я написал чат-бота на Python с помощью chatgpt для дискорда. Все токены рабочие, судя по всему бот тоже, т.к ошибок в терминале не показывает. В итоге при подключении бота пишет такую ​​фразу: 'Something went wrong...' "Что-то пошло не так..."
Возможно, действительно есть ошибка в коде, которая не отображается в терминале, поэтому выложу код здесь

12345678910111213141516171819202122232425262728293031323334353637383940
 import discord 
import requests 
 
api_key = 'TOKEN API' 
 
intens = discord.Intents.all() 
bot = discord.Client(intents=intens) 
 
@bot.event 
async def on_ready(): 
    print('Bot online') 
 
@bot.event 
async def on_message(message): 
    if message.author == bot.user: 
        return 
 
    if message.content.startswith('/gpt'): 
        prompt = message.content[len('/gpt'):].strip() 
        response = await openai_request(prompt) 
        await message.channel.send(embed=discord.Embed(title=prompt, description=response)) 
 
async def openai_request(prompt): 
    headers = { 
        'Content-Type': 'application/json', 
        'Authorization': f'Bearer {api_key}', 
    } 
    data = { 
        'messages': [{'role': 'system', 'content': 'You: ' + prompt}], 
        'max_tokens': 1000, 
        'temperature': 0.9, 
    } 
    response = requests.post('https://api.openai.com/v1/chat/completions', headers=headers, json=data) 
 
    if response.status_code == 200: 
        return response.json()['choices'][0]['message']['content'] 
    else: 
        return 'Something went wrong...' 
 
bot.run("TOKEN DISCORDBOT") 



.

Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
Оракул

где return 'Something went wrong...' замени на то что выдает сервер в json и узнаешь проблему
вроде как прямой доступ к апи с русского айпи опен аи заблочили. впн должен помочь