skrtdev/novagram

适用于Telegram机器人的面向对象的PHP库

v1.10 2021-05-05 16:02 UTC

This package is auto-updated.

Last update: 2024-09-30 02:15:56 UTC


README



NovaGram

GitHub license GitHub stars Version Total Downloads Total Downloads

一个优雅的、面向对象的、可靠的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';

更多详细信息请参阅 文档