TelegramBot / Api

Native PHP Wrapper for Telegram BOT API
MIT License
1.06k stars 324 forks source link

Telegram bot + Laravel #330

Closed Albert2106 closed 1 year ago

Albert2106 commented 3 years ago

У кого нибудь есть пример использования библиотеки на laravel? Поделитесь пожалуйста. Буду благодарен

APTEMOH commented 2 years ago

Юзай другую либу )

Albert2106 commented 2 years ago

Юзай другую либу )

А зачем мне другая? Я просто привык уже к этой либе

thorn2301 commented 2 years ago

1) Создаешь контроллер

namespace App\Http\Controllers;

class TelegramBotController extends Controller
{

}

2) Подключаешь библиотеку:

use TelegramBot\Api\BotApi;
use TelegramBot\Api\Client;
use TelegramBot\Api\Exception as TgExcept;
use Illuminate\Support\Facades\Log; //для отладки

3) Добавляешь контроллеру метод, (например work)

public function work()
{
        try {
            $bot = new Client("<TGBOT_KEY>");

            $bot->command('test', function ($message) use ($bot) {
                try {
                    $bot->sendMessage($message->getChat()->getId(), "Hello, world!");
                } catch (\Throwable $th) {
                    $bot->sendMessage($message->getChat()->getId(), "Oops!");
                }
            });

            $bot->run();

        } catch (TgExcept $e) {
            Log::error($e);
        }
}

4) Добавляешь маршрут в routes\web.php Route::any('telegrambot', [TelegramBotController::class, 'work']);

5) Спасибо за внимание!