1
0
mirror of https://github.com/danog/MadelineProto.git synced 2024-11-30 09:58:59 +01:00
Go to file
2018-11-10 19:57:02 +00:00
docs@20e50a34f0 Update docs submodule 2018-10-13 15:22:30 +00:00
lua Clean up API ID references 2018-05-08 19:08:09 +00:00
src Apply fixes from StyleCI 2018-11-10 19:57:02 +00:00
tests Apply fixes from StyleCI 2018-08-28 18:58:20 +00:00
userbots Adapt examples to madeline.php 2018-10-13 15:16:10 +00:00
.babelrc
.env.example Improve docs 2018-03-30 16:07:54 +00:00
.gitignore Update to layer 82, implement media DC key exchange, revert logger API change, fix pretty TL traces, implement message splitting for parse_mode messages, fix TOS flow 2018-06-29 18:15:17 +02:00
.gitmodules Update docs 2018-04-01 13:33:36 +02:00
.travis.yml Fixes for micro http-client (phar_release) 2018-02-22 14:26:57 +00:00
bot.php Apply fixes from StyleCI 2018-10-13 15:13:30 +00:00
build_docs_index.php Apply fixes from StyleCI 2018-04-11 12:18:45 +00:00
build_docs.php Update to layer 82, implement media DC key exchange, revert logger API change, fix pretty TL traces, implement message splitting for parse_mode messages, fix TOS flow 2018-06-29 18:15:17 +02:00
CHANGELOG.md
CODE_OF_CONDUCT.md
composer.json Update composer.json 2018-05-14 20:23:01 +02:00
CONTRIBUTING.md
index.php Clean up API ID references 2018-05-08 19:08:09 +00:00
input.raw
LICENSE
magna.php Bugfixes 2018-10-13 15:12:57 +00:00
makephar.php Self-update mtproxyd 2018-05-10 09:38:51 +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 Bugfixes 2018-07-19 12:04:17 +02:00
phartesting.php Implement socket interface 2018-03-04 17:42:48 +01:00
README.md Update docs 2018-08-30 20:02:23 +02:00
secret_bot.php Improve docs 2018-03-30 16:07:54 +00:00
songs.php Calling count() only once, before using 'for' loop (#313) 2018-02-25 13:34:40 +01:00
translator.php TOS update, update to layer 81, improve GUI/cli interface 2018-06-29 13:50:14 +02:00

MadelineProto, a PHP MTProto telegram client

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!).

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