мой бот не хочет считывать файл асистента и выдает такую ошибку: Ошибка: содержимое файла пусто

Ошибка: содержимое файла пусто Ошибка при чтении файла: '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()

Ответы (0 шт):