deminua / laravel-tgbot
Laravel 控制面板和发送的 Telegram 机器人
v1.2.1
2024-04-18 21:21 UTC
Requires
- php: ^8.2.17
- irazasyed/telegram-bot-sdk: ^3.14
README
包装 Laravel 11 将以路由、Telegram 机器人密钥控制面板和向聊天或 Telegram 群组发送消息的形式扩展应用程序的功能。
安装
将依赖项添加到您的项目中
composer require deminua/laravel-tgbot dev-main
使用
<?php /** * bootstrap/providers.php * add Deminua\LaravelTgbot\LaravelTgbot::class to array */ return [ App\Providers\AppServiceProvider::class, Deminua\LaravelTgbot\LaravelTgbot::class, ];
使用路由
<?php /** * routes/web.php * LaravelTgbot::routes(['prefix' => 'telegram', 'middleware' => 'auth']); */ LaravelTgbot::routes();
发送消息
LaravelTgbot::send($data, $response);
$data 和 $response 是必需的!
<?php /** * routes/web.php * For example, you can define your route: */ Route::get('send', function () { $data = [ 'title' => 'Test', 'name' => 'Bob', 'email' => 'test@test.com', 'phone' => '+380960000000', 'url' => url()->previous() ]; $response = response()->json(['message' => __('Thank you, has been successfully, we will contact you soon!')]); return LaravelTgbot::send($data, $response); });
路由列表
php artisan route:list
GET|HEAD send .......................................
GET|HEAD telegram ...................................
POST telegram ...................................
GET|HEAD telegram/edit/{bot} ........................
POST telegram/edit/{bot} ........................
GET|HEAD telegram/edit/{bot}/delete_client/{client} .
POST telegram/edit/{bot}/new_client .............
GET|HEAD telegram/edit/{bot}/test_client/{client} ...
迁移
迁移创建表:telegram_bots, telegram_clients
php artisan migrate
数据到视图
$data 被传递到视图 - message.blade.php,可以覆盖
php artisan vendor:publish --tag=laravel-tgbot-views