telegram-bot-sdk / addon-manager
Telegram Bot SDK 的插件管理器
dev-main / 1.0.x-dev
2024-04-09 22:31 UTC
Requires
- php: >=8.1
- illuminate/support: ^10 || ^11
- thecodingmachine/discovery: ^1.2
Requires (Dev)
- pestphp/pest: ^2.0
- php-parallel-lint/php-parallel-lint: ^1.3
- rector/rector: ^0.15.24
This package is auto-updated.
Last update: 2024-09-09 23:23:45 UTC
README
插件管理器用于向 Telegram Bot SDK 中添加、移除、管理和加载插件。
如果您想为 Telegram Bot SDK 开发插件,请确保在您的 composer 文件中需要此包。
安装
$ composer require telegram-bot-sdk/addon-manager
用法
创建插件
<?php namespace Acme\Addons; use Telegram\Bot\Addon\Addon; use Telegram\Bot\Events\UpdateEvent; class AcmeAddon extends Addon { public function register() { $this->bot->onUpdate(function (UpdateEvent $event) { $bot = $event->bot; $update = $event->update; // Do something with the inbound update received. }); } }
注册插件
自动发现
插件管理器支持自动发现,可自动注册插件。
只需在项目根目录中创建一个 discovery.json
文件。
{ "telegram/addon-config": [ "config/acme.php" ], "telegram/addon": [ "Acme\\Addons\\AcmeAddon" ] }
手动注册
use Acme\Addons\AcmeAddon; use Telegram\Bot\Addon\AddonManager; // Make sure to register before initializing bot manager. AddonManager::register(AcmeAddon::class);
移除插件
AddonManager::remove(AcmeAddon::class);
获取插件
$addons = AddonManager::getAddons();
自动发现并注册插件
AddonManager::discover();
您是否在使用 Telegram Bot SDK?
如果您使用 Telegram Bot SDK 构建Telegram机器人或有与 SDK 相关的项目,我们很乐意了解并与世界分享。
前往 Awesome Telegram Bots 分享、发现并了解更多。
贡献
感谢您考虑为项目做出贡献。在创建问题或发送拉取请求之前,请阅读 贡献指南。
行为准则
在贡献或参与讨论之前,请阅读我们的 行为准则。
安全
如果您在此项目中发现安全漏洞,请通过电子邮件向Syed发送邮件至 syed at lukonet.com
。所有安全漏洞都将得到及时处理。您可以在 此处 查看我们的完整安全策略。
鸣谢
许可证
本项目是开源软件,受 BSD 3-Clause 许可证的许可。