мой бот не хочет считывать файл асистента и выдает такую ошибку: Ошибка: содержимое файла пусто
Ошибка: содержимое файла пусто Ошибка при чтении файла: 'int' object has no attribute 'decode'
Вот сам код
import openai
import telebot
import logging
# Создаем экземпляр бота Telegram
bot = telebot.TeleBot("ключ")
# Настраиваем логирование ошибок
logging.basicConfig(level=logging.ERROR)
# Устанавливаем ваш API ключ OpenAI
openai.api_key = "ключ"
# Читаем содержимое файла
def read_file(file_id):
try:
# Получаем содержимое файла
file_info = openai.File.retrieve(file_id)
# Проверяем, что файл найден и не пустой
if file_info and file_info.object == 'file':
file_content = file_info.bytes.decode("utf-8")
return file_content
else:
return "Ошибка: Файл не найден или пустой."
except Exception as e:
# Если возникает ошибка, выводим сообщение об ошибке
print(f"Ошибка при чтении файла: {str(e)}")
return None
# Обработчик входящих сообщений
@bot.message_handler(func=lambda message: True)
def handle_message(message):
try:
# Читаем содержимое файла из ассистента
file_content = read_file("file-76t0RvqaNKq6H72L15H9Hmkd")
# Проверяем, что содержимое файла не пусто
if file_content:
# Отправляем содержимое файла пользователю
bot.send_message(chat_id=message.chat.id, text=file_content)
else:
# Если содержимое файла пусто, отправляем сообщение об ошибке
bot.send_message(chat_id=message.chat.id, text="Ошибка: содержимое файла пусто.")
except Exception as e:
# В случае ошибки отправляем сообщение об ошибке
bot.send_message(chat_id=message.chat.id, text=f"Ошибка: {str(e)}")
# Запускаем бота Telegram
bot.polling()