Formatting
Формирование форматированного текста осуществляется с помощью вспомогательного класса Formatter, который наследует класс str и имеет два перегруженных метода: format, format_map.
Доступные типы форматирования:
- bold — полужирный.
- italic – курсив.
- url — ссылка.
- underline — подчеркнутый.
Примечание
Для типов форматирования специально реализованы такие же по названию функции, которые импортируются из модуля vkbottle.tools.formatting.
Метод format принимает *args, **kwargs и форматирует строку по специальным заменам, которые заключаются в {}.
Например:
Метод также поддерживает специальные идентификаторы:
- bold
- italic
- underline
Пример использования:
Для того, чтобы объединить типы форматов, используется синтаксис объединения через символ +.
Метод format_map работает так же, как и format, за исключением того, что метод принимает один аргумент типа Mapping, который передается в метод format.
Объект Formatter имеет 2 свойства для того, чтобы получить форматирование в виде json:
- format_data — словарь
{"version": ..., "items": [...]}. - raw_format_data — сырой объект
format_data.
Примечание
format_data необходим для методов, которые могут работать с форматированным текстом, например: messages.send. Более подробно ознакомиться можно в документации VK API.
Класс Format необходим для представления типа форматирования, таких как: bold, italic и т. д. Класс поддерживает оператор +=, конкатенацию строк и самих типов-форматов.
Пример использования функций-форматирования:
Format имеет 2 метода для того, чтобы получить форматирование в виде json:
- as_data — словарь
{"version": ..., "items": [...]}. - as_raw_data — сырой объект
as_data.
Пример использования с методом BaseMessageMin.answer():