Уже давно не следил за этим открытым кодом, но не ожидал, что люди всё ещё обсуждают его использование. Чтобы узнать о моих последних открытых работах, перейдите на мой личный сайт и найдите меня: http://lieefu.com/
QQrobot был разработан с использованием языка программирования C++. Для графического интерфейса пользователя и сетевых модулей используется Qt, которая является бесплатной и многоплатформенной библиотекой для создания графических приложений на C++. QQrobot имеет многоплатформенную совместимость и может работать в операционных системах Linux, macOS и Windows. Интегрированная среда разработки и компилятор доступна для скачивания по адресу http://qt-project.org/.
QQrobot реализует протокол WebQQ компании Tencent и позволяет автоматически отправлять сообщения в группы QQ или к конкретным пользователям. Программа состоит из двух частей: основного QQ-клиента и плагина-робота. Основной клиент анализирует протокол WebQQ, обеспечивая вход в систему по номеру QQ, получение и отправку сообщений. Плагин-робот анализирует содержание чата и реагирует на него самостоятельно.
В окне основного клиента QQ отображаются данные о чатах, списке друзей, группах и списках ботов. Можно назначить несколько ботов для обслуживания определённых групп или пользователей. Также есть возможность отправлять сообщения в любое время как в группы, так и к отдельным пользователям.
Плагины-роботы используют технологию плагинов Qt5 и могут быть разработаны, скомпилированы и установлены независимо. После компиляции они должны быть скопированы в папку plugins, где основной клиент автоматически распознаёт и запускает их. Для работы плагина достаточно реализовать методы интерфейса RobotInterface — name() и listenAndSay(). Метод name() возвращает имя робота, а метод listenAndSay() принимает параметры в виде текста сообщения и информации об отправителе, а также возвращает ответ робота.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )