xdeenist / nutgram

不让你抓狂的Telegram机器人库

资助包维护!
SergiX44
Lukasss93

安装: 19

依赖: 1

建议: 0

安全: 0

星标: 0

关注者: 0

分支: 57

dev-master 2023-10-30 15:31 UTC

This package is auto-updated.

Last update: 2024-09-30 01:17:51 UTC


README

SWUbanner

Latest Version on Packagist PHP Total Downloads GitHub API

Test Suite Maintainability Test Coverage

Documentation Laravel Symfony

不让你抓狂的Telegram机器人框架。

该框架利用了最新的 PHP 8.2 特性,并试图使 速度可扩展性灵活性 成为其优势,它将允许你快速制作简单的机器人,同时,它还提供了更多 高级功能 来处理最复杂的流程。

<?php

use SergiX44\Nutgram\Nutgram;

$bot = new Nutgram($_ENV['TOKEN']);

$bot->onCommand('start', function(Nutgram $bot) {
    $bot->sendMessage('Ciao!');
});

$bot->onText('My name is {name}', function(Nutgram $bot, string $name) {
    $bot->sendMessage("Hi $name");
});

$bot->run();

🚀 安装

您可以通过composer安装此包

composer require nutgram/nutgram

需要 LaravelSymfony 集成?请查看 Nutgram LaravelNutgram Symfony Bundle

👓 使用

官方文档在 https://nutgram.dev/

🧩 功能

  • 最新的PHP 8.2特性
  • 框架无关
  • 框架集成(Laravel和Symfony)
  • 缓存系统(您可以使用自己的实现PSR-16 CacheInterface的缓存系统)
  • 日志系统(您可以使用自己的实现PSR-3 LoggerInterface的日志记录器)
  • 灵活的更新处理
  • 支持最新的Telegram机器人API的所有类型和方法
  • 处理器系统
  • 中间件系统
  • 分组系统,将中间件和作用域应用于多个处理器
  • 支持作用域的自动注册机器人命令
  • 常见任务的帮助器和简短语法的代理方法
  • 全局和用户数据的存储系统
  • 增强键盘管理
  • 会话系统
  • InlineMenu类,用于轻松创建内联菜单消息
  • 扩展Nutgram类和Telegram类型以使用用户创建的方法
  • 批量消息发送
  • 分块消息发送
  • 尽可能使用枚举
  • 自定义错误处理
  • 网络验证
  • 测试系统
  • Nutgram生成器,快速更新框架到最新的Telegram机器人API版本(WIP)

🔰 支持的版本

✨ 使用此库的项目

你的项目是否在使用Nutgram?告诉我们,随时添加你的!

⚗️ 测试

composer test

📃 变更日志

请参阅变更日志以获取有关最近更改的更多信息。

🏅 致谢

📖 许可证

MIT 许可证 (MIT)。请参阅许可证文件以获取更多信息。