Каким способом можно загрузить txt-файл в вк и отправить его?

У меня есть файл который автоматически наполняется информацией и сохраняется по пути "C:\\полный путь до папки\\tempfiles\\{автоматически генерируемое название файла}.txt" в названии файла обычно получается это "chat_{chatId}_{date}.txt"

Код:

//до этого идет полная генерация текста файла, далее идет создание файла при помощи fs.writeFileSync    
var fs = require('fs');
let path = "./tempfiles/" + "chat_" + message.chatId + "_" + getCurrentTimeFON()
let path2 = "\\tempfiles\\" + "chat_" + message.chatId + "_" + getCurrentTimeFON()
fs.writeFileSync(path, text, (err) => {
    if (err) throw err;
});
let fileNaming = "chat_" + message.chatId + "_" + getCurrentTimeFON() + ".txt"

Мне нужно этот файлик отправить как сообщение но при отправке методом vk.upload.messageDocument (см код ниже) выходит ошибка 404 при нажатии на сам файл, но файл при этом в самом вк отображается, указывается его вес и название.

Код:

await vk.upload.messageDocument({
    peer_id: message.peerId,
    source: {
        value: "C:\\{полный путь до папки}\\" + path2,
        filename: fileNaming,
        contentType: "text/plane"
    }
}).then(response => {
    console.log(response)
    vk.api.messages.edit({ peer_id: message.peerId, conversation_message_id: message.conversationMessageId+ 1, message: `Файл:`, attachment: response, })
})

Также прикладываю функцию getCurrentTimeFON():

function getCurrentTimeFON() {
    const now = new Date();
    
    const day = String(now.getDate()).padStart(2, '0');
    const month = String(now.getMonth() + 1).padStart(2, '0');
    const year = now.getFullYear();
    
    const hours = String(now.getHours()).padStart(2, '0');
    const minutes = String(now.getMinutes()).padStart(2, '0');
    
    const formattedTime = `${day}${month}${year}`;
    
    return formattedTime;
}

То что находится в файлике:

-----------------------------------------------

История сообщений за последние 24 часа;

-----------------------------------------------

Сообщение от "****************************************"
Текст: 123
Время отправки: 18.12.2023 10:43:45

-----------------------------------------------

Всего сообщений: 1;

-----------------------------------------------

Прикладываю полезные ссылки и также немного о том что я использую:

vk-io

@vk-io/hear

Откуда я взял vk.upload.messageDocument? https://github.com/negezor/vk-io/tree/master/packages/vk-io/src/upload

Также в коментариях вы можете спросить о каком то куске кода или о более обширной информации.


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