Перейти до основного вмісту

Міні додаток

Mr. AnonymousМенше 1 хвилини

Ми намагаємось відобразити максимально повний приклад яким ви, скоріш за все, будете користуватись.

<?php

use TgWebValid\TgWebValid;
use TgWebValid\Exceptions\BotException;
use TgWebValid\Exceptions\ValidationException;
use Exception;

include './vendor/autoload.php';

try {
    /** 
     * Вказую налаштування токена, та вмикаю роботу з винятками
     */
    $tgWebValid = new TgWebValid(
      token: 'TELEGRAM_BOT_TOKEN',
      throw: true
    );

    /** Налаштую ще один додатковий бот щоб працювати з ними */
    $tgWebValid->addBot(
      name: 'secondary',
      token: 'TELEGRAM_BOT_TOKEN_2'
    );

    /** Використаю бот за замовчуванням */
    $bot = $tgWebValid->bot();

    /** Або, вказую з яким ботом хочу працювати*/
    $bot = $tgWebValid->bot(
      name: 'secondary'
    );
    
    /**
     * Викликаю метод validateInitData який перевіре дані
     * отримані від Telegram Mini App
     */
    $initData = $bot->validateInitData(
      initData: 'query_id=...'
    );

    /** Якщо перевірка успішна, виведу сутність InitData з усіма даними */
    var_dump($initData);

} catch (ValidationException $e) {
    // Отримаю виняток валідації якщо перевірку провалено
} catch (BotException $e) {
    // Помилившись з назвою бота буду перехоплювати цей виняток
} catch (Exception $e) {
    // Оброблю інші помилки, якщо такі будуть
}