daftur19 / turibot
一种简单的方式在PHP中与Telegram API进行通信。
2.11
2024-06-08 10:47 UTC
Requires
- php: ^8.1
- ext-json: *
- amphp/file: ^v3.0@dev
- amphp/http-client: ^v5.0@dev
This package is auto-updated.
Last update: 2024-09-08 11:24:10 UTC
README
TuriBot 是一种简单的方式在PHP中与Telegram API进行通信
需求
稳定
PHP 8.0 或更高版本,并安装了curl扩展
beta (异步)
PHP 8.1 或更高版本,您需要通过composer安装amp
安装
稳定
composer require davtur19/turibot 1.x
beta (异步)
composer init --name=your.name/yourbot --no-interaction composer config minimum-stability dev composer require davtur19/turibot 2.x
Webhook
推荐设置:在您的浏览器中打开 setupWebhook.php 并按照设置向导操作。
手动设置:将webhook设置为文件 webhook.php,并将GET参数“api”设置为您的token。
手动设置示例
curl https://api.telegram.org/botTOKEN/setWebhook?url=https://WEBSITE/DIR/webhook.php?api=TOKEN
或者,如果您不想使用GET,只需更改 此代码段。
获取更新
用法
- 查看示例(webhook.php 和 getUpdates.php),如果您了解PHP和OOP,将会非常简单。
- 所有方法参数的顺序与 BotAPIs 相同
reply_markup
、permissions
、commands
、entities
以及需要数组作为参数的函数中已包含json_encode,您只需传递数组即可
安全性
https://github.com/php-telegram-bot/core/wiki/Securing-&-Hardening-your-Telegram-Bot
自定义端点
使用Bot API 5.0,现在您可以 自托管自己的Bot API,以下是如何添加自定义端点的示例
//token, json_payload, endpoint $client = new Client("1234:AAbbccdd", false, "http://endpoint/bot");
JSON有效负载
仅适用于webhook,更多信息: https://core.telegram.org/bots/faq#how-can-i-make-requests-in-response-to-updates
我不建议使用它,因为它可能需要特殊配置才能将数据从web服务器刷新,并且您无法从Bot API获取响应
生成器
https://github.com/davtur19/TuriBotGen
贡献者
旧版本
我不建议使用它,但对于不熟悉OOP且想开始学习PHP和Telegram Bot API的人来说可能有用。