daftur19/turibot

一种简单的方式在PHP中与Telegram API进行通信。

安装次数: 9,438

依赖项: 0

建议者: 0

安全性: 0

星标: 120

关注者: 8

分支: 30

开放性问题: 0

类型:项目

2.11 2024-06-08 10:47 UTC

README

TuriBot 是一种简单的方式在PHP中与Telegram API进行通信

Latest Stable Version Total Downloads License

需求

稳定

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,只需更改 此代码段

获取更新

设置token

用法

  • 查看示例(webhook.phpgetUpdates.php),如果您了解PHP和OOP,将会非常简单。
  • 所有方法参数的顺序与 BotAPIs 相同
  • reply_markuppermissionscommandsentities 以及需要数组作为参数的函数中已包含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的人来说可能有用。

https://github.com/davtur19/TuriBot/tree/old