@MAX_x

Не получается указать путь к файлу. Что делать?

Здравствуйте, хочу сделать чтобы бот мог конвертировать файл базы данных в файл таблицы эксель и затем отправлял этот файл пользователю. Компилирование в эксель я уже реализовал, этот файл сохраняется в той же папке где и сам проект, но есть нюанс. У меня не получается указать путь к файлу, всегда вылезают ошибки. Честно, не понимаю в чём проблема. Буду благодарен за помощь! Использую sqlite3 и pandas.
Вот фрагмент кода отвечающий за это:

@dp.message_handler(commands=['userstable'])
async def send_file(message:types.message):
    conn = sqlite3.connect('data.db')
    df = pd.read_sql('select * from users', conn)
    df.to_excel('res.xlsx', index=False)
    if os.path.exists('res.xlsx'): 
        await bot.send_document(message.chat.id, 'res.xlsx') 
    else: 
        await bot.send_message(message.chat.id, "Файл не найден. Проверьте путь к файлу.")
  • Вопрос задан
  • 80 просмотров
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
RTFM
document: InputFile | str
File to send. Pass a file_id as String to send a file that exists on the Telegram servers (recommended), pass an HTTP URL as a String for Telegram to get a file from the Internet, or upload a new one using multipart/form-data. More information on Sending Files »
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы