Зачем Писать Ботов Вк На C++?

Попробую поделиться своей библиотекой для работы с API ВК.



Причины создания

Однажды я решил узнать, что нужно для создания чат-бота на C++.

Первое, что я сделал, это начал искать готовые решения, и нашел эта библиотека .

Честно говоря, она мне совсем не понравилась, как и большинству моих друзей.

К его основным недостаткам относятся неоднородная конструкция и недостаточно полно описанный сетевой модуль.

В общем, я решил создать свой «аналог».

Что касается вопроса в заголовке, то не знаю :), я хотел дать разработчикам, пишущим на C++, возможность работать с ВК, не меняя своих привычек.



Краткий обзор

Библиотека разделена на 2 части: первая — это так называемый модуль времени выполнения, который содержит
  • код для работы с сетью;
  • инструменты для основных операций со строками;
  • некоторые настройки логгера;
  • системные обработчики сигналов (рассматривается их полное удаление, так же, как и удаление трассировки стека).

Вторая часть — модуль ВК, содержит
  • код для работы с вложениями, клавиатурой, событиями, длинным опросом и механизмом OAuth;
  • удобный интерфейс построения запросов к API ВК.



Цели

  • Простой дизайн.

    Действительно, хотелось сделать так, чтобы пользователь в чем-то не ограничивался, например отсутствием реализованных процедур для API-методов, поэтому было принято решение создать несколько жизненно важных функций для работы с 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) {

Теги: #vk #vk api #C++ #API ВКонтакте #библиотеки
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.