gest/telegest

小型Telegram库

dev-main 2024-07-11 18:54 UTC

This package is auto-updated.

Last update: 2024-09-11 19:15:17 UTC


README

📖 描述

gest/telegest 是一个用于与Telegram Bot API交互的PHP库。它旨在简化创建和管理Telegram机器人的过程,提供了一个用户友好的界面来与Telegram API进行交互。

🚀 功能

  • 发送消息和媒体文件
  • 处理传入的消息和命令
  • 支持通过Guzzle和ReactPHP的异步HTTP请求
  • 使用PHP-DI进行依赖注入

⚙️ 安装

您可以使用Composer安装此库

composer require gest/telegest

📚 使用/示例

🤖 回声机器人

$bot = new TGBot($token);

$bot
    ->getUpdateHandler()
    ->attachCallable(UpdateType::Message, fn($message) => (new TGBotClient)->sendMessage($message))
    ->handleUpdates()
    ->run();

回答内联查询

$bot = new TGBot($token);
$bot
    ->getUpdateHandler()
    ->attachCallable(UpdateType::InlineQuery, function ($query) use ($bot) {
        $builder = (new InlineQueryAnswerBuilder($query->id))
            ->addArticleResult('1', 'test', '/delete')
            ->addPhotoResult('2', 
                'https://w7.pngwing.com/pngs/140/284/png-transparent-animated-woody-illustation-buzz-lightyear-sheriff-woody-jessie-toy-story-film-toy-story-cartoon-pixar-toy-story-3.png', 
                'https://www.pinclipart.com/picdir/big/209-2099521_thumb-up-comments-english-lovers-clipart.png')
            ->addLocationResult('3', 48.90174, 2.27829, 'Париж');
        (new TGBotClient)->sendAnswerInlineQuery($builder);
    })
    ->handleUpdates()
    ->run();

🛠️ 栈

圣经库: ReactPHP, Guzzle, PHP-DI PHP Version

Guzzle

ReactPHP

PHP-DI

MIT License

🆘 支持

gestjobm@gmail.com

gest/telegest

📖 描述

gest/telegest - 这是一个用于与Telegram Bot API交互的PHP库。它旨在简化创建和管理Telegram机器人的过程,提供了一个用户友好的界面来与Telegram API进行交互。

🚀 功能

  • 发送消息和媒体文件
  • 处理传入的消息和命令
  • 通过Guzzle和ReactPHP支持异步HTTP请求
  • 使用PHP-DI进行依赖注入

⚙️ 安装

您可以使用Composer安装此库

composer require gest/telegest

📚 使用/示例

🤖 消息回声机器人

$bot = new TGBot($token);

$bot
    ->getUpdateHandler()
    ->attachCallable(UpdateType::Message, fn($message) => (new TGBotClient)->sendMessage($message))
    ->handleUpdates()
    ->run();

🛠️ 栈

库: ReactPHP, Guzzle, PHP-DI PHP Version

Guzzle

ReactPHP

PHP-DI

MIT License

🆘 支持

gestjobm@gmail.com