Telegram Entities Decoder

Telegram entities decoder in PHP
Alternatives To Telegram Entities Decoder
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Awesome Tarantool57
a year agocc-by-4.0
A curated list of delightful Tarantool modules, connectors and other resources
Tg File Decoder3627 months ago10February 09, 2022agpl-3.0PHP
Decode Telegram bot API file IDs
Qr Code Bot17
a year agomitPython
An advanced QR Code telegram bot with more features.
Telegram Entities Decoder10
a year ago2January 20, 2022mitPHP
Telegram entities decoder in PHP
Alternatives To Telegram Entities Decoder
Select To Compare


Alternative Project Comparisons
Readme

telegram-entities-decoder

Build Status Latest Stable Version Total Downloads Latest Unstable Version License PHP Version Require

This class decode style entities from Telegram bot messages (bold, italic, etc.) in text with inline entities that duplicate (when possible) the exact style the message had originally when was sended to the bot. All this work is necessary because Telegram returns offset and length of the entities in UTF-16 code units that they've been hard to decode correctly in PHP

Compatibility

PHP >= 7.0

Features

  • Decode entities from text messages and attachments caption.
  • Supports all Telegram parse modes (Markdown, HTML and MarkdownV2). HTML has more entropy but it's easily the best and it's recommended.
  • Supports emoji in the text field
  • Easy to use

NOTE: Markdown parse mode is deprecated and no longer up-to-date so it doesn't support all entities. Use MarkdownV2 or HTML.

TODOs

  1. Manage Exceptions and wrong inputs
  2. Find an easier way to calculate emoji length that not use a regexp or any other way that require to be updated from emoji DB.
  3. Right to left writing compatibility

Example usage

$entity_decoder = new EntityDecoder('HTML');
$decoded_text = $entity_decoder->decode($message);

See demo folder for full example

Composer

composer require lucadevelop/telegram-entities-decoder

Usage:

require 'vendor/autoload.php';
use lucadevelop\TelegramEntitiesDecoder\EntityDecoder;
[...]
$entity_decoder = new EntityDecoder('HTML');
$decoded_text = $entity_decoder->decode($message);

Credits

Contacts

Telegram @LucaDevelop

Popular Decoder Projects
Popular Telegram Projects
Popular Media Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Php
Php7
Html
Markdown
Telegram
Telegram Bot
Decoder
Emoji
Compatibility
Telegram Bot Api