zamao-framework — это высокопроизводительный чат-робот + среда разработки веб-сервера.
Группа разработчиков QQ: 670821194 Нажмите, чтобы присоединиться к групповому чату.
Если есть разработчики, которые готовы работать вместе над разработкой самого фреймворка, отправьте PR или проблему для участия в разработке! Если у вас есть лучшее представление о базовой конструкции самой платформы, вы можете создать команду разработчиков с автором (в настоящее время всего 2 человека) для участия в разработке экосистемы OneBot V12 и самой платформы.
См. столбец «Проекты», чтобы узнать о связанных текущих задачах версии!
Фреймворк Zhamao написан на PHP и в основном ориентирован на API-сервисы и чат-роботы. Он включает в себя Websocket, HTTP и другие библиотеки мониторинга и запросов. Пользовательский код имеет модульную структуру, и различные функции можно легко писать с использованием аннотаций.
Основная цель фреймворка — создание HTTP-сервера и платформы для роботов. Он более удобен и комплексен, особенно для обработки сообщений чат-бота. Он предоставляет многочисленные механизмы разговора и механизмы внутренних вызовов, и вы можете создавать свои собственные плагины различными способами.
#[BotCommand('Hello')]public function hello(BotContext $ctx) { $ctx->reply("Привет, я Чжа Мао!" // Простой императивный ответ}); #[Route('/index')]public function index() { return "<h1>привет!</h1>" // Быстрая разработка HTTP-сервиса};
В настоящее время платформа поддерживает прямую работу в средах Linux, WSL, macOS и Windows. Для сред Linux и macOS вы можете напрямую использовать приведенный ниже сценарий установки одним щелчком мыши.
Если вы хотите установить и развернуть в других средах, вы можете использовать быстрое развертывание Docker или вручную установить среду, а затем установить платформу. Подробности см. в документации.
# Linux, macOS, затем щелкните, чтобы определить среду PHP и установить фреймворк bash <(curl -fsSL https://zhamao.xin/v3.sh)# Запустите фреймворк cd zhamao-v3 ./сервер Жамао
Скрипт установки в один клик также позволяет настраивать такие параметры, как:
# Скрипт определит PHP системы по умолчанию. Если вы хотите пропустить обнаружение напрямую и установить независимую версию PHP, добавьте эту переменную среды. Если вы хотите использовать другую версию, добавьте эту переменную среды, чтобы указать версию. Каталог для установки. Если вы хотите использовать другой каталог, добавьте эту переменную среды. source, добавьте эту переменную среды. bash <(curl -fsSL https://zhamao.xin/v3.sh)
См. документацию по альтернативным методам установки.
Посмотреть документ (собственный, созданный в Китае): https://framework.zhamao.xin/
Альтернативная ссылка (иностранный хостинг): https://framework.zhamao.me/
Встроенная поддержка одновременного подключения нескольких клиентов-роботов
Гибкий механизм привязки событий аннотаций, который может одновременно использовать аннотации и собственные аннотации атрибутов.
Полная система плагинов. Плагины можно писать, упаковывать или распространять для использования другими.
Написанный в формате плагина, он может свободно комбинироваться с другими компонентами Composer или может быть записан в виде одного файла для обработки.
Поддерживает упаковку модулей и горячую загрузку, что делает обмен модулями более удобным.
Постоянные в памяти переменные глобального кэша можно использовать повсюду, предоставляя разнообразные решения для кэширования.
Поставляется с MySQL, SQLite, Redis и другими пулами подключений к базам данных.
Это HTTP-сервер и сервер WebSocket, и вы можете создать свой собственный интерфейс HTTP API.
Дополнительная встроенная среда PHP, нет необходимости компилировать и устанавливать вручную, от madwhalecc/static-php-cli
Если вы обнаружите какие-либо проблемы во время использования, вы можете самостоятельно отправить сообщение о проблеме или форк, изменить его и отправить запрос на включение.
В настоящее время проект обслуживают всего два человека, что потребляет много энергии, поэтому вклад в фреймворк очень приветствуется.
Этот проект был разработан в свободное время автора. Если вы найдете его полезным, вы можете сделать пожертвование. Ваше пожертвование даст мне больше мотивации для улучшения плагина. Спасибо за вашу поддержку!
Мы будем использовать пожертвованные средства на расходы на сервер Explosive Bot и рамочную документацию, поддерживаемую этим проектом. Список пожертвований
Если вы не хотите напрямую участвовать в разработке платформы, вы также можете поделиться написанными вами модулями, чтобы помочь улучшить экосистему платформы.
Платформа и SDK являются основными частями платформы с открытым исходным кодом проекта Explosive Robot. Взрывной робот — это высокопроизводительный робот, написанный автором, завоевавший первый приз на Национальном конкурсе компьютерного дизайна.
Взрывной робот автора стабильно работает уже пять лет с начала 2018 года и продолжает дорабатываться.
Вы можете сообщить о проблеме или присоединиться к группе (670821194) для устранения неполадок.
При обновлении содержимого этого проекта своевременно обращайте внимание на обновления GitHub. Перед обновлением создайте резервную копию своих плагинов или кодов проекта.
Платформа проекта имеет открытый исходный код и использует протокол Apache-2.0, и этот протокол необходимо соблюдать при его распространении, переписывании и изменении. Часть подключаемого модуля проекта (папки, отличные от папок src/Globals
и src/ZM
) можно распространять и изменять без соблюдения протокола Apache-2.0 (заявление об авторских правах), если нет ссылок на код внутри платформы.
Примечание . Когда вы используете программное обеспечение для роботов по протоколу AGPL-3.0
такое как mirai, для подключения к платформе, использование этой платформы требует от вас перераспределения частей, которые вы написали или изменили с использованием протокола AGPL-3.0
.
При написании кода сохраняйте конфиденциальную информацию в файле глобальной конфигурации в безопасности и не загружайте файлы конфигурации с личной информацией на такие веб-сайты, как GitHub.
Благодарим JetBrains за поддержку инструмента разработки PhpStorm для этого проекта с открытым исходным кодом:
Спасибо разработчику @sunxyw за предложения по стандартизации разработки проектов.