xdeenist / nutgram
不让你抓狂的Telegram机器人库
dev-master
2023-10-30 15:31 UTC
Requires
- php: ^8.2
- ext-json: *
- guzzlehttp/guzzle: ^7.2
- illuminate/macroable: ^8.0|^9.0|^10.0
- laravel/serializable-closure: ^1.2
- nutgram/hydrator: ^5.0
- psr/log: ^1.0|^2.0|^3.0
- psr/simple-cache: ^1.0|^2.0|^3.0
- sergix44/container: ^2.1
Requires (Dev)
- ext-reflection: *
- pestphp/pest: ^2.5
- pestphp/pest-plugin-mock: ^2.0
- roave/security-advisories: dev-latest
- vimeo/psalm: ^5.7.7
This package is auto-updated.
Last update: 2024-09-30 01:17:51 UTC
README
不让你抓狂的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
需要 Laravel 或 Symfony 集成?请查看 Nutgram Laravel 和 Nutgram 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?告诉我们,随时添加你的!
- AnonyMeet (@AnonyMeetBot) - 匿名聊天机器人
- File Converter (@newfileconverterbot) - 将文件转换为其他格式
- Sticker Optimizer (@NewStickerOptimizerBot) - 为@stickers机器人优化图片
- Stickerizer (@StickerizerBot) - 通过Telegram迷你应用实时创建贴纸
- Mermaid Generator (@newmermaidbot) - 从文本生成mermaid图表
- Voice Transcriber (@voicetranscriberobot) - 将音频消息转录为文本
- Effin Birds (@effinbirdsbot) - 在内联模式下搜索和发送由https://twitter.com/EffinBirds制作的图片
⚗️ 测试
composer test
📃 变更日志
请参阅变更日志以获取有关最近更改的更多信息。
🏅 致谢
📖 许可证
MIT 许可证 (MIT)。请参阅许可证文件以获取更多信息。