Попробую поделиться своей библиотекой для работы с API ВК.
Причины создания
Однажды я решил узнать, что нужно для создания чат-бота на C++.Первое, что я сделал, это начал искать готовые решения, и нашел эта библиотека .
Честно говоря, она мне совсем не понравилась, как и большинству моих друзей.
К его основным недостаткам относятся неоднородная конструкция и недостаточно полно описанный сетевой модуль.
В общем, я решил создать свой «аналог».
Что касается вопроса в заголовке, то не знаю :), я хотел дать разработчикам, пишущим на C++, возможность работать с ВК, не меняя своих привычек.
Краткий обзор
Библиотека разделена на 2 части: первая — это так называемый модуль времени выполнения, который содержит- код для работы с сетью;
- инструменты для основных операций со строками;
- некоторые настройки логгера;
- системные обработчики сигналов (рассматривается их полное удаление, так же, как и удаление трассировки стека).
- код для работы с вложениями, клавиатурой, событиями, длинным опросом и механизмом OAuth;
- удобный интерфейс построения запросов к API ВК.
Цели
- Простой дизайн.
Действительно, хотелось сделать так, чтобы пользователь в чем-то не ограничивался, например отсутствием реализованных процедур для API-методов, поэтому было принято решение создать несколько жизненно важных функций для работы с API-методами, а затем дать простор для конечному пользователю работать.
- Приемлемая производительность.
Библиотека достаточно хорошо работает в многопоточных системах, полностью скрывая от пользователя детали реализации асинхронного выполнения.
Простой пример
Минимальный бот, слушающий события, будет выглядеть так:Теги: #vk #vk api #C++ #API ВКонтакте #библиотеки#include "cpp_vk_lib/runtime/setup_logger.hpp" #include "cpp_vk_lib/runtime/signal_handlers.hpp" #include "cpp_vk_lib/vk/long_poll/long_poll.hpp" #include "cpp_vk_lib/vk/config/config.hpp" #include "cpp_vk_lib/vk/events/message_new.hpp" #include "cpp_vk_lib/vk/methods/basic.hpp" #include <iostream> int main(int argc, char* argv[]) { if (argc != 2) {
-
Ручка-Драйв — История И Факты
19 Oct, 24 -
Деньги Для Запуска Web 2.0
19 Oct, 24 -
Будущее Мобильных Приложений
19 Oct, 24 -
Статистика Сбоев Google Dram
19 Oct, 24