logiksystems / hephaestus-application
Hephaestus 应用的骨架。基于 Laravel-Zero;提供了 Hephaestus 框架。
v0.0.0
2024-05-03 14:59 UTC
Requires
- php: ^8.1
- illuminate/log: ^10.0
- laravel-zero/framework: ^10.0
- logiksystems/hephaestus-framework: ^0.0
- nunomaduro/termwind: ^1.0.0
Requires (Dev)
- laravel/pint: ^1.15.1
- mockery/mockery: ^1.6.11
- pestphp/pest: ^2.34.7
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
) - 定义所需的属性,例如
name
、description
和default_member_permission
- 在
-
创建一个中间件并在
config/hephaestus.php
中全局注册。 -
目前机器人共享应用程序状态,如果应用程序处于维护状态,它只能与
config/hephaestus.php
中配置的公会进行交互。
请随时在
https://github.com/bc-ts/hephaestus-framework/issues 报告错误或提交 PR
(由于机器人直接在 application
中启动,你可以访问 kernel
以临时与 Laravel-Zero 容器交互你的应用程序。我正在重构。)