1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/ForteScarlet-simple-robot-core

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Основы коммуникационного робота на Java: ядро

img

Прежде всего, нажмите на значок «звезда» в правом верхнем углу проекта, чтобы активировать скрытую ссылку.

Версия ядра: img.


Версия 2.x: https://github.com/ForteScarlet/simpler-robot

Текущая версия репозитория (1.x) больше не обновляется. Пожалуйста, перейдите к версии 2.x.


Документация версии 1.x: http://simple-robot-doc.forte.love или https://www.kancloud.cn/forte-scarlet/simple-coolq-doc

Поскольку в настоящее время основная часть и компоненты разделены, основные и компонентные адреса GitHub также разделены. Все компоненты зависят от этой основной структуры, поддерживают Maven координаты, конкретные координаты см. в документации ниже или консультации по присоединению к группе.

Нажмите «звезда», чтобы подать заявку на присоединение к группе QQ, номер группы: 782930037.


Что это такое?

Это основанная на сетевом интерфейсе коммуникационная структура робота, которая может подключаться к ряду коммуникационных роботов, таких как CoolQ. Эта структура состоит из двух частей: основной структуры и структуры компонентов. Текущий репозиторий является основной структурой.

Основная структура?

Основная структура предоставляет основные функции и интерфейсы для обеспечения реализации интерфейса и, таким образом, позволяет легко переключаться между различными платформами и плагинами. Основная структура обеспечивает стандартизированные интерфейсы и функции, но не может быть использована напрямую.

Структура компонентов?

Структура компонентов зависит от основной структуры, и её основная цель — подключиться к определённому плагину (например, CQ HTTP API плагин CoolQ).

Зачем разделять?

Например, если вы хотите использовать эту структуру для подключения к приложению A, вам нужно разработать структуру компонентов A. Через два месяца вы обнаружите, что приложение B тоже неплохое, и захотите переключиться на приложение B. В этот момент разделение вступает в игру. Вам нужно только заменить зависимую структуру компонентов A на структуру компонентов B, а затем просто изменить класс запуска и конфигурацию, вместо того чтобы изменять какой-либо функциональный код (например, прослушиватели сообщений, задачи по расписанию и т. д.). Поскольку большая часть функциональных возможностей обеспечивается основной структурой, изменение компонентов не повлияет на основную структуру, что позволит лучше поддерживать больше приложений и упростить переключение.

Проще говоря, основная структура — это материнская плата, структура компонентов — видеокарта, а конечное приложение, которое вы пишете, — это программное обеспечение, которое работает на вашем компьютере. Пока материнская плата не меняется, каждый раз, когда вы меняете видеокарту, вам нужно только переустановить драйвер видеокарты, вместо того, чтобы удалять все приложения.

Благодаря разделению основных компонентов у него есть больше возможностей для расширения, а не ограничивается только CoolQ, и он не обязательно ограничивается бизнесом Tencent QQ. В конце концов, существует множество информационных приложений с такими функциями, как личные сообщения и групповые чаты, которые не ограничиваются Tencent QQ.


Каковы преимущества?

  • Очень высокая расширяемость. Любой может разработать структуру компонентов в соответствии с основной структурой и использовать её для определённого приложения или интерфейса.
  • Основная структура предоставляет очень богатые функции, такие как:
    • Разработка аннотаций.
    • Богатые правила фильтрации.
    • Интеграция с фреймворком Quartz для задач по расписанию.
    • Внедрение зависимостей.
    • Частичные перехватчики.
    • Поддержка интеграции с Spring (boot (+MyBatis)) и другими фреймворками.
    • В настоящее время для Springboot предоставляется быстрый запуск (starter).
  • Код постоянно обновляется.
  • Автор, который хорошо говорит (добро пожаловать в группу для общения с лидером группы и обсуждения обновлений).
  • Сильные возможности интерфейса, высокая расширяемость.
  • Хотя он ещё не полностью написан, уже есть довольно полная китайская документация.
  • Уже загружен в центральный репозиторий Maven, поддерживает Maven, Gradle и другие структуры проектов.

Какие приложения существуют в настоящее время?

Существующие структуры компонентов:

Платформа Зависимость Адрес проекта
CoolQ (остановлен) LEMOC плагин https://github.com/ForteScarlet/simple-robot-component-lemoc
CoolQ (остановленный) HTTP TO CQ плагин https://github.com/ForteScarlet/simple-robot-component-httpapi
CoolQ (остановленный) CQ HTTP API плагин https://github.com/ForteScarlet/simple-robot-component-coolHttpApi
CoolQ (остановленный) JCQ плагин https://github.com/ForteScarlet/simple-robot-component-JCQ
JVM Mirai https://github.com/ForteScarlet/simple-robot-component-mirai

CoolQ остановлен. R.I.P.

Существующий модуль:

Имя Описание Адрес проекта
cqcodeutils модуль Предоставляет эффективные инструменты для работы с кодами CQ. Может использоваться независимо. https://github.com/ForteScarlet/simple-robot-module-cqcodeutils
delay-task модуль Обеспечивает асинхронную отложенную задачу на основе кварца. Может использоваться независимо. https://github.com/ForteScarlet/simple-robot-module-delay-task
redis-bot-manager модуль Предоставляет функцию централизованного управления учётными записями ботов через Redis. Нет репозитория, документация: http://simple-robot-doc.forte.love/1672448
debugger модуль Предоставляет ряд функций, облегчающих локальную и удалённую отладку. https://github.com/ForteScarlet/simple-robot-module-debuger-common

coolqhttpapisimpleyiluoeandxishirobot — это небольшой робот, написанный на фреймворке simple-robot. Он корректно работает как в Windows, так и в Linux (на данный момент).

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Это основанная на Java платформа для разработки роботов, которая представляет собой расширяемую среду разработки в стиле аннотаций. Она может быть интегрирована с приложениями SpringBoot и предназначена для создания роботов, использующих единый стандарт разработки, взаимодействуя с различными предоставляющими интерфейсы роботами. В будущем также... Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/ForteScarlet-simple-robot-core.git
git@api.gitlife.ru:oschina-mirror/ForteScarlet-simple-robot-core.git
oschina-mirror
ForteScarlet-simple-robot-core
ForteScarlet-simple-robot-core
master