igor_89squad
@igor_89squad
Python

Не могу создать карусель?

"""Библиотеки"""
@bot.on.private_message(text=["start", "Start"])
@bot.on.private_message(payload={"cmd": "library"})
async def handler_library(message: Message):
    print("handler_library")
    UIOR = Keyboard().add(OpenLink("http://lib.spbgut.ru/jirbis2_spbgut/index.php", "Посетить сайт"))
    ZNANIUM = Keyboard().add(OpenLink("https://znanium.com/", "Посетить сайт"))
    URAIT = Keyboard().add(OpenLink("https://urait.ru", "Посетить сайт"))
    LANI = Keyboard().add(OpenLink("https://e.lanbook.com/", "Посетить сайт"))
    BOOK_RU = Keyboard().add(OpenLink("https://www.book.ru/", "Посетить сайт"))
    iBOOK_RU = Keyboard().add(OpenLink("https://ibooks.ru/bookshelf", "Посетить сайт"))

    carousel = template_gen(
        TemplateElement(
            "УИОР СПбГУТ",
            "УИОР СПбГУТ - это электронная библиотека от университета СПбГУТ.",
            "-199274249_457239029",
            UIOR.get_json()
        ),
        TemplateElement(
            "ZNANIUM",
            "ZNANIUM - это универсальная многопрофильная электронно-библиотечная система.",
            "-199274249_457239030",
            ZNANIUM.get_json()
        ),
        TemplateElement(
            "ЮРАЙТ",
            "ЮРАЙТ - образовательный ресурс, электронная библиотека и интернет-магазин.",
            "-199274249_457239031",
            URAIT.get_json()
        ),
        TemplateElement(
            "ЛАНЬ",
            "ЛАНЬ - лектронно-библиотечная система.",
            "-199274249_457239032",
            LANI.get_json()
        ),
        TemplateElement(
            "BOOK.RU",
            "BOOK.RU - это крупнейшая лицензионная учебная онлайн-библиотека.",
            "-199274249_457239033",
            BOOK_RU.get_json()
        ),
        TemplateElement(
            "iBOOKS.RU",
            "iBOOKS.RU - это широкий спектр самой современной учебной и научной литературы.",
            "-199274249_457239034",
            iBOOK_RU.get_json()
        )
    )
    await  message.answer(" Вот все наши библиотеки!", template=carousel)

Task exception was never retrieved
future: <Task finished coro=<Router.route() done, defined at E:\PythonProjects\PYvk (NotWork)\venv\lib\site-packages\vkbottle\dispatch\base.py:15> exception=VKAPIError_911("Keyboard format is invalid: template['elements'][0]['buttons'][0] should be array")>
Traceback (most recent call last):
  File "E:\PythonProjects\PYvk (NotWork)\venv\lib\site-packages\vkbottle\dispatch\base.py", line 24, in route
    await self.error_handler.handle(e)
  File "E:\PythonProjects\PYvk (NotWork)\venv\lib\site-packages\vkbottle\exception_factory\error_handler\error_handler.py", line 39, in handle
    raise error
  File "E:\PythonProjects\PYvk (NotWork)\venv\lib\site-packages\vkbottle\dispatch\base.py", line 22, in route
    await view.handle_event(event, ctx_api, self.state_dispenser)
  File "E:\PythonProjects\PYvk (NotWork)\venv\lib\site-packages\vkbottle\dispatch\views\abc\message.py", line 72, in handle_event
    handler_response = await handler.handle(message, **context_variables)
  File "E:\PythonProjects\PYvk (NotWork)\venv\lib\site-packages\vkbottle\dispatch\handlers\from_func_handler.py", line 32, in handle
    return await self.handler(event, **acceptable_context)
  File "E:/PythonProjects/PYvk (NotWork)/PYvk.py", line 416, in handler_library
    await  message.answer(" Вот все наши библиотеки!", template=carousel)
  File "E:\PythonProjects\PYvk (NotWork)\venv\lib\site-packages\vkbottle\tools\dev\mini_types\base\message.py", line 66, in answer
    response = (await self.ctx_api.request("messages.send", data))["response"]
  File "E:\PythonProjects\PYvk (NotWork)\venv\lib\site-packages\vkbottle\api\api.py", line 71, in request
    return await self.validate_response(method, data, response)
  File "E:\PythonProjects\PYvk (NotWork)\venv\lib\site-packages\vkbottle\api\api.py", line 95, in validate_response
    response = await validator.validate(method, data, response, self)
  File "E:\PythonProjects\PYvk (NotWork)\venv\lib\site-packages\vkbottle\api\response_validator\vk_api_error_validator.py", line 36, in validate
    raise exception(**error)
vkbottle.exception_factory.code_exception.VKAPIError_911: Keyboard format is invalid: template['elements'][0]['buttons'][0] should be array
handler
  • Вопрос задан
  • 230 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы