skrtdev / novagram
适用于Telegram机器人的面向对象的PHP库
v1.10
2021-05-05 16:02 UTC
Requires
- php: >=7.4
- ext-curl: *
- ext-json: *
- monolog/monolog: ^2.1
- skrtdev/async: ^1.0
- symfony/polyfill-php80: ^1.22
Suggests
- ext-mbstring: Needed to use the built-in Telegram Entites Parser
- ext-pcntl: Needed to process updates with multi-processing
- ext-pdo: Needed to use the built-in Database
README
NovaGram
一个优雅的、面向对象的、可靠的PHP Telegram机器人库
完整文档 • 公共支持群组
示例 • 功能 • 安装
🌟 v1.9 已发布: 查看变更日志 这里
⚙️ 示例
简单机器人的示例代码。
支持 getUpdates 和 Webhooks
use skrtdev\NovaGram\Bot; use skrtdev\Telegram\Message; $Bot = new Bot('YOUR_TOKEN'); $Bot->onCommand('start', function (Message $message) { $message->reply('Hey! Nice to meet you. Use /info to know more about me.'); }); $Bot->onCommand('info', function (Message $message) { $message->reply('Well, I\'m just an example, but you can learn more about NovaGram at novagram.gaetano.eu.org'); });
📎 功能
- 完整: 实现了 Bot Api 5.0 中的所有方法和类型(也支持 本地 Bot Api)
- 快速: 支持JSON有效载荷,并支持更新异步处理
- 可扩展: 使用 原型,您可以添加自己的 自定义功能
- 简单: 与原始 Bot Api 完全一样,许多方法都经过简化,非常方便使用
- 就绪: 您可以 立即开始创建令人惊叹的机器人,得益于许多内置功能,例如 对话、实体解析器 和 getDC
- 安全: 在使用Webhooks时,有一个内置的 Telegram IP检查,也可以与Cloudflare一起使用!
为什么还需要另一个PHP库?
我决定为Telegram机器人API构建自己的PHP库,因为我在网上找到的所有库 使得即使是发送消息这样的简单操作也变得困难。
NovaGram是为了提供一个轻量级的替代方案来构建机器人而构建的,因此它对于初学者来说很简单,但对于已经知道如何实现它的人来说很强大。
⬇️ 安装
通过 Composer 安装
通过Composer安装NovaGram
composer require skrtdev/novagram ^1.9
安装后,使用以下方式包含NovaGram:
require 'vendor/autoload.php';
通过Phar安装
在您的机器人文件中包含phar文件
if (!file_exists('novagram.phar')) { copy('https://gaetano.eu.org/novagram/phar.phar', 'novagram.phar'); } require_once 'novagram.phar';
更多详细信息请参阅 文档