Go to file
Setiawan Hu 7c89ccb2fe Removing temporary license file
Need to do some research for defining the right license
2020-07-09 23:38:40 +07:00
config Initial commit 2020-07-09 23:35:37 +07:00
src Initial commit 2020-07-09 23:35:37 +07:00
composer.json Initial commit 2020-07-09 23:35:37 +07:00
README.md Initial commit 2020-07-09 23:35:37 +07:00

Laravel Madeline Proto

A third party Telegram client library danog/MadelineProto wrapper for Laravel.

Usage

Add the laravel-madeline-proto to the project dependency:

composer require setiawanhu/laravel-madeline-proto

Then publish the telegram config file:

php artisan vendor:publish --provider="Hu\MadelineProto\MadelineProtoServiceProvider"

Set up the Telegram API key by providing env variables:

MP_TELEGRAM_API_ID=... //your telegram api id here
MP_TELEGRAM_API_HASH=... //your telegram api hash here

To do a login:

  • call MadelineProto::phoneLogin(string $phone) method to send the phone code.

  • call MadelineProto::completePhoneLogin(string $code) to complete the phone login by providing the phone code sent by the telegram.

  • You're logged in! Now you can use the Messages api.

Notes

  • This wrapper package is still not wrapping all the apis yet, I'm still focusing on wrapping the messages api.

  • If you can't find the method that you want in Messages facade or need to use the default danog/MadelineProto api, you might want to use MadelineProto::getClient() facade method. It will return danog\MadelineProto\API object where you can call all the method provided by the danog/MadelineProto library.