bivashy / java-vk-bots-long-poll-api

A Java library to create VK bots using Bots Long Poll API
MIT License
3 stars 0 forks source link

addPhoto не отправляет фото или вызывает исключение #154

Closed inahiki-dev closed 1 year ago

inahiki-dev commented 1 year ago

При отправки с setPeerId

Не отправляется изображение

Ошибка:

{"error":{"error_code":1,"error_msg":"Unknown error occurred","request_params":[{"key":"method","value":"photos.saveMessagesPhoto"},{"key":"oauth","value":"1"},{"key":"server","value":"858508"},{"key":"v","value":"5.131"},{"key":"photo","value":"[{\"markers_restarted\":true,\"photo\":\"7ea9a826e5:z\",\"sizes\":[],\"latitude\":0,\"longitude\":0,\"kid\":\"52033bff8b8d90901bc1b33f6f8efcb3\",\"sizes2\":[[\"s\",\"aa9b92c8caadb98c4dce4787c8106e4d6f5897f5a20d6d6236dad791\",\"-3613263335027740058\",75,39],[\"m\",\"aadb03a677a11eb77a39abae386a0e09f2ba07932b1fa754f3e54e03\",\"-3738058430891736866\",130,67],[\"x\",\"0f6bff00373392f1e38827d8da1814d0880f20d3f7826befaf848555\",\"4162182841557469869\",604,310],[\"y\",\"28dda8133c233da1d8a422409fa5ac0018ee0fdb08fd0aa3b32344bb\",\"-7100758630410565450\",807,414],[\"z\",\"1669e31c897510e9c31aafd49c1bf1234692209d477038a89123867f\",\"-4655612253345115776\",855,439],[\"o\",\"f02b5c92222d6a92b149cfcd7937b95661b6d5fff6261d6d4d9eef91\",\"8169332292951235101\",130,87],[\"p\",\"4d096146f80f1ed0887bc9f9c9411d8d27f97aeecb251dc975145292\",\"-7890695290468065723\",200,133],[\"q\",\"d3a50dbe8d434ba5bd968d22845d9f9513bf63ee931ebc8227ec5ab2\",\"-7433107165701413881\",320,213],[\"r\",\"565fe22fc14bcdbe2d6524df56c6591a5e52912667656dc86895e62e\",\"-405826825191050695\",510,340]],\"urls\":[],\"urls2\":[\"qpuSyMqtuYxNzkeHyBBuTW9Yl_WiDW1iNtrXkQ\/ZnK6AyQc280.jpg\",\"qtsDpnehHrd6OauuOGoOCfK6B5MrH6dU8-VOAw\/3kALham_H8w.jpg\",\"D2v_ADczkvHjiCfY2hgU0IgPINP3gmvvr4SFVQ\/rUpCAT4Lwzk.jpg\",\"KN2oEzwjPaHYpCJAn6WsABjuD9sI_QqjsyNEuw\/tsiWpqUJdZ0.jpg\",\"FmnjHIl1EOnDGq_UnBvxI0aSIJ1HcDiokSOGfw\/gJFoc1LxY78.jpg\",\"8CtckiItapKxSc_NeTe5VmG21f_2Jh1tTZ7vkQ\/HVp8_W9MX3E.jpg\",\"TQlhRvgPHtCIe8n5yUEdjSf5eu7LJR3JdRRSkg\/RZ7NpHCefpI.jpg\",\"06UNvo1DS6W9lo0ihF2flRO_Y-6THryCJ-xasg\/B-T0QmpM2Jg.jpg\",\"Vl_iL8FLzb4tZSTfVsZZGl5SkSZnZW3IaJXmLg\/ObIpFKc2Xvo.jpg\"],\"peer_id\":-167261841}]"},{"key":"hash","value":"2eb3f1b4464964c65d13215a9f31ebb2"}]}}

image

Код:

private void test() {
    System.out.println("begin");

    Send send = VKBot.getInstance().vk().messages.send();
    send.setPeerId(VKBot.CHAT_IDS_OFFSET + VKBot.CHAT_ID);
    send.setMessage("Проверка изображения");

    File file = new File(HikiModule.getInstance().getDataDirectory().toFile(), "EndC.png");
    System.out.println(file.exists());
    send.addPhoto(file);

    try {
        send.execute();
    } catch (VkApiException e) {
        e.printStackTrace();
    }

    System.out.println("end");
}
public static final int CHAT_IDS_OFFSET = 2000000000;

При отправки с setChatId

Изображение просто не приходит image

Использовал java-vk-bots-longpoll-api версия: 4.0.0

yvasyliev commented 1 year ago

Насколько я вижу, фотография была загружена на сервер, но потом сервер не смог сохранить её методом photos.saveMessagesPhoto.

"error_code":1

https://vk.com/dev/errors:

1 Произошла неизвестная ошибка. Попробуйте повторить запрос позже.

yvasyliev commented 1 year ago

Попробуйте повторить запрос позже. Если ошибка остается, советую обратиться в https://vk.com/support - только они могут знать, почему произошла ошибка.

yvasyliev commented 1 year ago

@inahiki-dev, у вас только одно изображение не отправляется? Не пробовали отправить другие (с разными размерами и форматами)?

inahiki-dev commented 1 year ago

Пробовал отправлять разные изображения. Но проблема в том, что в беседу (создана через группу) не отправляет, а в личные сообщения отправляет без проблем одно и тоже изображение.

yvasyliev commented 1 year ago

@inahiki-dev это известная проблема, и она исходит из ограничения на стороне VK.

Загрузка файлов недоступна, если беседа была создана ботом.

Проблема обсуждалась здесь: