1
0
mirror of https://github.com/danog/MadelineProto.git synced 2024-11-27 07:14:39 +01:00
Go to file
2019-05-13 01:14:45 +02:00
docs@e8e22ca165 Async HTTP requests 2019-05-12 13:45:52 +02:00
lua Clean up API ID references 2018-05-08 19:08:09 +00:00
src Fixing auto-asyncify 2019-05-13 01:14:45 +02:00
tests Some fixes 2019-05-12 16:01:52 +02:00
userbots Adapt examples to madeline.php 2018-10-13 15:16:10 +00:00
.babelrc Localization (#195) 2017-10-01 18:37:24 +02:00
.env.example Improve docs 2018-03-30 16:07:54 +00:00
.gitignore Clean up unused stuff 2019-05-10 14:07:15 +02:00
.gitmodules Update docs 2018-04-01 13:33:36 +02:00
.travis.yml Final fixes 2019-05-13 00:22:45 +02:00
asyncify.php Asyncify update handling 2019-05-11 20:38:26 +02:00
bot.php Update examples 2019-05-12 20:45:14 +02:00
build_docs.php Async docs and bugfixes 2019-05-03 21:10:56 +02:00
CHANGELOG.md You can now proxy MadelineProto 2017-06-03 16:40:14 +02:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md (#167) 2017-08-07 09:17:47 +02:00
combined_bot.php Merge alpha into master (async, huge bugfixes and more) (#546) 2018-12-26 20:51:14 +01:00
composer.json Implement async HTTP request module, fix TLS handshakes in proxies, general proxy improvements and cleanups 2019-05-10 20:01:39 +02:00
CONTRIBUTING.md Bugfixes 2017-02-13 13:27:59 +01:00
index.php Make web login async 2019-03-30 00:48:03 +00:00
input.raw Try to avoid serialization issues 2017-07-24 13:43:09 +02:00
LICENSE Reorganized code 2016-08-08 18:10:13 +02:00
magna.php Do not include traits twice 2019-05-12 21:03:13 +02:00
makephar.php Phar fixes 2019-05-11 00:17:57 +00:00
mtproxyd Cache avoidance 2018-05-10 10:37:39 +00:00
multiprocess_bot.php Improve docs 2018-03-30 16:07:54 +00:00
phar.php ;-; 2019-03-18 19:34:38 +00:00
phartesting.php Some fixes 2019-05-12 16:01:52 +02:00
README.md Improve async docs 2019-05-04 14:08:48 +02:00
secret_bot.php Improve docs 2018-03-30 16:07:54 +00:00
songs.php Merge alpha into master (async, huge bugfixes and more) (#546) 2018-12-26 20:51:14 +01:00
translator.php Update translation 2019-03-08 14:16:57 +01:00

MadelineProto, a PHP MTProto telegram client

Created by Daniil Gentili

Do join the official channel, @MadelineProto and the support groups!

What's this?

This library can be used to easily interact with Telegram without the bot API, just like the official apps.

It can login with a phone number (MTProto API), or with a bot token (MTProto API, no bot API involved!).

It is now fully async!

Getting started

<?php

if (!file_exists('madeline.php')) {
    copy('https://phar.madelineproto.xyz/madeline.php', 'madeline.php');
}
include 'madeline.php';

$MadelineProto = new \danog\MadelineProto\API('session.madeline');
$MadelineProto->start();

$me = $MadelineProto->get_self();

\danog\MadelineProto\Logger::log($me);

if (!$me['bot']) {
    $MadelineProto->messages->sendMessage(['peer' => '@danogentili', 'message' => "Hi!\nThanks for creating MadelineProto! <3"]);
    $MadelineProto->channels->joinChannel(['channel' => '@MadelineProto']);

    try {
        $MadelineProto->messages->importChatInvite(['hash' => 'https://t.me/joinchat/Bgrajz6K-aJKu0IpGsLpBg']);
    } catch (\danog\MadelineProto\RPCErrorException $e) {
    }

    $MadelineProto->messages->sendMessage(['peer' => 'https://t.me/joinchat/Bgrajz6K-aJKu0IpGsLpBg', 'message' => 'Testing MadelineProto!']);
}
echo 'OK, done!'.PHP_EOL;

Try this code now! or run this code in a browser or in a console.

Tip: if you receive an error (or nothing), send us the error message and the MadelineProto.log file that was created in the same directory (if running from a browser).

Documentation

Very complex and complete examples

You can find examples for nearly every MadelineProto function in