negezor / vk-io

Modern VK API SDK for Node.js
https://npm.im/vk-io
MIT License
548 stars 85 forks source link

Я не понимаю как работает SendPhotos #569

Closed MrCatplay closed 4 months ago

MrCatplay commented 5 months ago

У меня есть бот на vk-io который должен по команде test отправлять фото но когда я пишу test он выдаёт ошибку

 void this.handleError(request, new APIError(response.error));
                                           ^

APIError: Code №100 - One of the parameters specified was missing or invalid: message is empty or invalid
    at SequentialWorker.execute (/home/mrkot/Рабочий стол/AutoBOT/node_modules/vk-io/lib/index.js:1803:44)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  code: 100,
  params: [
    { key: 'method', value: 'messages.send' },
    { key: 'oauth', value: '1' },
    { key: 'v', value: '5.199' },
    { key: 'random_id', value: '2486783344720413' },
    { key: 'peer_ids', value: '509042780' }
  ],
  [cause]: undefined
}

Node.js v20.14.0

вод код

bot.hear(/test/i, async (context) => {
    context.sendPhotos({
        value: "./5790.jpg",
        message: "test"
    });
});
depre33edBoy commented 5 months ago

Я думаю, что в ошибке все достаточно ясно написано: один из указанных параметров отсутствовал или недействительным: сообщение пустое или недействительное. Рекомендую изучить документацию: https://negezor.github.io/vk-io/ru/guide/upload.html

MrCatplay commented 5 months ago

спасибо

negezor commented 4 months ago

Нужно проверить наличие фотографии релативно на диске от PWD. Так же сообщение передаётся вторым параметром в методе sendPhotos() https://negezor.github.io/vk-io/references/vk-io/classes/MessageContext.html#sendPhotos