micromagicman / laravel-telegram-webapp
Laravel 中间件,用于 Telegram WebApp 数据验证
v2.1.0
2024-05-26 16:00 UTC
Requires
- php: >=8.2
- illuminate/routing: ^11.0
- illuminate/support: ^11.0
Requires (Dev)
- ext-dom: *
- nunomaduro/collision: ^8.0
- orchestra/testbench: ^9.0.0
- phpunit/php-code-coverage: ^11.0.0
- phpunit/phpunit: 11.0.10
This package is auto-updated.
Last update: 2024-09-26 16:36:10 UTC
README
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 // ... ]);