mirror of
https://github.com/danog/tgbot-dialog-id.git
synced 2024-11-30 04:09:02 +01:00
1.9 KiB
1.9 KiB
tgbot-dialog-id
A library to work with Telegram bot API dialog IDs.
Created by Daniil Gentili (https://daniil.it).
This library was initially created for MadelineProto, an async PHP client API for the telegram MTProto protocol.
Installation
composer require danog/tgbot-dialog-id
Usage
<?php declare(strict_types=1);
use danog\DialogId\DialogType;
require 'vendor/autoload.php';
function expect(bool $expect): void
{
if (!$expect) {
throw new AssertionError("Not verified!");
}
}
expect(DialogType::from(101374607) === DialogType::USER);
expect(DialogType::from(-123456789) === DialogType::CHAT);
expect(DialogType::from(-1001234567890) === DialogType::CHANNEL_OR_SUPERGROUP);
expect(DialogType::from(-1999898625393) === DialogType::SECRET_CHAT);
expect(DialogType::isUser(1099511627775) === true);
expect(DialogType::isChat(-999_999_999_999) === true);
expect(DialogType::isSupergroupOrChannel(-1997852516352) === true);
expect(DialogType::isSecretChat(-2002147483648) === true);
expect(DialogType::isUser(101374607) === true);
expect(DialogType::isChat(-101374607) === true);
expect(DialogType::isSupergroupOrChannel(-1001234567890) === true);
expect(DialogType::isSecretChat(-1999898625393) === true);
echo "OK!".PHP_EOL;
API Documentation
Click here » to view the API documentation.