antonosipov / telegram-common
Installs: 76
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/antonosipov/telegram-common
Requires
- guzzlehttp/guzzle: ^7.7
- illuminate/collections: ^v11.30
- illuminate/console: ^11.30
- illuminate/contracts: ^11.30
- illuminate/http: ^11.30
- illuminate/support: ^11.30
README
How to install
composer require antonosipov/telegram-common
php artisan vendor:publish --provider="Antonosipov\TelegramCommon\Providers\TelegramCommonServiceProvider"
Add to .env
TELEGRAM_TOKEN=<token_here>
or change env variable in config/telegram-common.php
Config
You can get telegram entities from Request easy, example echo-bot:
namespace App\Http\Controllers; use Antonosipov\TelegramCommon\Message; use Antonosipov\TelegramCommon\TelegramService; use Illuminate\Http\Request; class TelegramHookController extends Controller { public function __construct(protected TelegramService $telegramService) { } public function hook(Request $request) { $message = Message::fromRequest($request); if($message){ $this->telegramService->sendMessage($message->getChat()->getId(), $message->getText()); } } }