micromagicman/laravel-telegram-webapp

Laravel 中间件,用于 Telegram WebApp 数据验证

v2.1.0 2024-05-26 16:00 UTC

This package is auto-updated.

Last update: 2024-09-26 16:36:10 UTC


README

build codecov

Laravel 包,允许您根据Telegram MiniApp 开发者文档进行用户验证处理来自 Telegram MiniApp 的命令,同时获取发送请求的 Telegram 用户信息

要求

安装

通过 composer

composer require micromagicman/laravel-telegram-webapp

发布

将包发布到您的 Laravel 应用程序中

php artisan vendor:publish --provider="Micromagicman\TelegramWebApp\TelegramWebAppServiceProvider"

配置

在执行 publish 命令后,所有包配置均可在 config/telegram-webapp.php 文件中找到

代码示例

视图

此包为 Telegram MiniApp 前端应用程序提供根视图。如果 telegram-webapp.enabled 开关为 true,则自动包含 Telegram WebApp 脚本 或其继承者

示例

@extends('telegram-webapp::main')

@section('lang', 'CN')

@section('head')
// some scripts, css, meta
@endsection

@section('title', 'My title')

@section('content')
    <div id="app-content">
        // My spa content
    </div>
@endsection

Telegram 机器人 API

answerWebAppQuery

设置与 Web App 的交互结果,并代表用户向查询来源的聊天发送相应的消息。成功时,返回 Illuminate\Http\Client\Response 对象。

参数

$result - InlineQueryResult 变化之一(php 数组)

use Micromagicman\TelegramWebApp\Api\TelegramBotApi;

private TelegramBotApi $botApi;

$response = $botApi->answerWebpAppQuery([
    'type' => 'document'
    // ...
    // one of InlineQueryResult variations
    // ...
]);