Помогите пожалуйста, проблема 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 и узнаешь проблему
вроде как прямой доступ к апи с русского айпи опен аи заблочили. впн должен помочь
Больше по теме