logiksystems/hephaestus-application

Hephaestus 应用的骨架。基于 Laravel-Zero;提供了 Hephaestus 框架。

v0.0.0 2024-05-03 14:59 UTC

This package is auto-updated.

Last update: 2024-09-03 16:07:05 UTC


README

Hephaestus 是一个基于 DiscordPHP 和 Laravel-Zero (命令行 Laravel 版本) 的 PHP 框架。

这是一个教育项目。

它的目标是提供一个表达式的 API 来管理你的机器人。

该项目旨在以类似的方式处理交互,就像在 Laravel HTTP 核心中处理请求一样,带有中间件和控制器。

目前你可以

  • 创建一个应用程序 SLASH COMMAND

    • app/InteractionsHandlers/SlashCommands 目录内实现一个扩展 Hephaestus\Framework\Abstractions\ApplicationCommands\AbstractSlashCommand 的类。 (此类扩展 Discord\Parts\Interactions\Command\Command)
    • 定义所需的属性,例如 namedescriptiondefault_member_permission
  • 创建一个中间件并在 config/hephaestus.php 中全局注册。

  • 目前机器人共享应用程序状态,如果应用程序处于维护状态,它只能与 config/hephaestus.php 中配置的公会进行交互。

请随时在

https://github.com/bc-ts/hephaestus-framework/issues 报告错误或提交 PR

(由于机器人直接在 application 中启动,你可以访问 kernel 以临时与 Laravel-Zero 容器交互你的应用程序。我正在重构。)