gest/telegest

Small telegram library

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

This package is auto-updated.

Last update: 2025-03-11 20:32:36 UTC


README

πŸ“– Description

gest/telegest is a small PHP library for interacting with the Telegram Bot API. It is designed to simplify the process of creating and managing Telegram bots, presenting a user-friendly interface for working with the Telegram API.

πŸš€ Features

  • Sending messages and media files
  • Processing incoming messages and commands
  • Asynchronous HTTP request support via Guzzle and ReactPHP
  • Dependency injection using PHP-DI

βš™οΈ Installation

You can install the library using Composer:

composer require gest/telegest

πŸ“š Usage/Examples

πŸ€– Echo bot

$bot = new TGBot($token);

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

Answer on inline query

$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();

πŸ› οΈ Stack

Bible Library: ReactPHP, Guzzle, PHP-DI PHP Version

Guzzle

ReactPHP

PHP-DI

MIT License

πŸ†˜ Support

gestjobm@gmail.com

gest/telegest

πŸ“– ОписаниС

gest/telegest - это нСбольшая PHP-Π±ΠΈΠ±Π»Π΅ΠΎΡ‚Π΅ΠΊΠ° для взаимодСйствия с API Telegram Bot. Она ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для упрощСния процСсса создания ΠΈ управлСния Telegram-Π±ΠΎΡ‚Π°ΠΌΠΈ, прСдставляя ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ интСрфСйс для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с API Telegram.

πŸš€ ВозмоТности

  • ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° сообщСний ΠΈ ΠΌΠ΅Π΄ΠΈΠ°Ρ„Π°ΠΉΠ»ΠΎΠ²
  • ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° входящих сообщСний ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° асинхронного HTTP-запроса Ρ‡Π΅Ρ€Π΅Π· Guzzle ΠΈ ReactPHP
  • Π’Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ зависимостСй с использованиСм 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