Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ошибка при загрузке фотографии на стену #841

Open
3 tasks done
Evgeniy-DevOps opened this issue Nov 11, 2023 · 0 comments
Open
3 tasks done
Assignees
Labels
bug Something isn't working

Comments

@Evgeniy-DevOps
Copy link

Checklist

  • Я уверен, что это баг фреймворка
  • Я искал похожие баги в issues
  • Я установил последнюю версию (pip3 install -U https://github.com/vkbottle/vkbottle/archive/dev.zip) и проблема осталась

Описание

При загрузке фотографии на стену, через uploader PhotoWallUploader, возникает ошибка vkbottle.exception_factory.code_exception.VKAPIError_121: Invalid hash.
Использовал версию как 4.3.12, так и 4.4.0.dev1.
При использовании версии 4.4.0.dev1, появляется другая ошибка - vkbottle.exception_factory.base_exceptions.VKAPIError_100: One of the parameters specified was missing or invalid: group_ids is undefined

Версия Python Python 3.11.5
OC: Archlinux.

Возможно я конечно не так что-то делаю, но пробовал по разному загружать изображение, с использованием преобразования библиотеки io, но результата не достиг

Пример кода

import asyncio
import logging
from vkbottle.bot import Bot
from vkbottle import PhotoWallUploader
from config import VK_API_KEY, VK_GROUP_ID
from io import BytesIO

async def main():
    
    vk_bot = Bot(token=VK_API_KEY)
    photo_uploader = PhotoWallUploader(vk_bot.api)

    with open('photo_2023-11-06_17-01-40.jpg', 'rb') as file:
                photo = file.read()
                await photo_uploader.upload(file_source=photo, group_id=VK_GROUP_ID)

    await vk_bot.run_polling()

if __name__ == '__main__': 
    logging.basicConfig(format='[%(asctime)s] - [%(levelname)s] - [%(message)s]', level=logging.DEBUG)
    asyncio.run(main())

Логи

Traceback (most recent call last):
  File "/home/administrator/test_vk/main.py", line 23, in <module>
    asyncio.run(main())
  File "/usr/lib/python3.11/asyncio/runners.py", line 190, in run
    return runner.run(main)
           ^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/asyncio/base_events.py", line 653, in run_until_complete
    return future.result()
           ^^^^^^^^^^^^^^^
  File "/home/administrator/test_vk/main.py", line 17, in main
    await photo_uploader.upload(file_source=photo, group_id=VK_GROUP_ID)
  File "/home/administrator/test_vk/.venv/lib/python3.11/site-packages/vkbottle/tools/dev/uploader/photo.py", line 56, in upload
    photos = (await self.api.request("photos.saveWallPhoto", {**uploader, **params}))[
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/administrator/test_vk/.venv/lib/python3.11/site-packages/vkbottle/api/api.py", line 79, in request
    return await self.validate_response(method, data, response)  # type: ignore
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/administrator/test_vk/.venv/lib/python3.11/site-packages/vkbottle/api/api.py", line 103, in validate_response
    response = await validator.validate(method, data, response, self)  # type: ignore
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/administrator/test_vk/.venv/lib/python3.11/site-packages/vkbottle/api/response_validator/vk_api_error_validator.py", line 48, in validate
    raise VKAPIError[code](**error)
vkbottle.exception_factory.code_exception.VKAPIError_121: Invalid hash

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

Traceback (most recent call last):
  File "/home/administrator/test_vk/main.py", line 24, in <module>
    asyncio.run(main())
  File "/usr/lib/python3.11/asyncio/runners.py", line 190, in run
    return runner.run(main)
           ^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/asyncio/base_events.py", line 653, in run_until_complete
    return future.result()
           ^^^^^^^^^^^^^^^
  File "/home/administrator/test_vk/main.py", line 20, in main
    await vk_bot.run_polling()
  File "/home/administrator/test_vk/.venv/lib/python3.11/site-packages/vkbottle/framework/bot/bot.py", line 120, in run_polling
    async for event in polling.listen():
  File "/home/administrator/test_vk/.venv/lib/python3.11/site-packages/vkbottle/polling/bot_polling.py", line 63, in listen
    server = await self.get_server()
             ^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/administrator/test_vk/.venv/lib/python3.11/site-packages/vkbottle/polling/bot_polling.py", line 53, in get_server
    self.group_id = (await self.api.request("groups.getById", {}))["response"][0]["id"]
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/administrator/test_vk/.venv/lib/python3.11/site-packages/vkbottle/api/api.py", line 79, in request
    return await self.validate_response(method, data, response)  # type: ignore
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/administrator/test_vk/.venv/lib/python3.11/site-packages/vkbottle/api/api.py", line 103, in validate_response
    response = await validator.validate(method, data, response, self)  # type: ignore
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/administrator/test_vk/.venv/lib/python3.11/site-packages/vkbottle/api/response_validator/vk_api_error_validator.py", line 48, in validate
    raise VKAPIError[code](**error)
vkbottle.exception_factory.base_exceptions.VKAPIError_100: One of the parameters specified was missing or invalid: group_ids is undefined
@Evgeniy-DevOps Evgeniy-DevOps added the bug Something isn't working label Nov 11, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants