badfarm / zanzara
异步 PHP Telegram Bot 框架
0.9.1
2023-04-25 18:44 UTC
Requires
- php: >=7.4
- ext-json: *
- ext-readline: *
- clue/http-proxy-react: ^1.8
- netresearch/jsonmapper: ^4.1
- opis/closure: ^3.6
- php-di/php-di: ^6.4
- php-http/multipart-stream-builder: ^1.2
- psr/container: ^1.1
- psr/log: ^1.1
- react/cache: ^1.2
- react/event-loop: ^1.3
- react/http: ^1.8
Requires (Dev)
- monolog/monolog: ^2.9
- phpunit/phpunit: ^9.6
- symfony/dotenv: ^5.4
README
异步 PHP Telegram Bot 框架,基于 ReactPHP
特性
- 支持长轮询(无需 Web 服务器)
- 请求中间件链
- 对话和会话(无需数据库)
- 基于 ReactPHP 的异步非阻塞 I/O 模型
- ReactPHP 提供的定时器功能
- 批量消息发送(不再有烦人的 429 错误)
安装
composer require badfarm/zanzara
快速入门
创建一个名为 bot.php
的文件,并粘贴以下代码
<?php use Zanzara\Zanzara; use Zanzara\Context; require __DIR__ . '/vendor/autoload.php'; $bot = new Zanzara("YOUR-BOT-TOKEN"); $bot->onCommand('start', function (Context $ctx) { $ctx->sendMessage('Hello'); }); $bot->run();
然后从命令行按如下方式运行它
$ php bot.php
享受您的机器人!
查看 Wiki 获取文档。