Клавиатуры и вложения
Клавиатура
Создание через Keyboard
Keyboard принимает параметры one_time и inline (их значение описано здесь).
Методы Keyboard:
add(action, color)- добавляет кнопку к текущему ряду кнопок;row()- создаёт следующий ряд кнопок, переводит "курсор" на него;get_json()- преобразует клавиатуру в JSON-объект, который можно отправить в сообщении.
Создание клавиатуры использует json.dumps для преобразования в JSON-объект. Если ваша клавиатура статична, то вы можете избежать этой повторяющейся операции, создав её один раз, и используя уже "преобразованную" клавиатуру.
Примеры создания клавиатуры приведены здесь, а отправить её можно так:
Вложения
Если у вас уже есть ссылка на вложение
Если у вас уже есть ссылка на вложение вида "type{OWNER_ID}_{ITEM_ID}" (например "photo-41629685_457239401"), то вы можете отправить её так:
Если вы загружаете вложения динамически
Для того чтобы отправлять вложения, загруженные во время работы бота, нужны загрузчики. Прочитайте [документацию про загрузчики], и возвращайтесь сюда.
Пример отправки вложения, полученного из загрузчика:
Шаблоны
На данный момент ВКонтакте поддерживает только один вид шаблона — карусель. Документация по этому виду шаблона представлена здесь.
Вы можете создать шаблон через vkbottle с помощью:
TemplateElement- элемент шаблона. Названия полей соответствуют названиям полей в документации ВКонтакте.template_gen- создаёт шаблон из предоставленных элементов:
В этом примере my_template - уже готовый JSON-объект для отправки в сообщении. Вот пример его отправки: