deminua/laravel-tgbot

Laravel 控制面板和发送的 Telegram 机器人

安装: 20

依赖: 0

建议: 0

安全: 0

星标: 1

关注者: 1

分支: 0

开放问题: 0

语言:Blade

v1.2.1 2024-04-18 21:21 UTC

This package is auto-updated.

Last update: 2024-09-25 10:19:13 UTC


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