Download the PHP package bootdesk/chat-sdk-adapter-telegram without Composer
On this page you can find all versions of the php package bootdesk/chat-sdk-adapter-telegram. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download bootdesk/chat-sdk-adapter-telegram
More information about bootdesk/chat-sdk-adapter-telegram
Files in bootdesk/chat-sdk-adapter-telegram
Package chat-sdk-adapter-telegram
Short Description Telegram adapter for bootdesk/chat-sdk-core
License MIT
Informations about the package chat-sdk-adapter-telegram
bootdesk/chat-sdk-adapter-telegram
Telegram adapter for the laravel-bootdesk multi-platform messaging framework.
Install
Requires a PSR-18 HTTP client (guzzlehttp/guzzle, symfony/http-client, etc.) and a PSR-17 factory (nyholm/psr7 bundled).
Configuration
| Variable | Description | Example |
|---|---|---|
bot_token |
Telegram Bot Token (from @BotFather) | 123456:ABC-DEF... |
http_client |
PSR-18 HTTP client instance | new GuzzleHttp\Client |
secret_token |
Webhook secret token | my-secret... |
Laravel
The ChatServiceProvider auto-binds Psr\Http\Client\ClientInterface to GuzzleHttp\Client. Add to config/chat.php:
Quick Example
Thread ID Format
| Format | Description |
|---|---|
telegram:{chatId} |
Direct message or group chat |
telegram:{chatId}:{messageThreadId} |
Topic within a forum |
Webhook
Telegram sends updates via webhook. Verify requests using the secret_token parameter set during webhook registration.
Custom Keyboards
Pass keyboard value objects via PostableMessage::$metadata['reply_markup']:
Types
| Value object | Telegram API equivalent |
|---|---|
ReplyKeyboardMarkup |
Custom reply keyboard |
InlineKeyboardMarkup |
Inline keyboard (standalone) |
ForceReply |
Force reply |
ReplyKeyboardRemove |
Remove custom keyboard |
KeyboardButton |
text / request_location / request_contact / request_poll / web_app |
InlineKeyboardButton |
text / callback_data / url / web_app |
WebAppInfo |
url |
Metadata reply_markup takes precedence over the card-generated inline keyboard. Raw arrays also accepted for power users.
Reply-to-Message
Feature Matrix
| Feature | Supported |
|---|---|
| Post messages | ✓ |
| Edit messages | ✓ |
| Delete messages | ✓ |
| Reactions | ✓ |
| Reply keyboards | ✓ |
| Inline keyboards | ✓ |
| Force reply | ✓ |
| Typing indicator | ✓ |
| Fetch messages | ✓ |
| Fetch thread info | ✓ |
| Fetch channel info | ✓ |
| Get user | ✓ |
| Open DM | ✓ |
| Stream | ✓ |
| Reply-to-message | ✓ |
| Stickers (send/receive) | ✓ |
| Animations (send/receive) | ✓ |
| Video notes (send/receive) | ✓ |
Notes
Supports inline keyboards, custom reply keyboards, force reply, bot commands, group chats, and topic forums.
Documentationn
Full API documentation: https://bootdesk.github.io/chat-sdk
License
MIT
All versions of chat-sdk-adapter-telegram with dependencies
bootdesk/chat-sdk-core Version 0.4.45
ext-json Version *
php-http/multipart-stream-builder Version ^1.4
psr/http-client Version ^1.0
psr/http-factory Version ^1.0
symfony/polyfill-php83 Version ^1.37